-
- Downloads
Add pass through support for Opus and VP8; Opus format attribute negotiation
This patch adds pass through support for Opus and VP8. That includes: * Format attribute negotiation for Opus. Note that unlike some other codecs, the draft RFC specifies having spaces delimiting the attributes in addition to ';', so you have "attra=X; attrb=Y". This broke the attribute parsing in chan_sip, so a small tweak was also included in this patch for that. * A format attribute negotiation module for Opus, res_format_attr_opus * Fast picture update for VP8. Since VP8 uses a different RTCP packet number than FIR, this really is specific to VP8 at this time. Note that the format attribute negotiation in res_pjsip_sdp_rtp was written by mjordan. The rest of this patch was written completely by Lorenzo Miniero. Review: https://reviewboard.asterisk.org/r/2723/ (closes issue ASTERISK-21981) Reported by: Tzafrir Cohen patches: asterisk_opus+vp8_passthrough_20130718.patch uploaded by lminiero (License 6518) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@397526 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Showing
- channels/chan_pjsip.c 18 additions, 3 deletionschannels/chan_pjsip.c
- channels/chan_sip.c 62 additions, 17 deletionschannels/chan_sip.c
- include/asterisk/format.h 5 additions, 0 deletionsinclude/asterisk/format.h
- include/asterisk/opus.h 41 additions, 0 deletionsinclude/asterisk/opus.h
- main/channel.c 2 additions, 0 deletionsmain/channel.c
- main/format.c 19 additions, 0 deletionsmain/format.c
- main/frame.c 5 additions, 1 deletionmain/frame.c
- main/rtp_engine.c 6 additions, 0 deletionsmain/rtp_engine.c
- res/res_format_attr_opus.c 321 additions, 0 deletionsres/res_format_attr_opus.c
- res/res_pjsip_sdp_rtp.c 13 additions, 1 deletionres/res_pjsip_sdp_rtp.c
- res/res_rtp_asterisk.c 51 additions, 3 deletionsres/res_rtp_asterisk.c
Loading
Please register or sign in to comment