-
- Downloads
SIP call: re-invite without ice re-negotiation
When muting/un-muting the video, a re-invite is performed leading to a full media renegotiation and restart, including ICE session if used. With these changes, the mute/unmute video will still require a re-invite (a new SDP to indicate the new media directions), but the ICE session is re-used and only the video is stopped/started accordingly. The behavior improves the UX by avoiding unnecessary audio disruptions and is more compliant with SIP/ICE specs (see RFC-5245 section 9.1.1.1 for example) Gitlab: #671 Change-Id: I13caf9a965af1d76e922fe5f6b86d5332b3296d6
Showing
- configure.ac 1 addition, 1 deletionconfigure.ac
- meson.build 1 addition, 1 deletionmeson.build
- src/conference.cpp 2 additions, 0 deletionssrc/conference.cpp
- src/ice_socket.h 1 addition, 0 deletionssrc/ice_socket.h
- src/ice_transport.cpp 6 additions, 6 deletionssrc/ice_transport.cpp
- src/manager.cpp 2 additions, 0 deletionssrc/manager.cpp
- src/media/audio/audio_receive_thread.cpp 7 additions, 1 deletionsrc/media/audio/audio_receive_thread.cpp
- src/media/audio/audio_receive_thread.h 5 additions, 5 deletionssrc/media/audio/audio_receive_thread.h
- src/media/audio/audio_rtp_session.cpp 17 additions, 4 deletionssrc/media/audio/audio_rtp_session.cpp
- src/media/audio/audio_rtp_session.h 2 additions, 2 deletionssrc/media/audio/audio_rtp_session.h
- src/media/media_decoder.cpp 33 additions, 2 deletionssrc/media/media_decoder.cpp
- src/media/media_decoder.h 6 additions, 2 deletionssrc/media/media_decoder.h
- src/media/media_player.cpp 3 additions, 0 deletionssrc/media/media_player.cpp
- src/media/rtp_session.h 5 additions, 2 deletionssrc/media/rtp_session.h
- src/media/socket_pair.cpp 27 additions, 2 deletionssrc/media/socket_pair.cpp
- src/media/socket_pair.h 10 additions, 0 deletionssrc/media/socket_pair.h
- src/media/video/video_mixer.cpp 4 additions, 0 deletionssrc/media/video/video_mixer.cpp
- src/media/video/video_receive_thread.cpp 46 additions, 13 deletionssrc/media/video/video_receive_thread.cpp
- src/media/video/video_receive_thread.h 4 additions, 4 deletionssrc/media/video/video_receive_thread.h
- src/media/video/video_rtp_session.cpp 161 additions, 62 deletionssrc/media/video/video_rtp_session.cpp
Loading