Docs
Resources
Tools
News
to top

会话管理

媒体修改

本章小节:

通话中添加视频

talking add video

图 1. 通话中添加视频过程

1

UI 调用 Mtc_SessUpdate 接口,发起添加视频的操作。

  • dwSessId 会话的session ID
  • bAudio ZTRUE
  • bVideo ZTRUE
2

SDK 向服务器发送 Re-NVITE 请求。

3

服务器响应 100 Trying。

4

服务器响应 200 OK,接受添加视频的操作。

5

SDK 通过 Mtc_CallCbSetAddAudioOk 回调通知界面添加视频成功事件,GUI 此时应该调用 ZMF 接口开始视频媒体的传输。

6

UI 更新界面,显示添加视频成功。

表 1. 通话中添加视频过程说明

通话中被添加视频

talking add videod

图 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. 通话中被添加视频过程说明

通话中删除视频

talking rmv video

图 3. 通话中删除视频过程

1

UI 调用 Mtc_SessUpdate 接口,发起删除视频的操作。

  • dwSessId 会话的session ID
  • bAudio ZTRUE
  • bVideo ZFALSE

注意: 在调用 Mtc_SessUpdate 接口之前应该调用 ZMF 接口停止视频传输。

2

SDK 向服务器发送 Re-INVITE 请求。

3

服务器响应 100 Trying。

4

服务器响应 200 OK,接受删除视频的操作。

5

SDK通过 Mtc_CallCbSetRmvVideoOk 上报删除视频成功事件。

6

UI 更新界面,显示删除视频成功。

表 3. 通话中删除视频过程说明

通话中被删除视频

talking rmv videod

图 4. 通话中被删除视频过程

1

SDK 收到服务器发送过来的 RE-INVITE 请求。

2

SDK响应 100 Trying。

3

SDK响应 200 OK。

4

通过 Mtc_CallCbSetRmvVideoOk 设置的回调,通知界面删除视频成功,界面应该调用 ZMF 接口停止视频传输。

5

UI更新删除视频成功。

表 4. 通话中被删除视频过程说明

Juphoon © 2015 中文(简体)
关于我们 JusTalk 开发人员 招聘 隐私政策