7.17 MCVideo adaptation during MCVideo communication

23.2813GPPFunctional architecture and information flows to support Mission Critical Video (MCVideo)Release 18Stage 2TS

7.17.1 General

The MCVideo adaption is used by an authorized MCVideo client to automatically change the video communication parameters including codec, resolution etc. according to the network conditions changes detected through such as packet loss or packet delay.

7.17.2 Information flows for MCVideo adaptation

7.17.2.1 MCVideo communication parameter update request

Table 7.17.2.1-1 describes the information flow for the MCVideo communication parameter update request from MCVideo client to MCVideo sever and from MCVideo server to MCVideo client.

Table 7.17.2.1-1: MCVideo communication parameter update request

Information Element

Status

Description

MCVideo ID

M

The identity of the MCVideo user requesting to update MCVideo communication parameter

MCVideo group ID

O (see NOTE)

The identity of the MCVideo group which the MCVideo communication parameter to be updated (Only used in group communication)

MCVideo ID

O (see NOTE)

The identity of the MCVideo user ID which the MCVideo communication parameter to be updated (Only used in private communication)

SDP

M

The new SDP including codec, resolution, frame rate and etc. for MCVideo communication

NOTE: At least one of these information elements shall be present

7.17.2.2 MCVideo communication parameter update response

Table 7.17.2.2-1 describes the information flow for the MCVideo communication parameter update response from the MCVideo server to the MCVideo client and from MCVideo client to MCVideo server.

Table 7.17.2.2-1: MCVideo communication parameter update response

Information Element

Status

Description

Result

M

Indicates success or failure

7.17.3 MCVideo adaptation procedure

7.17.3.1 MCVideo adaptation during group communication procedure – transmitting client triggered

Figure 7.17.3.1-1 describes the procedure for transmitting MCVideo client triggered MCVideo communication parameters update in on-network. For simplicity, only one receiving user is shown in the figure. This procedure is applicable to only one MCVideo transmitting user during the MCVideo group call, e.g., broadcast group call.

NOTE: The MCVideo adaptation for MCVideo group communication allows multiple transmitting users are not specified in this release.

Pre-conditions:

1. MCVideo client 1 and MCVideo client 2 are the group communication participants, and the MCVideo client 1 is transmitting video in the MCVideo group communication.

Figure 7.17.3.1-1: Transmitting user triggered MCVideo adaptation in group communication

1. MCVideo client 1 sends MCVideo communication parameter update request to the MCVideo server to adjust the video communication parameters due to network conditions changes detected, e.g., through packet loss or packet delay. The new parameters including codec, resolution, frame rate and etc. are included.

2. MCVideo server checks whether the MCVideo user of MCVideo client 1 has the authorization to update the MCVideo communication parameters.

3. When authorized, MCVideo server sends the MCVideo communication parameter update request to the MCVideo client 2.

4. The MCVideo user of MCVideo client 2 is notified about the changes of MCVideo communication parameters.

5. The MCVideo client 2 accepts the request, and sends the MCVideo communication parameter update response to the MCVideo server.

6. The MCVideo server sends the MCVideo communication parameter update response to the MCVideo client 1 with the result.

7. Then, the MCVideo group communication applies the new MCVideo communication parameters.

7.17.3.2 MCVideo adaptation during group communication procedure – receiving user triggered

Figure 7.17.3.2-1 describes the procedure for MCVideo server initiated MCVideo communication parameters update in on-network. For simplicity, only one receiving user is shown in the figure. This procedure is applicable to only one MCVideo transmitting user during the MCVideo group call e.g., broadcast group call.

Pre-conditions:

1. MCVideo cient 1 and MCVideo client 2 are the group communication participants. MCVideo client 2 is transmitting video, and MCVideo client 1 is receiving video.

Figure 7.17.3.2-1: Receiving user triggered MCVideo adaptation in group communication

1. MCVideo client 1 sends MCVideo communication parameter update request to the MCVideo server to request the video communication parameters due to network conditions changes detected, e.g., through packet loss. The expected parameters including codec, resolution, frame rate and etc. are included.

2. MCVideo server may receive a multitude of notifications from the receiving users. The MCVideo server performs authorization check and determines to update the MCVideo communication parameters according to the received notifications.

NOTE 1: The determination of update the MCVIdeo communication parameters is implementation.

3. When authorized, MCVideo server sends the MCVideo communication parameter update request to the MCVideo client 2.

4. The MCVideo users of MCVideo client 1 and MCVideo client are notified about the changes of MCVideo communication parameters.

5. The MCVideo client 1 and MCVideo client 2 accepts the request, and sends the MCVideo communication parameter update response to the MCVideo server.

6. Then, the MCVideo group communication applies the new MCVideo communication parameters.

7.17.3.3 MCVideo adaptation during private communication procedure – transmitting client triggered

Figure 7.17.3.3-1 describes the procedure for transmitting MCVideo client initiated MCVideo communication parameters update in on-network. This procedure is applicable to the video push and video pull.

Pre-conditions:

1. The private communication is ongoing between MCVideo cient 1 and MCVideo client 2, and MCVideo client 1 is transmitting video to MCVideo client 2.

Figure 7.17.3.3-1: Transmitting user initiated MCVideo adaptation in private communication

1. MCVideo client 1 sends MCVideo communication parameter update request to the MCVideo server to adjust the video communication parameters due to network conditions changes detected, e.g., through packet loss. The new parameters including codec, resolution, frame rate and etc. are included.

2. MCVideo server checks whether the MCVideo user of MCVideo client 1 has the authorization to update the MCVideo communication parameters.

3. When authorized, MCVideo server sends the MCVideo communication parameter update request to the MCVideo client 2.

4. The MCVideo user of MCVideo client 2 is notified about the changes of MCVideo communication parameters.

5. The MCVideo client 2 accepts the request, and sends the MCVideo communication parameter update response to the MCVideo server.

6. The MCVideo server sends the MCVideo communication parameter update response to the MCVideo client 1 with the result.

7. Then, the MCVideo communication applies the new MCVideo communication parameters.

7.17.3.4 MCVideo adaptation during group communication procedure – receiving user triggered

Figure 7.17.3.4-1 describes the procedure for receiving user initiated MCVideo communication parameters update in on-network. This procedure is applicable in video push and video pull.

Pre-conditions:

1. The private communication is ongoing between MCVideo cient 1 and MCVideo client 2, and the MCVideo client 1 is receiving video from MCVideo client 2.

Figure 7.17.3.4-1: Receiving user triggered MCVideo adaptation in private communication

1. MCVideo client 1 sends MCVideo communication parameter update request to the MCVideo server to request the video communication parameters due to network conditions changes detected, e.g., through packet loss. The expected parameters including codec, resolution, frame rate and etc. are included.

2. MCVideo server checks whether the MCVideo user of MCVideo client 1 has the authorization to update the MCVideo communication parameters.

3. When authorized, MCVideo server sends the MCVideo communication parameter update request to the MCVideo client 2.

4. The MCVideo user of MCVideo client 2 is notified about the request of MCVideo communication parameters update.

5. The MCVideo client 2 accepts the request, and sends the MCVideo communication parameter update response to the MCVideo server.

6. The MCVideo server sends the MCVideo communication parameter update response to the MCVideo client 1 with the result.

7. Then, the MCVideo communication applies the new MCVideo communication parameters.