-
- Downloads
conference: improve conference protocol for multi stream
The current design got some limitations. It's not possible to control informations per shared media. This means that we can't got several active sinks for example. The goal of this patch here is to update the conferences orders to be able to control the state of each sink individually and for the client to be able to handle conferences with accounts connected via several devices with several medias per devices. So each orders is sent with a different level (account/device/media) For example, we will be able to send a moderator order for an account, to hangup a device or to set a media active. To support those orders, both sides MUST be patched. Else, the old protocol will be used. The version of the protocol supported is sent in the conferences informations to notify the peer what version to use. Finally, this patch changes some APIs to support multisteam: + Some APIs now takes the deviceId or the sinkId when necessary jami-project#1429 Doc: https://git.jami.net/savoirfairelinux/jami-project/-/wikis/technical/6.1.-Conference-Protocol Change-Id: Ieedd6055fd43b2a09b2cc8b253dcd6a3bf260a39
Showing
- bin/dbus/cx.ring.Ring.CallManager.xml 30 additions, 0 deletionsbin/dbus/cx.ring.Ring.CallManager.xml
- bin/dbus/dbuscallmanager.cpp 35 additions, 2 deletionsbin/dbus/dbuscallmanager.cpp
- bin/dbus/dbuscallmanager.h 22 additions, 3 deletionsbin/dbus/dbuscallmanager.h
- bin/jni/callmanager.i 22 additions, 1 deletionbin/jni/callmanager.i
- bin/nodejs/callmanager.i 22 additions, 1 deletionbin/nodejs/callmanager.i
- configure.ac 1 addition, 1 deletionconfigure.ac
- meson.build 1 addition, 1 deletionmeson.build
- src/CMakeLists.txt 2 additions, 0 deletionssrc/CMakeLists.txt
- src/Makefile.am 2 additions, 0 deletionssrc/Makefile.am
- src/call.cpp 4 additions, 0 deletionssrc/call.cpp
- src/call.h 5 additions, 0 deletionssrc/call.h
- src/client/callmanager.cpp 156 additions, 22 deletionssrc/client/callmanager.cpp
- src/conference.cpp 254 additions, 168 deletionssrc/conference.cpp
- src/conference.h 31 additions, 4 deletionssrc/conference.h
- src/conference_protocol.cpp 176 additions, 0 deletionssrc/conference_protocol.cpp
- src/conference_protocol.h 141 additions, 0 deletionssrc/conference_protocol.h
- src/jami/callmanager_interface.h 28 additions, 6 deletionssrc/jami/callmanager_interface.h
- src/media/video/video_mixer.cpp 17 additions, 13 deletionssrc/media/video/video_mixer.cpp
- src/media/video/video_mixer.h 17 additions, 11 deletionssrc/media/video/video_mixer.h
- src/media/video/video_rtp_session.cpp 4 additions, 4 deletionssrc/media/video/video_rtp_session.cpp
Loading
Please register or sign in to comment