-certified/16.8-cert1-rc2
\ No newline at end of file
+certified/16.8-cert1-rc3
\ No newline at end of file
+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.
+++ /dev/null
-<!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"><asteriskteam@digium.com></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>
\ No newline at end of file
+++ /dev/null
- 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(-)
--- /dev/null
+<!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"><asteriskteam@digium.com></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>
\ No newline at end of file
--- /dev/null
+ 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(-)