[asterisk-dev] WebRTC SFU: support add video track dynamically

Joshua C. Colp jcolp at digium.com
Wed May 8 11:39:33 CDT 2019

On Wed, May 8, 2019, at 1:26 PM, Xiemin Chen wrote:
> Please see the comments in the following codes, at the moment, A & B 
> both have one audio & video stream separately and B is starting to add 
> an extra sharing video:


> /* The stream count of B's active_media_state->topology is 3, one B's 
> audio, one B's video, one A's video with name softbridge_dest_PJSIP... 
>  The sdp->media_count is 3, one for audio, one for camera video, one 
> for sharing video
>  Here B's sharing video is map to A's video with name 
> softbridge_dest_PJSIP... */

So are you adding a stream or replacing a stream? If adding I would expect 4 streams in the SDP media count: Audio, camera video, A's video, and the new sharing video. Are you actually instead replacing/reusing an existing stream?


> /* If the code of B's new sharing video stream executes here, does it 
> need to call set_mid_and_bundle_group() & 
> set_remote_mslabel_and_stream_group() 
>  & handler->negotiate_incoming_sdp_stream for the new stream setup 
> instead of the handler->defer_incoming_sdp_stream()?
>  */

The purpose of this function is for determining if the SDP handling should be deferred until a later time, it's not for actually performing the SDP negotiation. That is done elsewhere. I don't believe this function should have any of the above done in it.

Joshua C. Colp
Digium - A Sangoma Company | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com & www.asterisk.org

More information about the asterisk-dev mailing list