<p>Joshua Colp <strong>uploaded patch set #3</strong> to this change.</p><p><a href="https://gerrit.asterisk.org/8883">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">rtp: Add support for RTP extension negotiation and abs-send-time.<br><br>When RTP was originally created it had the ability to place a single<br>extension in an RTP packet. In practice people wanted to potentially<br>put multiple extensions in one and so RFC 5285 (obsoleted by RFC<br>8285) came into existence. This allows RTP extensions to be negotiated<br>with a unique identifier to be used in the RTP packet, allowing<br>multiple extensions to be present in the packet.<br><br>This change extends the RTP engine API to add support for this. A<br>user of it can enable extensions and the API provides the ability to<br>retrieve the information (to construct SDP for example) and to provide<br>negotiated information (from SDP). The end result is that the RTP<br>engine can then query to see if the extension has been negotiated and<br>what unique identifier is to be used. It is then up to the RTP engine<br>implementation to construct the packet appropriately.<br><br>The first extension to use this support is abs-send-time which is<br>defined in the REMB draft[1] and is a second timestamp placed in an<br>RTP packet which is for when the packet has left the sending system.<br>It is used to more accurately determine the available bandwidth.<br><br>ASTERISK-27831<br><br>[1] https://tools.ietf.org/html/draft-alvestrand-rmcat-remb-03<br><br>Change-Id: I508deac557867b1e27fc7339be890c8018171588<br>---<br>M include/asterisk/rtp_engine.h<br>M main/rtp_engine.c<br>M res/res_pjsip_sdp_rtp.c<br>M res/res_rtp_asterisk.c<br>4 files changed, 630 insertions(+), 8 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/83/8883/3</pre><p>To view, visit <a href="https://gerrit.asterisk.org/8883">change 8883</a>. To unsubscribe, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/8883"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: 15 </div>
<div style="display:none"> Gerrit-MessageType: newpatchset </div>
<div style="display:none"> Gerrit-Change-Id: I508deac557867b1e27fc7339be890c8018171588 </div>
<div style="display:none"> Gerrit-Change-Number: 8883 </div>
<div style="display:none"> Gerrit-PatchSet: 3 </div>
<div style="display:none"> Gerrit-Owner: Joshua Colp <jcolp@digium.com> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins2 </div>
<div style="display:none"> Gerrit-Reviewer: Joshua Colp <jcolp@digium.com> </div>
<div style="display:none"> Gerrit-Reviewer: Kevin Harwell <kharwell@digium.com> </div>
<div style="display:none"> Gerrit-Reviewer: Richard Mudgett <rmudgett@digium.com> </div>