Author: oej
Date: Wed Mar 25 05:03:54 2015
New Revision: 433368

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=433368
Log:
Adding SDP answer for remb

Modified:
    team/oej/chocolate-video-congestion-11/channels/chan_sip.c

Modified: team/oej/chocolate-video-congestion-11/channels/chan_sip.c
URL: 
http://svnview.digium.com/svn/asterisk/team/oej/chocolate-video-congestion-11/channels/chan_sip.c?view=diff&rev=433368&r1=433367&r2=433368
==============================================================================
--- team/oej/chocolate-video-congestion-11/channels/chan_sip.c (original)
+++ team/oej/chocolate-video-congestion-11/channels/chan_sip.c Wed Mar 25 
05:03:54 2015
@@ -11119,10 +11119,11 @@
                */
                ast_debug(2, " Got RTCP-FB parameter for codec %d : %s \n", 
codec, rtcpfb_string);
                if (!strncasecmp(rtcpfb_string, "goog-remb", 9)) {
-                       /* Do something clever with this information */
                        /* Yes, this is an ugly hack, but for now it will have 
to do. This property
                           is really a per-codec thing, not per-stream */
-                       if (p->vrtp) {
+                       /* OEJ Note: This should only be enabled for offers - 
not if this is an answer and we did not offer it */
+                       if (p->vrtp && ast_test_flag(&p->flags[2], 
SIP_PAGE3_REMB_ANSWER)) {
+                               ast_debug(4, "%s: Enabling RTCP Feedback google 
REMB \n", ast_channel_name(p->owner));
                                ast_rtp_instance_set_prop(p->vrtp, 
AST_RTP_PROPERTY_RTCPFB_REMB, 1);
                                found = TRUE;
                        }
@@ -12769,6 +12770,13 @@
        ast_str_append(m_buf, 0, " %d", rtp_code);
        ast_str_append(a_buf, 0, "a=rtpmap:%d %s/%u\r\n", rtp_code, subtype, 
rate);
 
+       if (format == AST_FORMAT_H264 /* || format == AST_FORMAT_VP8 */ ) {
+               if (ast_rtp_instance_get_prop(p->vrtp, 
AST_RTP_PROPERTY_RTCPFB_REMB)) {
+                       /* NOte: Will only be added for answers. */
+                       ast_str_append(&a_video, 0, " a=rtcp-fb:%d 
goog-remb\r\n", rtp_code);
+               }
+       }
+
        ast_format_sdp_generate(format, rtp_code, a_buf);
 }
 
@@ -13284,6 +13292,7 @@
                if (min_video_packet_size)
                        ast_str_append(&a_video, 0, "a=ptime:%d\r\n", 
min_video_packet_size);
 
+       
                /* XXX don't think you can have ptime for text */
                if (min_text_packet_size)
                        ast_str_append(&a_text, 0, "a=ptime:%d\r\n", 
min_text_packet_size);


-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

svn-commits mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/svn-commits

Reply via email to