osecvs 视频会议系统设计(三):Meeting 媒体控制协议设计

一、总体结构

系统总体结构图如下:

本文档定义媒体交换器与客户端媒体管理器之间的协议

二、协议的总体分类

1、             客户端<->服务器 信令协议:即由客户端与服务器的命令控制协议,通过TCP传输。协议命令字范围从0X11000X12FF

2、             流媒体协议:即由服务器<->客户端之间的媒体交互协议(包括音频和视频)。协议命令字范围为0X000XFF

 


 

三、公共结构及类型定义

1)   公共协议包头定义

信令控制协议包头

名称

类型

长度(bytes)

备注

Packet Head

DWORD

4

版本号(0x01)

WORD

2

命令

WORD

2

返回结果(用于应答包)

WORD

2

数据长度(不包括包头的长度)

       typedef struct

       {

              DWORD        nVersion;

              WORD      wCmdID;

              WORD          wResult;

              WORD          wDataLen;

       } CMD_HEADER;

#define    MEETING_MEDIA_VERSION                 0x01

#define    SIZE_CMD_HEADER                       sizeof(CMD_HEADER)

 


 

四、           信令控制协议

1)   登录媒体信令服务器

请求登录媒体信令服务器

命令为: 0x1101

数据包格式为:

名称

类型

长度(bytes)

备注

Packet Head

CMD_HEADER

SIZE_HEADER

 

MediaID

WORD

2

信令服务器返回的媒体ID

MediaPassword

DWORD

4

媒体服务器密码

应答登录媒体服务器结果

命令为: 0x1201

数据包格式为:

名称

类型

长度(bytes)

备注

Packet Head

CMD_HEADER

SIZE_HEADER

 

ServerPort

WORD

64

服务器UDP端口列表

返回结果定义:

wResult:

=0表示成功

       =1表示密码错误

ServerPort 可能有多个,每个WORD代表一个端口。如:53,443,8000。

请求退出媒体信令服务器

命令为: 0x1102

数据包格式为:

名称

类型

长度(bytes)

备注

Packet Head

CMD_HEADER

SIZE_HEADER

 

 

 

2)   接收视频操作

请求开始接收视频

命令为: 0x1112

数据包格式为:

名称

类型

长度(bytes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值