Update for certified/16.8-cert1-rc3

This commit is contained in:
Asterisk Development Team
2020-03-04 10:43:52 -05:00
parent b922e387d1
commit d1bb76a27d
6 changed files with 305 additions and 107 deletions

View File

@@ -1 +1 @@
certified/16.8-cert1-rc2
certified/16.8-cert1-rc3

111
ChangeLog
View File

@@ -1,3 +1,114 @@
2020-03-04 15:43 +0000 Asterisk Development Team <asteriskteam@digium.com>
* asterisk certified/16.8-cert1-rc3 Released.
2020-03-04 09:41 +0000 [b922e387d1] Asterisk Development Team <asteriskteam@digium.com>
* Update CHANGES and UPGRADE.txt for certified/16.8-cert1
2020-02-20 11:33 +0000 [4458b7a52a] Joshua C. Colp <jcolp@sangoma.com>
* res_rtp_asterisk: Improve video performance in certain networks.
The receive buffer will now grow if we end up flushing the
receive queue after not receiving the expected packet in time.
This is done in hopes that if this is encountered again the
extra buffer size will allow more time to pass and any missing
packets to be received.
The send buffer will now grow if we are asked for packets and
can't find them. This is done in hopes that the packets are
from the past and have simply been expired. If so then in
the future with the extra buffer space the packets should be
available.
Sequence number cycling has been handled so that the
correct sequence number is calculated and used in
various places, including for sorting packets and
for determining if a packet is old or not.
NACK sending is now more aggressive. If a substantial number
of missing sequence numbers are added a NACK will be sent
immediately. Afterwards once the receive buffer reaches 25%
a single NACK is sent. If the buffer continues to grow and
reaches 50% or greater a NACK will be sent for each received
future packet to aggressively ask the remote endpoint to
retransmit.
ASTERISK-28764
Change-Id: I97633dfa8a09a7889cef815b2be369f3f0314b41
2020-02-10 05:04 +0000 [d515dea9c6] Joshua C. Colp <jcolp@sangoma.com>
* res_pjsip_session: Fix off-nominal session refreshes.
Given a scenario where session refreshes occur close to
each other while another is finishing it was possible for
the session refreshes to occur out of order. It was
also possible for session refreshes to be delayed for
quite some time if a session refresh did not result in
a topology change.
For the out of order session refreshes the first session
refresh would be queued due to a transaction in progress.
This transaction would then finish. When finished a
separate task to process the delayed requests queue
would be queued for handling. A second refresh would
be requested internally before this delayed request
queued task was processed. As no transaction was in
progress this session refresh would be immediately
handled before the queued session refresh.
The code will now check if any delayed requests exist
before allowing a session refresh to immediately occur.
If any exist then the session refresh is queued.
For the delayed session refreshes if a session refresh
did not result in a topology change the attempt would
be immediately stopped and no other delayed requests would
be processed.
The code will now go through the entire delayed requests
queue until a delayed request results in a request
actually being sent.
ASTERISK-28730
Change-Id: Ied640280133871f77d3f332be62265e754605088
(cherry picked from commit b438d1d9adc8c5200214e41876e9abc02c5b5288)
2020-01-04 18:11 +0000 [5fccf6d1c6] Joshua C. Colp <jcolp@sangoma.com>
* bridging: Add better support for adding/removing streams.
This change adds support to bridge_softmix to allow the addition
and removal of additional video source streams. When such a change
occurs each participant is renegotiated as needed to reflect the
update. If another video source is added then each participant
gets another source. If a video source is removed then it is
removed from each participant. This functionality allows you to
have both your webcam and screenshare providing video if you
desire, or even more streams. Mapping has been changed to use
the topology index on the source channel as a unique identifier
for outgoing participant streams, this will never change and
provides an easy way to establish the mapping.
The bridge_simple and bridge_native_rtp modules have also been
updated to renegotiate when the stream topology of a party changes
allowing the same behavior to occur as added to bridge_softmix.
If a screen share is added then the opposite party is renegotiated.
If that screen share is removed then the opposite party is
renegotiated again.
Some additional fixes are also included in here. Stream state is
now conveyed in SDP so sendonly/recvonly/inactive streams can
be requested. Removed streams now also remove previous state
from themselves so consumers don't get confused.
ASTERISK-28733
Change-Id: I93f41fb41b85646bef71408111c17ccea30cb0c5
2020-02-19 14:24 +0000 Asterisk Development Team <asteriskteam@digium.com>
* asterisk certified/16.8-cert1-rc2 Released.

View File

@@ -1,14 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Release Summary - asterisk-certified/16.8-cert1-rc2</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-certified/16.8-cert1-rc2</h3><h3 align="center">Date: 2020-02-19</h3><h3 align="center">&lt;asteriskteam@digium.com&gt;</h3><hr><h2 align="center">Table of Contents</h2><ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#closed_issues">Closed Issues</a></li>
<li><a href="#diffstat">Diffstat</a></li>
</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-certified/16.8-cert1-rc1.</p><hr><a name="contributors"><h2 align="center">Contributors</h2></a><center><a href="#top">[Back to Top]</a></center><p>This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.</p><table width="100%" border="0">
<tr><th width="33%">Coders</th><th width="33%">Testers</th><th width="33%">Reporters</th></tr>
<tr valign="top"><td width="33%">1 Kevin Harwell <kharwell@digium.com><br/>1 George Joseph <gjoseph@digium.com><br/></td><td width="33%"><td width="33%">1 Kevin Harwell <kharwell@digium.com><br/>1 George Joseph <gjoseph@digium.com><br/></td></tr>
</table><hr><a name="closed_issues"><h2 align="center">Closed Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p><h3>Bug</h3><h4>Category: Resources/res_pjsip_outbound_registration</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28746">ASTERISK-28746</a>: res_pjsip_outbound_registration keeps retrying the first entry in a SRV record set<br/>Reported by: George Joseph<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bb19e7feb5b33c8696a3a57be900f75fe36c009f">[bb19e7feb5]</a> George Joseph -- res_pjsip_outbound_registration: Fix SRV failover on timeout</li>
</ul><br><h4>Category: Resources/res_rtp_asterisk</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28742">ASTERISK-28742</a>: res_rtp_asterisk: static for audio due to incomplete dtls/srtp setup<br/>Reported by: Kevin Harwell<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=43ca35b8312c9c9be740bda4b961262e751c5a54">[43ca35b831]</a> Kevin Harwell -- res_rtp_asterisk: bad audio (static) due to incomplete dtls/srtp setup</li>
</ul><br><hr><a name="diffstat"><h2 align="center">Diffstat Results</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p><pre>res_pjsip_outbound_registration.c | 49 ++++++++++++++++++++++++++++++++++++--
1 file changed, 47 insertions(+), 2 deletions(-)</pre><br></html>

View File

@@ -1,92 +0,0 @@
Release Summary
asterisk-certified/16.8-cert1-rc2
Date: 2020-02-19
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Closed Issues
4. Diffstat
----------------------------------------------------------------------
Summary
[Back to Top]
This release is a point release of an existing major version. The changes
included were made to address problems that have been identified in this
release series, or are minor, backwards compatible new features or
improvements. Users should be able to safely upgrade to this version if
this release series is already in use. Users considering upgrading from a
previous version are strongly encouraged to review the UPGRADE.txt
document as well as the CHANGES document for information about upgrading
to this release series.
The data in this summary reflects changes that have been made since the
previous release, asterisk-certified/16.8-cert1-rc1.
----------------------------------------------------------------------
Contributors
[Back to Top]
This table lists the people who have submitted code, those that have
tested patches, as well as those that reported issues on the issue tracker
that were resolved in this release. For coders, the number is how many of
their patches (of any size) were committed into this release. For testers,
the number is the number of times their name was listed as assisting with
testing a patch. Finally, for reporters, the number is the number of
issues that they reported that were affected by commits that went into
this release.
Coders Testers Reporters
1 Kevin Harwell 1 Kevin Harwell
1 George Joseph 1 George Joseph
----------------------------------------------------------------------
Closed Issues
[Back to Top]
This is a list of all issues from the issue tracker that were closed by
changes that went into this release.
Bug
Category: Resources/res_pjsip_outbound_registration
ASTERISK-28746: res_pjsip_outbound_registration keeps retrying the first
entry in a SRV record set
Reported by: George Joseph
* [bb19e7feb5] George Joseph -- res_pjsip_outbound_registration: Fix SRV
failover on timeout
Category: Resources/res_rtp_asterisk
ASTERISK-28742: res_rtp_asterisk: static for audio due to incomplete
dtls/srtp setup
Reported by: Kevin Harwell
* [43ca35b831] Kevin Harwell -- res_rtp_asterisk: bad audio (static) due
to incomplete dtls/srtp setup
----------------------------------------------------------------------
Diffstat Results
[Back to Top]
This is a summary of the changes to the source code that went into this
release that was generated using the diffstat utility.
res_pjsip_outbound_registration.c | 49 ++++++++++++++++++++++++++++++++++++--
1 file changed, 47 insertions(+), 2 deletions(-)

View File

@@ -0,0 +1,36 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Release Summary - asterisk-certified/16.8-cert1-rc3</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-certified/16.8-cert1-rc3</h3><h3 align="center">Date: 2020-03-04</h3><h3 align="center">&lt;asteriskteam@digium.com&gt;</h3><hr><h2 align="center">Table of Contents</h2><ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#closed_issues">Closed Issues</a></li>
<li><a href="#commits">Other Changes</a></li>
<li><a href="#diffstat">Diffstat</a></li>
</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-certified/16.8-cert1-rc2.</p><hr><a name="contributors"><h2 align="center">Contributors</h2></a><center><a href="#top">[Back to Top]</a></center><p>This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.</p><table width="100%" border="0">
<tr><th width="33%">Coders</th><th width="33%">Testers</th><th width="33%">Reporters</th></tr>
<tr valign="top"><td width="33%">3 Joshua C. Colp <jcolp@sangoma.com><br/>1 Asterisk Development Team <asteriskteam@digium.com><br/></td><td width="33%"><td width="33%">3 Joshua C. Colp <jcolp@digium.com><br/></td></tr>
</table><hr><a name="closed_issues"><h2 align="center">Closed Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p><h3>Bug</h3><h4>Category: Resources/res_pjsip_session</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28730">ASTERISK-28730</a>: res_pjsip_session: Fix out of order session refreshes<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d515dea9c6bedd9ad09ed546c9bd2e0d822b4256">[d515dea9c6]</a> Joshua C. Colp -- res_pjsip_session: Fix off-nominal session refreshes.</li>
</ul><br><h4>Category: Resources/res_rtp_asterisk</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28764">ASTERISK-28764</a>: res_rtp_asterisk: Improve NACK support and seqno handling<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4458b7a52ad65b8fac22015d3b9c44f799710a96">[4458b7a52a]</a> Joshua C. Colp -- res_rtp_asterisk: Improve video performance in certain networks.</li>
</ul><br><h3>Improvement</h3><h4>Category: Bridges/bridge_native_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28733">ASTERISK-28733</a>: stream: Add support for adding/removing streams during SFU/calls<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5fccf6d1c6a05ef048bc96bb8fc5d28a657b956c">[5fccf6d1c6]</a> Joshua C. Colp -- bridging: Add better support for adding/removing streams.</li>
</ul><br><h4>Category: Bridges/bridge_simple</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28733">ASTERISK-28733</a>: stream: Add support for adding/removing streams during SFU/calls<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5fccf6d1c6a05ef048bc96bb8fc5d28a657b956c">[5fccf6d1c6]</a> Joshua C. Colp -- bridging: Add better support for adding/removing streams.</li>
</ul><br><h4>Category: Bridges/bridge_softmix</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28733">ASTERISK-28733</a>: stream: Add support for adding/removing streams during SFU/calls<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5fccf6d1c6a05ef048bc96bb8fc5d28a657b956c">[5fccf6d1c6]</a> Joshua C. Colp -- bridging: Add better support for adding/removing streams.</li>
</ul><br><h4>Category: Core/Streams</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28733">ASTERISK-28733</a>: stream: Add support for adding/removing streams during SFU/calls<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5fccf6d1c6a05ef048bc96bb8fc5d28a657b956c">[5fccf6d1c6]</a> Joshua C. Colp -- bridging: Add better support for adding/removing streams.</li>
</ul><br><h4>Category: Resources/res_pjsip_sdp_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28733">ASTERISK-28733</a>: stream: Add support for adding/removing streams during SFU/calls<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5fccf6d1c6a05ef048bc96bb8fc5d28a657b956c">[5fccf6d1c6]</a> Joshua C. Colp -- bridging: Add better support for adding/removing streams.</li>
</ul><br><hr><a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all changes that went into this release that did not reference a JIRA issue.</p><table width="100%" border="1">
<tr><th>Revision</th><th>Author</th><th>Summary</th></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b922e387d186b979773c01e394f22154c639587c">b922e387d1</a></td><td>Asterisk Development Team</td><td>Update CHANGES and UPGRADE.txt for certified/16.8-cert1</td></tr>
</table><hr><a name="diffstat"><h2 align="center">Diffstat Results</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p><pre>bridges/bridge_native_rtp.c | 168 +++++++++++++++++++++++++++---
bridges/bridge_simple.c | 198 +++++++++++++++++++++--------------
bridges/bridge_softmix.c | 246 +++++++++++++++++++++++++++++++++++---------
include/asterisk/channel.h | 20 +++
main/channel.c | 19 +++
main/stream.c | 22 +++
res/res_pjsip_sdp_rtp.c | 12 +-
res/res_pjsip_session.c | 107 ++++++++++++++++---
res/res_rtp_asterisk.c | 243 +++++++++++++++++++++++++++++++------------
9 files changed, 807 insertions(+), 228 deletions(-)</pre><br></html>

View File

@@ -0,0 +1,157 @@
Release Summary
asterisk-certified/16.8-cert1-rc3
Date: 2020-03-04
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Closed Issues
4. Other Changes
5. Diffstat
----------------------------------------------------------------------
Summary
[Back to Top]
This release is a point release of an existing major version. The changes
included were made to address problems that have been identified in this
release series, or are minor, backwards compatible new features or
improvements. Users should be able to safely upgrade to this version if
this release series is already in use. Users considering upgrading from a
previous version are strongly encouraged to review the UPGRADE.txt
document as well as the CHANGES document for information about upgrading
to this release series.
The data in this summary reflects changes that have been made since the
previous release, asterisk-certified/16.8-cert1-rc2.
----------------------------------------------------------------------
Contributors
[Back to Top]
This table lists the people who have submitted code, those that have
tested patches, as well as those that reported issues on the issue tracker
that were resolved in this release. For coders, the number is how many of
their patches (of any size) were committed into this release. For testers,
the number is the number of times their name was listed as assisting with
testing a patch. Finally, for reporters, the number is the number of
issues that they reported that were affected by commits that went into
this release.
Coders Testers Reporters
3 Joshua C. Colp 3 Joshua C. Colp
1 Asterisk Development Team
----------------------------------------------------------------------
Closed Issues
[Back to Top]
This is a list of all issues from the issue tracker that were closed by
changes that went into this release.
Bug
Category: Resources/res_pjsip_session
ASTERISK-28730: res_pjsip_session: Fix out of order session refreshes
Reported by: Joshua C. Colp
* [d515dea9c6] Joshua C. Colp -- res_pjsip_session: Fix off-nominal
session refreshes.
Category: Resources/res_rtp_asterisk
ASTERISK-28764: res_rtp_asterisk: Improve NACK support and seqno handling
Reported by: Joshua C. Colp
* [4458b7a52a] Joshua C. Colp -- res_rtp_asterisk: Improve video
performance in certain networks.
Improvement
Category: Bridges/bridge_native_rtp
ASTERISK-28733: stream: Add support for adding/removing streams during
SFU/calls
Reported by: Joshua C. Colp
* [5fccf6d1c6] Joshua C. Colp -- bridging: Add better support for
adding/removing streams.
Category: Bridges/bridge_simple
ASTERISK-28733: stream: Add support for adding/removing streams during
SFU/calls
Reported by: Joshua C. Colp
* [5fccf6d1c6] Joshua C. Colp -- bridging: Add better support for
adding/removing streams.
Category: Bridges/bridge_softmix
ASTERISK-28733: stream: Add support for adding/removing streams during
SFU/calls
Reported by: Joshua C. Colp
* [5fccf6d1c6] Joshua C. Colp -- bridging: Add better support for
adding/removing streams.
Category: Core/Streams
ASTERISK-28733: stream: Add support for adding/removing streams during
SFU/calls
Reported by: Joshua C. Colp
* [5fccf6d1c6] Joshua C. Colp -- bridging: Add better support for
adding/removing streams.
Category: Resources/res_pjsip_sdp_rtp
ASTERISK-28733: stream: Add support for adding/removing streams during
SFU/calls
Reported by: Joshua C. Colp
* [5fccf6d1c6] Joshua C. Colp -- bridging: Add better support for
adding/removing streams.
----------------------------------------------------------------------
Commits Not Associated with an Issue
[Back to Top]
This is a list of all changes that went into this release that did not
reference a JIRA issue.
+------------------------------------------------------------------------+
| Revision | Author | Summary |
|------------+----------------------+------------------------------------|
| b922e387d1 | Asterisk Development | Update CHANGES and UPGRADE.txt for |
| | Team | certified/16.8-cert1 |
+------------------------------------------------------------------------+
----------------------------------------------------------------------
Diffstat Results
[Back to Top]
This is a summary of the changes to the source code that went into this
release that was generated using the diffstat utility.
bridges/bridge_native_rtp.c | 168 +++++++++++++++++++++++++++---
bridges/bridge_simple.c | 198 +++++++++++++++++++++--------------
bridges/bridge_softmix.c | 246 +++++++++++++++++++++++++++++++++++---------
include/asterisk/channel.h | 20 +++
main/channel.c | 19 +++
main/stream.c | 22 +++
res/res_pjsip_sdp_rtp.c | 12 +-
res/res_pjsip_session.c | 107 ++++++++++++++++---
res/res_rtp_asterisk.c | 243 +++++++++++++++++++++++++++++++------------
9 files changed, 807 insertions(+), 228 deletions(-)