媒体修改
本章小节:
通话中添加视频

图 1. 通话中添加视频过程
1 |
UI 调用 Mtc_SessUpdate 接口,发起添加视频的操作。
|
2 |
SDK 向服务器发送 Re-NVITE 请求。 |
3 |
服务器响应 100 Trying。 |
4 |
服务器响应 200 OK,接受添加视频的操作。 |
5 |
SDK 通过 Mtc_CallCbSetAddAudioOk 回调通知界面添加视频成功事件,GUI 此时应该调用 ZMF 接口开始视频媒体的传输。 |
6 |
UI 更新界面,显示添加视频成功。 |
表 1. 通话中添加视频过程说明
通话中被添加视频

图 2. 通话中被添加视频过程
1 |
SDK 收到服务器发来的 INVITE 请求。 |
2 |
SDK 通过获取 Mtc_CallCbSetAddVideoReq 设置的回调通知UI会话中添加视频。 |
3 |
SDK响应100 trying。 |
4 |
UI更新,提醒用户收到添加视频请求。 |
5 |
用户同意添加视频,界面调用 Mtc_SessUpdateRsp 接口,其中 bAudio 为 ZTRUE, bAudio 为 ZTRUE。 |
6 |
SDK 响应 200 OK。 |
7 |
SDK通过 Mtc_CallCbSetAddVideoOk 回调通知界面添加视频成功,GUI 此时应该调用 ZMF 接口开始视频媒体的传输。 |
8 |
服务器响应ACK。 |
9 |
UI更新添加视频成功。 |
表 2. 通话中被添加视频过程说明
通话中删除视频

图 3. 通话中删除视频过程
1 |
UI 调用 Mtc_SessUpdate 接口,发起删除视频的操作。
注意: 在调用 Mtc_SessUpdate 接口之前应该调用 ZMF 接口停止视频传输。 |
2 |
SDK 向服务器发送 Re-INVITE 请求。 |
3 |
服务器响应 100 Trying。 |
4 |
服务器响应 200 OK,接受删除视频的操作。 |
5 |
SDK通过 Mtc_CallCbSetRmvVideoOk 上报删除视频成功事件。 |
6 |
UI 更新界面,显示删除视频成功。 |
表 3. 通话中删除视频过程说明
通话中被删除视频

图 4. 通话中被删除视频过程
1 |
SDK 收到服务器发送过来的 RE-INVITE 请求。 |
2 |
SDK响应 100 Trying。 |
3 |
SDK响应 200 OK。 |
4 |
通过 Mtc_CallCbSetRmvVideoOk 设置的回调,通知界面删除视频成功,界面应该调用 ZMF 接口停止视频传输。 |
5 |
UI更新删除视频成功。 |
表 4. 通话中被删除视频过程说明