Technical_Call_session_management.md
August 18, 2015 · View on GitHub
A call session is managed using SIP INFO messages with JSON content. For now only muting/unmuting the session is supported. Next versions will add support for ejecting a participant, getting the list of participants, getting the call state (packet loss, RTT, audio/video quality, etc etc
Muting/unmuting
The MCU could detect that a session is muted based on the RTP packets but it’s highly recommended to also send a SIP INFO message for confirmation. For audio-only sessions, muting a session without sending a SIP INFO could be interpreted as a crash or network issue which automatically disconnects the call.
When the “hangout” video pattern is selected the MCU renders the speaker's video with the highest quality and size. Detecting a speaker could be problematic when the participants are in a noisy environment. Manually muting/unmuting your session is a way to avoid such issues.
JSON content:
| Field name | Field value | Type | Availability |
| action | “req_call_mute” | String | Mandatory |
| enabled | < user defined > | Boolean | Mandatory |
Ejecting a participant
--This section intentionally left blank--
Getting the list of participants
--This section intentionally left blank--
Getting the call state
--This section intentionally left blank--