The function of playing multimedia is to play any combination of audio, video and messaging media streams (except for audio only play which is specified according to clause 5.2 or clause 5.3 ) to the subscriber. When playing combination of audio and video media stream(s), the media stream(s) shall be synchronized. The function can be used in the services, such as multimedia announcement, multimedia mail box service, etc.
The MRFC shall request MRFP to play multimedia to one, one of several, multiple or all parties connected in a call/session.
The multimedia to be played may be referenced by pre-configured identifiers or by reference to a file (location).
The MRFC shall request sequences of predefined fixed multimedia announcements within one request to the MRFP.
The MRFP multimedia of synchronized audio and video file format shall comply with the 3GPP multimedia file formats as specified in the TS 26.244.
The MRFP may transcode the input codec into the session codec, if the multimedia file provides a different audio or video codec with the session codec.
The MRFC may request MRFP to play multimedia of synchronized audio and video in a loop until it commands the MRFP to stop.
The MRFC may request the MRFP to play multimedia of synchronized audio and video for a fixed number of times.
The MRFC may request DTMF detection while playing multimedia of synchronized audio and video.
The MRFC may request the MRFP to stop playing multimedia when a DTMF digit is detected.
The MRFC may indicate to the MRFP the multimedia file identifier and file format.
The MRFC may request the MRFP to indicate when a specific multimedia previously requested has been played successfully.
The MRFC may be able to decouple the play audio and play video request to the MRFP via separate sources for each media.
The MRFP shall indicate error cases such as multimedia not played successfully.
The function specified in clause 5.8.1 for "General Play Multimedia" shall be followed. This clause describes the additional requirements to play the messaging media stream.
To detect DTMF digits is not required for message media stream.
To play message in a loop or in a loop with a fixed number of times is not required.
The MRFP message file formats shall comply with the file formats used inside MMS (Multimedia Messaging Service) as specified in the TS 26.140 in the current version.
The function of the multimedia record is to record the any combination of audio, video and messaging media stream(s) (except for audio only record which are specified according to clause 5.5). When recording combination of audio and video media stream(s), the media stream(s) shall be synchronized and be stored into a multimedia file. The multimedia record function can be used in the services, such as multimedia mail box service, multimedia conference, etc.
The MRFC shall request the MRFP to start the multimedia record to one or all parties connected in a call/session. If it is to record one party in a call/session, only the input stream of the party shall be recorded.
If it is to record all parties in a call/session, the mixed stream of all parties shall be recorded. The MRFC may request the MRFP to detect the digit while recording a multimedia of synchronized audio and video.
The MRFP multimedia of synchronized audio and video file format shall comply with the 3GPP multimedia file formats as specified in the TS 26.244.
The MRFC may request the MRFP to detect DTMF digits while recording multimedia of synchronized audio and video.
The MRFC may request the MRFP to stop recording and still retain the recording file.
The MRFC may indicate to the MRFP the file format and URI to store the recorded file or request the MRFP to return the URI.
The MRFC may indicate to the MRFP the maximum record time.
The MRFC may request the MRFP to indicate the result and the cause of record completion when a multimedia has been recorded successfully.
The MRFP shall indicate error cases such as multimedia not recorded successfully.
The MRFC may indicate the MRFP to execute other functions, such as playing an announcement, when the MRFP is recording multimedia.
The function specified in clause 5.9.1 for "General Multimedia Record" shall be followed. This clause describes the additional requirements to record the messaging media stream.
The function of the message record is to record the messaging media stream(s) and store into a message file. The message record function can be used in the services, message conference, etc.
To detect DTMF digits is not required for message media stream.
The message file formats shall comply with the file formats used inside MMS (Multimedia Messaging Service) as specified in the TS 26.140 in current version.
Audio conferences allow users participating in the conference to communicate with all other participants simultaneously.
The details for conferencing within the IP Multimedia Core Network subsystem (IMS) are specified in TS 24.147.
The conference mixer is located in the MRFP.
The MRFC shall request the MRFP to create resources for an audio conference.
The MRFC shall create resources for users to join an existing conference, and to release resources for users to leave an existing conference.
The MRFC may request the MRFP to collect DTMF (according to clause 5.5), play tones (according to clause 5.1) or announcements (according to clause 5.2), or record the audio during the conference (according to clause 5.4).
The MRFP may support transcoding between different users.
Multimedia conferences allow users participating in the conference to communicate with all other participants simultaneously using any combination of voice, video and messaging (except for audio only conferences which are specified according to clause 5.10).
The details for conferencing within the IP Multimedia Core Network subsystem (IMS) are specified in TS 24.147. In addition, optional enhancements to support Multi-stream Multiparty Conferencing Media Handling are specified in TS 26.114Annex S.
The conference mixer is located in the MRFP.
The MRFC shall request the MRFP to create resources for a multimedia conference.
The MRFC shall create resources for users to join an existing conference, and to release resources for users to leave an existing conference.
The MRFC may indicate to the MRFP to collect the DTMF (according to clause 5.6), play multimedia (according to clause 5.8), or record the multimedia (according to clause 5.9) during the conference. It is not required to collect DTMF when creating messaging conference separately.
The MRFP may support audio transcoding between different users.
The MRFP may support video transcoding between different users.
The MRFC may indicate to the MRFP to modify the media attribute, including:
To create a video stream or close a video stream.
To create an audio stream or close an audio stream.
To create a messaging stream or close a messaging stream.
Messaging conferences allow users participating in the conference to communicate with all other participants simultaneously using session based message. Message content shall be possible to carry different media including text, image, video and audio.
The details for messaging conference within the IP Multimedia Core Network subsystem (IMS) are specified in TS 24.247.
The MRFC shall request the MRFP to create resources for a messaging conference.
The MRFC shall request the MRFP to create resources for users to join an existing conference, and to release resources for users to leave an existing conference.
The MRFC may indicate the granted quotas and valid time to the MRFP. The granted quotas indicate the units specifying the number of messages or volume (size) of messages allowed to be received or sent by users. The valid time indicates the validity time of the granted service units.
The MRFP may report statistics information of messages according to the indication by the MRFC when the granted quota is reached or the valid time elapses even if the granted service units have not been consumed within the validity time. The statistics information of messages may include any of the following received or sent by users in the conference:
number of messages sent
number of messages received
volume (size) of messages sent
volume (size) of messages received.
The MRFC may request the MRFP to report the statistics information of messages sent and/or received at the end of the session or during the session.
The MRFP may report the statistics information at the end of the session or during the session as requested by the MRFC. The statistics information of messages may includeany of the following received or sent by users in the conference:
number of messages sent
number of messages received
volume (size) of messages sent
volume (size) of messages received
The MRFP shall utilize the Message Session Relay Protocol (MSRP) (see RFC 4975) to transport messages carrying different media including text, images, video and audio. The Media types shall be MIME encoded.
The MRFC may request the MRFP to play messaging (according to clause 5.8) during the conference.
The MRFC may request the MRFP to support the message record (according to clause 5.9), including global storage of sessions and personal storage during the conference.
The MRFC may request the MRFP to filter the message of the recipient. If the filtering capabilities are supported:
The MRFC shall request the MRFP to start/stop message filtering.
The MRFC shall indicate the filtering criteria to the MRFP. The filtering criteria may include sender address, message size, message content type (e.g. video, audio), message content format (e.g. mpeg, jpeg) and message subject.
The MRFC shall indicate the message treatments to the MRFP. The message treatments include block the delivery of the message content, store the message content and redirect the message to another address.
The MRFP shall execute the message treatment when the criteria is reached.
The MRFC and the MRFP may support the Multi-stream Multiparty Conferencing Media Handling (MMCMH) using "simulcast" and "RTP-level pause and resume" functionality as specified in TS 26.114Annex S.
Usage of simulcast RTP streams is negotiated via SDP offer/answer exchange through media level SDP attributes:
simulcast stream description ("a=simulcast" attribute defined in RFC 8853); and
restriction identifier ("a=rid" attribute defined in RFC 8851).
When using simulcast, the "a=rid" identification of simulcast formats shall be unique within a media clause ("m=" line). SDP simulcast negotiation decides which simulcast formats, if any, are sent between the conference participant and the MRFP.
Furthermore, the media level SDP attribute "a=content" (defined in RFC 4796) is used to indicate content of RTP stream.
The main video SDP "m=" line is indicated by the "a=content:main" under that "m=" line. The screenshare video is indicated as a separate SDP video "m=" line, identified by "a=content:slides" under that "m=" line. The screenshare video "m=" line shall be listed after the main video "m=" line. The "thumbnail" video is defined as unidirectional video which can be offered under the main video "m=" line with a smaller resolution then a main video or as a separate "m=" line that is not the first video "m=" line in the SDP, and that is also not identified with any "a=content:main" or "a=content:slides".
The main audio SDP "m=" line shall be the first "m=" line in an SDP offer, to increase the probability that it is accepted by a non-MMCMH capable conference participant. Support for multiple, simultaneous audio streams is indicated in SDP as separate audio "m=" lines. The number of supported channels in multi-channel audio is indicated per audio stream through the SDP "m=" line <encoding parameters>, with the default being a single channel when <encoding parameters> is omitted. The additional audio "m=" lines shall be listed after the main audio "m=" line.
"RTP-level pause and resume" functionality shall be supported by conference participants supporting MMCMH feature. The following RTCP feedback "CCM PAUSE-RESUME" messages are defined in RFC 7728:
"PAUSE" message to request an RTP stream sender to pause an RTP stream;
"RESUME" message to request an RTP stream sender to resume an RTP stream;
"REFUSED" message to notify an RTP stream receiver that a pause or resume request is not accepted; and
"PAUSED" message to inform an RTP stream receiver that an RTP stream is paused.
Usage of "RTP-level pause and resume" functionality is negotiated via SDP offer/answer exchange through an extension of RTCP feedback capability attribute "a=rtcp-fb" (defined in RFC 4585) to include request for pause and resume, as specified in RFC 7728. The use of the "RTP-level pause and resume" functionality can be restricted according to a "config" pause attribute (defined in RFC 7728), including not using it at all if that is the SDP offer/answer negotiation outcome.
Floor Control function using BFCP (as specified in clause 5.14) to control main video and screenshare video shall be supported by conference participants supporting MMCMH feature.
Examples of media portions from possible SDP offers and SDP answers related to a multi-stream multiparty conference establishment using simulcast and RTP-level pause and resume signalling are given in TS 26.114Annex T.
If the MRFC and the MRFP support the MMCMH feature, the requirements and procedures in the following clauses apply.
The MRFC shall support separating simulcast formats through referencing separate RTP payload types for each simulcast format, i.e., using the "pt=" parameter on the "a=rid" line (RFC 8851). The MRFC and the MRFP may support restrictions parameters defined in RFC 8851.
The MRFP:
shall support sending at least two thumbnails;
may support sending any number of additional thumbnails;
shall support receiving at least one thumbnail-sized simulcast format of the main video;
may support receiving also other simulcast formats;
shall support the BFCP floor control server role as specified in clause 5.14;
shall support the "RTP-level pause and resume" functionality corresponding to "config=2" (as defined in RFC 7728, i.e. sending of "PAUSE", "RESUME" and "PAUSED", and reception of "PAUSED" and "REFUSED" RTCP feedback "CCM PAUSE-RESUME" messages); and
should support the full "RTP-level pause and resume" functionality corresponding to "config=1" (as defined in RFC 7728, i.e. sending and receiving of all RTCP feedback "CCM PAUSE-RESUME" messages).
the corresponding "a=rid" lines with a "pt" parameter defining the simulcast stream identification,
under an "m=" line then, in accordance with local configuration and SDP simulcast negotiation results on other call legs, the MRFC shall:
if the MRFC supports the "Compact Concurrent Codec Negotiation and Capabilities" function specified in clause S.5.7 of TS 26.114 and received the session level "a=ccc_list" attribute (defined in clause S.5.7.2 of TS 26.114) within the SDP offer, use the information from the received "a=ccc_list" attribute in addition to the local configuration and SDP simulcast negotiation results on other call leg when deciding which media stream configuration to select towards the conference participant and when requesting the MRFP to reserve resources towards this conference participant;
select the payload types (codecs and codec configurations) that it accepts to use for the accepted "m=" lines;
select simulcast formats i.e. the MRFC shall:
verify the "pt" parameter from the "a=rid" line against the list of payload types listed on the "m=" line:
if payload type is not listed on the "m=" line, remove the payload type from the set of values in the "pt" parameter; and
if no values are left in the "pt=" parameter after this processing, then remove the "a=rid" line;
if the "a=rid" line contains a restrictions parameter which the MRFC does not support and if the "direction" field is "recv", remove the "a=rid" line; and
change the directionality of the selected simulcast formats i.e. for the selected "a=simulcast" and "a=rid" attributes "send" from the received SDP offer becomes "recv" and "recv" becomes "send" in the SDP answer;
if the "thumbnail" video descriptions are included in the SDP offer, based on the MRFP capabilities accept all or some of the offered the "thumbnail" video "m=" lines and change the directionality of the accepted "thumbnail" video "m=" lines from "recvonly" to "sendonly";
if a video "m=" line with the "a=content:slides" attribute is included in the SDP offer and if the MRFP supports the screenshare video, accept the screenshare video "m=" line;
when requesting the MRFP to configure resources towards the conference participant, for the accepted "m=" lines:
if the participant is the first conference participant, request the MRFP to create a new context and include a "MMCMH policy" information element to indicate to the MRFP that interconnection of video media streams with different StreamIDs is allowed in the context used for MMCMH and that the MRFP shall mix media streams autonomously based on policies for MMCMH. Within the "MMCMH policy" information element the MRFC:
shall indicate with the value "MMCMH basic policy" that the MRFP shall not send media streams received on a termination towards that termination and that the MRFP shall forward a received media stream of a particular media type (i.e. audio, main video or screenshare video) only towards outgoing media streams of the same media type. The MRFP shall select the video streams to be sent to a conference participant from among the videos received from the other conference participants in such a way that from each other conference participant at most one main video is sent to this conference participant and at most one screenshare video stream is sent to this conference participant;
may indicate with the value "Voice activity detected video" that the MRFP shall detect voice activity on audio streams and that the MRFP shall forward the main video received from the active speaker (i.e. from the media sender from which an audio stream is received where voice activity is currently detected) to all other conference participant;
may indicate with the value "Voice activity detected audio" that the MRFP shall detect voice activity on audio streams;
may indicate with the value "Mix audio" that the MRFP shall mix all the received audio streams from all other conference participants in the context and send the resulting audio stream(s) to each conference participant;
may indicate with the value "BFCP audio" that if the MRFP receives BFCP messages, the MRFP shall select received audio streams to forward or mix based on these BFCP messages;
may indicate with the value "BFCP video" that if the MRFP receives BFCP messages, the MRFP shall select received video streams to forward or mix based on these BFCP messages; and
may indicate with the value "BFCP screenshare" that if the MRFP receives BFCP messages, the MRFP shall select received screenshare streams to forward or mix based on these BFCP messages;
include all accepted media streams sent to or received from the conference participant into the same termination;
include selected payload types for each accepted the "m=" line;
include a "Simulcast desc" information element with the selected simulcast streams for the accepted "m=" line and request the MRFP to configure termination with a simulcast capability;
include a "Simulcast format" information element with the accepted "a=rid" lines for the accepted "m=" line;
if the "a=content" attribute was received in the SDP offer, include a "Stream content" information element to indicate content of stream;
if the "a=rtcp-fb" line(s) with a "CCM" parameter (as defined in RFC 5104) and a "pause" CCM parameter (as defined in RFC 7728) was received in the SDP offer:
include a "CCM pause-resume" information element to indicate to the MRFP which RTCP feedback "CCM PAUSE-RESUME" messages the MRFP may send to the conference participant;
if a "nowait" pause attribute was received in the SDP offer, shall include a "nowait" pause attribute in the "CCM pause-resume" information element to indicate to the MRFP that exchange of the RTCP feedback "CCM PAUSE-RESUME" messages will be point-to-point and no hold-off period will therefore be necessary when resuming paused streams;
include a "Autonomous request" information element to indicate that the MRFP is allowed to autonomously send RTCP feedback CCM PAUSE and RESUME messages; and
include a "Autonomous response" information element to indicate that the MRFP is allowed to autonomously send RTCP feedback CCM PAUSED and REFUSED messages; and
if the BFCP media stream was included in the SDP offer, apply additional specific procedures for BFCP in clause 5.14.5;
include the accepted simulcast streams in the SDP answer;
include the "thumbnail" video "m=" lines in the SDP answer;
include the screenshare video "m=" line in the SDP answer;
if the "a=rtcp-fb" line with a "pause" CCM parameter was included in the SDP offer:
include the "a=rtcp-fb" line with a "pause" CCM parameter in the SDP answer;
if the "nowait" pause attribute was received in the SDP offer, include the "nowait" pause attribute in the SDP answer; and
if the MRFP does not support the full "RTP-level pause and resume" functionality corresponding to "config=1" include the "config" pause attribute in the SDP answer with the value set according to the MRFP capability ("config=2") and the SDP offer/answer rules specified in RFC 7728;
if an offered BFCP media stream was accepted, include in the SDP answer:
an "a=floorctrl:s-only" attribute to indicate that the MRFP will act as a floor control server;
an "a=confid" attribute indicating the conference identity to be used by BFCP signalling;
an "a=userid" attribute indicating the user identity to be used by BFCP signalling;
"a=floorid" attribute line(s) containing the BFCP floor identity(ies) to be used to control acceped audio and/or video media streams;
"a=label" attribute line(s) indicating which of the accepted audio and/or video media streams will be BFCP controlled;
an "a=connection:new" attribute to request a new TCP connection; and
an "a=setup" attribute to indicate which end point will act as a TCP client; and
include in the SIP message containing the SDP answer an "isfocus" media feature tag, defined in RFC 3840.
If the MRFP supports the "Compact Concurrent Codec Negotiation and Capabilities" function specified in TS 26.114 and if the MRFC received the session level "a=ccc_list" attribute within the SDP offer, then when requesting the MRFP to configure resources towards the conference participant, the MRFC may provide to the MRFP a "Concurrent Codec Capabilities" information element to indicate the concurrent codec capabilities of the conference participant.
If the MRFC receives a trigger to add a new participant in the MMCMH conference, then in accordance with local configuration and SDP simulcast negotiation results on other call legs, the MRFC shall decide which media stream configuration to offer to a new conference participant. If the MRFC supports the "Compact Concurrent Codec Negotiation and Capabilities" function specified in clause S.5.7 of TS 26.114 and received the "a=ccc_list" attribute (defined in clause S.5.7.2 of TS 26.114) within the 200 (OK) final response to the OPTIONS request, the MRFC shall use the information from the received "a=ccc_list" attribute in addition to the local configuration and SDP simulcast negotiation results on other call legs when deciding which media stream configuration to offer to a new conference participant and when requesting the MRFP to reserve resources towards this conference participant. The MRFC:
should offer an audio media stream as simulcasted media stream;
should offer a main video media stream as simulcasted media stream;
shall decide if a "screenshare" video media stream will be offered;
shall decide the number of "thumbnail" video media streams that will be offered in a sending direction towards the conference participant;
should offer a BFCP media stream to control the audio and the main video media streams, and, if a "screenshare" video media stream is offered, to control the "screenshare" video media stream and should assign separate floor identities for each of these streams;
for each offered audio and video media stream, shall select the payload types (codecs and codec configurations);
for each offered simulcasted media stream, shall select a simulcast configuration (the number of RTP media streams which will be offered in a sending and in a receiving direction towards the conference participant) i.e. shall create the "a=simulcast" attribute, and shall select the corresponding simulcast formats i.e. shall create the corresponding "a=rid" lines with the "pt" parameter defining the simulcast stream identification; and
for each offered audio and video media stream, shall decide if the "RTP-level pause and resume" functionality corresponding to "config=1" or "config=2" (see Figure 7 in RFC 7728) will be offered.
The MRFC shall then, in accordance with the selected media stream configuration, request the MRFP to reserve resources towards the conference participant. The MRFC shall:
if the participant is the first conference participant, request the MRFP to create a new context and include a "MMCMH policy" information element to indicate to the MRFP that interconnection of video media streams with different StreamIDs is allowed in the context used for MMCMH and that the MRFP shall mix RTP media streams autonomously based on the MMCMH policies. Within the "MMCMH policy" information element the MRFC:
shall indicate with the value "MMCMH basic policy" that the MRFP shall not send media streams received on a termination towards that termination and that the MRFP shall forward a received media stream of a particular media type (i.e. audio, main video or screenshare video) only towards outgoing media streams of the same media type. The MRFP shall select the video streams to be sent to a conference participant from among the videos received from the other conference participants in such a way that from each other conference participant at most one main video is sent to this conference participant and at most one screenshare video stream is sent to this conference participant;
may indicate with the value "Voice activity detected video" that the MRFP shall detect voice activity on audio streams and that the MRFP shall forward the main video received from the active speaker (i.e. from the media sender from which an audio stream is received where voice activity is currently detected) to all other conference participant;
may indicate with the value "Voice activity detected audio" that the MRFP shall detect voice activity on audio streams;
may indicate with the value "Mix audio" that the MRFP shall mix all the received audio streams from all other conference participants in the context and send the resulting audio stream(s) to each conference participant;
may indicate with the value "BFCP audio" that if the MRFP receives BFCP messages, the MRFP shall select received audio streams to forward or mix based on these BFCP messages;
may indicate with the value "BFCP video" that if the MRFP receives BFCP messages, the MRFP shall select received video streams to forward or mix based on these BFCP messages; and
may indicate with the value "BFCP screenshare" that if the MRFP receives BFCP messages, the MRFP shall select received screenshare streams to forward or mix based on these BFCP messages;
include all offered media streams to that conference participant into the same termination;
request the local IP address and the port for each offered audio and video media stream;
include selected payload types for each offered audio and video media stream;
include a "Stream content" information element with the value "main" for the main video media stream;
if the "screenshare" video media stream is offered, include a "Stream content" information element with the value "slides";
for each offered simulcast media stream:
include a "Simulcast desc" information element with the selected simulcast configuration (containing the "a=simulcast" attribute) and request the MRFP to configure the termination with the simulcast capability; and
include a "Simulcast format" information element with selected simulcast formats (the corresponding "a=rid" lines) to indicate to the MRFP the simulcast stream identification and which payload type to reserve for the particular simulcast format;
for each audio and video media stream offered with the "RTP-level pause and resume" functionality:
include a "CCM pause-resume" information element to indicate to the MRFP which RTCP feedback "CCM PAUSE-RESUME" messages the MRFP may send to the end user;
include a "nowait" pause attribute in the "CCM pause-resume" information element to indicate to the MRFP that exchange of the RTCP feedback "CCM PAUSE-RESUME" messages will be point-to-point and no hold-off period will therefore be necessary when resuming paused streams;
include an "Autonomous request" information element to indicate that the MRFP is allowed to autonomously send RTCP feedback CCM PAUSE and RESUME messages; and
include an "Autonomous response" information element to indicate that the MRFP is allowed to autonomously send RTCP feedback CCM PAUSED and REFUSED messages; and
apply additional specific procedures for BFCP in clause 5.14.5.
Upon receipt of a confirmation from the MRFP about local IP address and port and reserved resources for each selected media stream, the MRFC shall include in the SIP request an "isfocus" media feature tag (defined in RFC 3840), and the SDP offer with the selected audio, video and BFCP media streams. The MRFC shall include in the SDP offer:
selected payload types for each offered audio and video media stream;
an "a=content:main" attribute under the main video "m=" line;
if the "screenshare" video media stream is offered, an "a=content: slides" attribute under the "screenshare" video "m=" line;
for each offered simulcast media stream, an "a=simulcast" attribute and related "a=rid" attribute lines with a "pt" parameter defining the simulcast stream identification under the corresponding "m=" line;
"a=label" attribute line(s) indicating which of the offered audio and/or video media streams will be BFCP controlled;
for each offered "thumbnail" video media stream, an "a=sendonly" attribute under the corresponding "m=" line;
for each offered audio and video media stream, an "a=rtcp-fb" line with a "pause" CCM parameter, a "nowait" pause attribute and a "config" pause attribute; and
under BFCP over TCP "m=" line:
an "a=floorctrl:s-only" attribute to indicate that the MRFP will act as a floor control server;
an "a=confid" attribute indicating the conference identity to be used by BFCP signalling;
an "a=userid" attribute indicating the user identity to be used by BFCP signalling;
"a=floorid" attribute line(s) containing the BFCP floor identity(ies) to be used to control offered audio and/or video media streams;
an "a=connection:new" attribute to request a new TCP connection; and
an "a=setup" attribute to negotiate which end point will act as a TCP client;
Upon receipt of the corresponding SDP answer, the MRFC shall request the MRFP to modify termination towards the conference participant accordingly. The MRFC shall provide to the MRFP:
the remote IP address and the port for each accepted media stream;
payload types for each accepted audio and video media stream;
for each accepted simulcast media stream:
the "Simulcast desc" information element with the accepted simulcast configuration (containing the "a=simulcast" attribute); and
the "Simulcast format" information element with accepted simulcast formats (the corresponding "a=rid" lines); and
if the "a=rtcp-fb" line(s) with a "CCM" parameter and a "pause" CCM parameter was included in the SDP answer for the accepted audio or video media stream:
the "CCM pause-resume" information element;
if a "nowait" pause attribute was included in the SDP answer, the "nowait" pause attribute in the "CCM pause-resume" information element;
the "Autonomous request" information element; and
the "Autonomous response" information element.
If the MRFP supports the "Compact Concurrent Codec Negotiation and Capabilities" function specified in TS 26.114 and if the MRFC received the "a=ccc_list" attribute from the conference participant then when requesting the MRFP to modify termination towards the conference participant, the MRFC may provide to the MRFP a "Concurrent Codec Capabilities" information element to indicate the concurrent codec capabilities of the conference participant.
Upon reception of a request from the MRFC to configure resources towards the conference participant, the MRFP:
shall assign the requested resources:
shall configure termination to handle simulcast RTP streams; and
shall start monitoring voice activity for audio media streams when instructed by the MRFC;
if "Concurrent Codec Capabilities" information element was received from the MRFC, shall store the concurrent codec capabilities of the conference participant i.e. the maximum number of concurrent encoders and decoders the conference participant can operate and take these constraints into account when selecting the media streams to/from a conference participant;
shall select the media source (among the received RTP streams) to be sent as one of the RTP streams, and then among the available simulcast streams the MRFP shall select for the most appropriate one to the sent to the particular conference participant, as specified in RFC 8853; and
based on the value of the received "CCM pause-resume" information element, may send the RTCP "CCM PAUSE" messages towards the conference participant following the rules specified in RFC 7728.
Upon reception of a request from the MRFC to create a context with an "MMCMH policies" capability, the MRFP shall create that context and shall configure it according to value(s) received within the "MMCMH policy" information element. The MRFP shall handle media streams placed into the context as follows:
The MRFP shall not send media streams received from a conference participant towards that conference participant.
The MRFP shall forward a received media stream of a particular media type (i.e. audio, video or screenshare) only towards outgoing media streams of the same media type.
The MRFP should forward the received audio stream of the active speaker (i.e. the audio stream where voice activity is detected) to all other conference participants. If simulcasted audio streams are received from the active speaker, the MRFP should select for each other conference participant an audio encoding among the received audio simulcast formats that is supported at the termination towards that participant to avoid transcoding.
Alternatively, the MRFP may mix all the received audio streams from all other conference participants in the context and send the resulting audio stream(s) to a conference participant. If two audio streams were reserved towards a conference participant, the MRFP may distribute the received audio stream from each other conference participant in a specific way to render a stereo impression.
The MRFP shall select the video streams to be sent to a conference participant from among the videos received from the other conference participants in such a way that:
from each other conference participant at most one main video is sent to this conference participant; and
at most one screenshare video stream is sent to this conference participant.
If simulcasted video streams are received from a participant, the MRFP should select for each other conference participant a video encoding among the received video simulcast formats that is supported at the termination towards that participant to avoid transcoding.
The MRFP should forward the main video received from the active speaker (i.e. from the media sender from which an audio stream is received where voice activity is currently detected) to all other conference participant. If several video streams are simulcasted from the active speaker, the MRFP should select for each other conference participant the simulcast format that matches the configured encoding and resolution of the main video stream towards that conference participant to avoid transcoding.
The MRFP should forward the main video of the previous speaker (i.e. received from the media sender from which an audio stream was received where the most recent past voice activity has been detected) to the active speaker (i.e. towards the media receiver associated with the media sender from which an audio stream is received where voice activity is currently detected). If several video streams are simulcasted from the previous speaker, the MRFP should select the simulcast format that matches the configured encoding and resolution of the main video stream towards the active speaker to avoid transcoding.
The MRFP should forward received thumbnail video streams from the most recent previous speaker(s) (i.e. from the media sender(s) from which audio stream(s) was/were received where the most recent past voice activities have been detected). If several video streams are simulcasted from a previous speaker, the MRFP should select for each other conference participant the simulcast format that matches the configured encoding and resolution of a thumbnail video stream towards that conference participant to avoid transcoding.
In order to avoid a too frequent switching of video images, the MRFP should wait for a short period when detecting voice activity from a new source before switching the video image.
If the MRFC receives RTCP feedback about increased packet loss from a media receiver, the MRFP should reduce the number of video streams sent towards that media receiver and select only video streams with lower resolution (e.g. thumbnail video streams); the MRFP should select video streams received from the most recent speaker(s) (i.e. from the media sender(s) from which audio stream(s) are received where the most recent voice activities are or have been detected).
If BFCP is configured at the MRFP and the MRFP receives BFCP messages, the MRFP should select received streams to forward or mix based on these BFCP messages.
If the MRFP does not pass a received media stream to any conference participant, based on any of the criteria above, and the "RTP-level pause resume" capability was configured for that media stream, the MRFP should signal to the sender of that media stream to pause sending that media stream in accordance with RFC 7728.
If the MRFP has previously signalled to a sender to pause sending a media stream and decides to pass that media stream to some conference participant(s), based on any of the criteria above, the MRFP shall signal to the sender to resume sending that media stream in accordance with RFC 7728.