[svn-commits] oej: branch oej/chocolate-video-congestion-11 r433319 - in /team/oej/chocolat...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Tue Mar 24 03:56:01 CDT 2015


Author: oej
Date: Tue Mar 24 03:55:53 2015
New Revision: 433319

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=433319
Log:
Adding setting to enable Google REMB support

Modified:
    team/oej/chocolate-video-congestion-11/README.chocolate
    team/oej/chocolate-video-congestion-11/channels/chan_sip.c
    team/oej/chocolate-video-congestion-11/channels/sip/include/sip.h

Modified: team/oej/chocolate-video-congestion-11/README.chocolate
URL: http://svnview.digium.com/svn/asterisk/team/oej/chocolate-video-congestion-11/README.chocolate?view=diff&rev=433319&r1=433318&r2=433319
==============================================================================
--- team/oej/chocolate-video-congestion-11/README.chocolate (original)
+++ team/oej/chocolate-video-congestion-11/README.chocolate Tue Mar 24 03:55:53 2015
@@ -25,6 +25,7 @@
   - ENUMs for feedback messages
 * Add SDP parameters for rtcp-fb
 * Add sip.conf options for rtcp-fb enabling
+* Add test command (CLI or something) to force sending backoff
 * Send feedback based on RTCP
 * Forward incoming feedback across bridge and send out on other side
   for optimal video pass through

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=433319&r1=433318&r2=433319
==============================================================================
--- team/oej/chocolate-video-congestion-11/channels/chan_sip.c (original)
+++ team/oej/chocolate-video-congestion-11/channels/chan_sip.c Tue Mar 24 03:55:53 2015
@@ -20153,6 +20153,7 @@
 		ast_cli(fd, "  Send RPID    : %s\n", AST_CLI_YESNO(ast_test_flag(&peer->flags[0], SIP_SENDRPID)));
 		ast_cli(fd, "  TrustIDOutbnd: %s\n", trust_id_outbound2str(ast_test_flag(&peer->flags[1], SIP_PAGE2_TRUST_ID_OUTBOUND)));
 		ast_cli(fd, "  Subscriptions: %s\n", AST_CLI_YESNO(ast_test_flag(&peer->flags[1], SIP_PAGE2_ALLOWSUBSCRIBE)));
+		ast_cli(fd, "  REMB Support : %s\n", (ast_test_flag(&peer->flags[2], SIP_PAGE3_REMB_ANSWER) && ast_test_flag(&peer->flags[2], SIP_PAGE3_REMB_OFFER)) ? "offer & answer" : (ast_test_flag(&peer->flags[2], SIP_PAGE3_REMB_ANSWER) ? "answer" : "none" ));
 		ast_cli(fd, "  Overlap dial : %s\n", allowoverlap2str(ast_test_flag(&peer->flags[1], SIP_PAGE2_ALLOWOVERLAP)));
 		if (peer->outboundproxy)
 			ast_cli(fd, "  Outb. proxy  : %s %s\n", ast_strlen_zero(peer->outboundproxy->name) ? "<not set>" : peer->outboundproxy->name,
@@ -20747,6 +20748,7 @@
 	ast_cli(a->fd, "  Match Auth Username:    %s\n", AST_CLI_YESNO(global_match_auth_username));
 	ast_cli(a->fd, "  Allow unknown access:   %s\n", AST_CLI_YESNO(sip_cfg.allowguest));
 	ast_cli(a->fd, "  Allow subscriptions:    %s\n", AST_CLI_YESNO(ast_test_flag(&global_flags[1], SIP_PAGE2_ALLOWSUBSCRIBE)));
+	ast_cli(a-<fd, "  REMB Support:            %s\n", (ast_test_flag(&global_flags[2], SIP_PAGE3_REMB_ANSWER) && ast_test_flag(&global_flags[2], SIP_PAGE3_REMB_OFFER)) ? "offer & answer" : (ast_test_flag(&global_flags[2], SIP_PAGE3_REMB_ANSWER) ? "answer" : "none" ));
 	ast_cli(a->fd, "  Allow overlap dialing:  %s\n", allowoverlap2str(ast_test_flag(&global_flags[1], SIP_PAGE2_ALLOWOVERLAP)));
 	ast_cli(a->fd, "  Allow promisc. redir:   %s\n", AST_CLI_YESNO(ast_test_flag(&global_flags[0], SIP_PROMISCREDIR)));
 	ast_cli(a->fd, "  Enable call counters:   %s\n", AST_CLI_YESNO(global_callcounter));
@@ -30373,6 +30375,14 @@
 	} else if (!strcasecmp(v->name, "buggymwi")) {
 		ast_set_flag(&mask[1], SIP_PAGE2_BUGGY_MWI);
 		ast_set2_flag(&flags[1], ast_true(v->value), SIP_PAGE2_BUGGY_MWI);
+	} else if (!strcasecmp(v->name, "googleremb")) {
+		ast_set_flag(&mask[2], SIP_PAGE3_REMB_ANSWER | SIP_PAGE3_REMB_OFFER);
+		ast_clear_flag(&flags[2], SIP_PAGE3_REMB_ANSWER | SIP_PAGE3_REMB_OFFER);
+		if (!strcasecmp(v->value, "offeranswer")){
+			ast_set_flag(&flags[2], SIP_PAGE3_REMB_ANSWER | SIP_PAGE3_REMB_OFFER);
+		} else if (!strcasecmp(v->value, "answeronly")){
+			ast_set_flag(&flags[2], SIP_PAGE3_REMB_ANSWER);
+		}
 	} else
 		res = 0;
 

Modified: team/oej/chocolate-video-congestion-11/channels/sip/include/sip.h
URL: http://svnview.digium.com/svn/asterisk/team/oej/chocolate-video-congestion-11/channels/sip/include/sip.h?view=diff&rev=433319&r1=433318&r2=433319
==============================================================================
--- team/oej/chocolate-video-congestion-11/channels/sip/include/sip.h (original)
+++ team/oej/chocolate-video-congestion-11/channels/sip/include/sip.h Tue Mar 24 03:55:53 2015
@@ -381,9 +381,13 @@
 #define SIP_PAGE3_ICE_SUPPORT            (1 << 6)  /*!< DGP: Enable ICE support */
 #define SIP_PAGE3_FORCE_AVP              (1 << 7)  /*!< DGP: Force 'RTP/AVP' for all streams, even DTLS */
 
+#define SIP_PAGE3_REMB_ANSWER		 (1 << 15)	/*!< DGP: Answer video streams with Google REMB */
+#define SIP_PAGE3_REMB_OFFER		 (1 << 16)	/*!< DGP: Offer Google REMB with video streams */
+
 #define SIP_PAGE3_FLAGS_TO_COPY \
 	(SIP_PAGE3_SNOM_AOC | SIP_PAGE3_SRTP_TAG_32 | SIP_PAGE3_NAT_AUTO_RPORT | SIP_PAGE3_NAT_AUTO_COMEDIA | \
-	 SIP_PAGE3_DIRECT_MEDIA_OUTGOING | SIP_PAGE3_USE_AVPF | SIP_PAGE3_ICE_SUPPORT | SIP_PAGE3_FORCE_AVP)
+	 SIP_PAGE3_DIRECT_MEDIA_OUTGOING | SIP_PAGE3_USE_AVPF | SIP_PAGE3_ICE_SUPPORT | SIP_PAGE3_FORCE_AVP | \
+	SIP_PAGE3_REMB_ANSWER | SIP_PAGE3_REMB_OFFER)
 
 #define CHECK_AUTH_BUF_INITLEN   256
 




More information about the svn-commits mailing list