asterisk/bridges
Joshua C. Colp 5a5be92b79 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-18 10:26:30 -06:00
..
bridge_softmix app_confbridge: Add "all" variants of REMB behavior. 2019-05-02 07:29:08 -06:00
Makefile Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
bridge_builtin_features.c bridge_builtin_features.c: Set auto(mix)mon variables on both channels 2018-12-13 08:54:10 -05:00
bridge_builtin_interval_features.c Remove ASTERISK_REGISTER_FILE. 2016-10-27 09:53:55 -04:00
bridge_holding.c Remove as much trailing whitespace as possible. 2017-12-22 09:23:22 -05:00
bridge_native_rtp.c bridging: Add better support for adding/removing streams. 2020-02-18 10:26:30 -06:00
bridge_simple.c bridging: Add better support for adding/removing streams. 2020-02-18 10:26:30 -06:00
bridge_softmix.c bridging: Add better support for adding/removing streams. 2020-02-18 10:26:30 -06:00
bridges.xml Binaural synthesis (confbridge): Adds binaural synthesis to bridge_softmix. 2017-02-23 10:34:58 -07:00