-
- Downloads
bridge: Change participant SFU streams when source streams change.
Some endpoints do not like a stream being reused for a new media stream. The frame/jitterbuffer can rely on underlying attributes of the media stream in order to order the packets. When a new stream takes its place without any notice the buffer can get confused and the media ends up getting dropped. This change uses the SSRC change to determine that a new source is reusing an existing stream and then bridge_softmix renegotiates each participant such that they see a new media stream. This causes the frame/jitterbuffer to start fresh and work as expected. ASTERISK-27277 Change-Id: I30ccbdba16ca073d7f31e0e59ab778c153afae07
Showing
- bridges/bridge_softmix.c 127 additions, 8 deletionsbridges/bridge_softmix.c
- channels/chan_iax2.c 1 addition, 0 deletionschannels/chan_iax2.c
- channels/chan_pjsip.c 2 additions, 0 deletionschannels/chan_pjsip.c
- funcs/func_frame_trace.c 3 additions, 0 deletionsfuncs/func_frame_trace.c
- include/asterisk/frame.h 1 addition, 0 deletionsinclude/asterisk/frame.h
- include/asterisk/res_pjsip_session.h 2 additions, 0 deletionsinclude/asterisk/res_pjsip_session.h
- main/channel.c 2 additions, 0 deletionsmain/channel.c
- res/res_pjsip_sdp_rtp.c 13 additions, 0 deletionsres/res_pjsip_sdp_rtp.c
- res/res_pjsip_session.c 11 additions, 1 deletionres/res_pjsip_session.c
Loading
Please register or sign in to comment