Skip to content
Snippets Groups Projects
  • Joshua Colp's avatar
    f2985e31
    bridge: Change participant SFU streams when source streams change. · f2985e31
    Joshua Colp authored
    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
    f2985e31
    History
    bridge: Change participant SFU streams when source streams change.
    Joshua Colp authored
    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