EasyDarwin 开源流媒体平台交互协议
Copyright© 2012-2016 EasyDarwin.org ~ 1 ~
EasyDarwin 开源流媒体平台系列文档
EasyDarwin 开源流媒体平台
交互协议
版本 v1.0
EasyDarwin 开源流媒体社区
2016 年 5 月
EasyDarwin 开源流媒体平台交互协议
Copyright© 2012-2016 EasyDarwin.org ~ 2 ~
目录
Part I 系统架构....................................................................................................................3
1. 整体架构...................................................................................................................3
2. 模块划分...................................................................................................................4
Part II 交互协议..................................................................................................................5
1. 协议设计原则...........................................................................................................5
2. 消息头部分...............................................................................................................5
3. 消息的数据部分.......................................................................................................5
3.1 客户端发送请求消息时的 Header 标签..............................................................5
3.2 服务器响应客户端消息时的 Header 标签..........................................................6
4. 消息类型定义...........................................................................................................6
4.1 EasyNVR 注册到 EasyCMS....................................................................................7
4.2 EasyCMS 向 EasyNVR 请求通道摄像机实时码流推送........................................9
4.3 EasyCMS 请求停止 EasyNVR 通道摄像机实时码流推送..................................10
4.4 EasyClient 向 EasyCMS 请求设备列表信息 .......................................................11
4.5 EasyClient 向 EasyCMS 请求具体设备信息 .......................................................12
4.6 EasyClient 向 EasyCMS 请求设备的码流...........................................................13
4.7 EasyDarwin 向 EasyCMS 请求停止码流推送.....................................................13
4.8 设备向 CMS 上传快照........................................................................................14
4.9 EasyClient 向 EasyCMS 请求控制云台...............................................................15
4.10 EasyCMS 向设备请求控制云台..........................................................................16
4.11 EasyClient 向 EasyCMS 请求控制预置位...........................................................17
4.12 EasyCMS 向设备请求控制预置位......................................................................17
4.13 EasyClient 向 EasyCMS 请求语音对讲...............................................................19
4.14 EasyCMS 向设备请求控制语音对讲..................................................................20
4.15 设备向 EasyDarwin 推送流媒体 ........................................................................21
Part III 附录......................................................................................................................22
1. 状态码定义.............................................................................................................22
2. 对象地址编码.........................................................................................................23
EasyDarwin 开源流媒体平台交互协议
Copyright© 2012-2016 EasyDarwin.org ~ 4 ~
2. 模块划分
EasyCMS 中心管理服务器:
负责所有设备的接入与管理,各个服务单元的接口接入(EasyCamera、EasyNVR、
EasyClient);
EasyDarwin 流媒体服务器:
负责流媒体分发、转码、HLS发布等功能;
EasyCamera
对接与EasyCMS的信令交互、对接与EasyDarwin的流媒体交互、对接与摄像机方案的交
互(Arm Linux内部调用);
EasyNVR
对接与EasyCMS的信令交互、对接与EasyDarwin的流媒体交互、对接与各通道的摄像机
的Onvif/RTSP交互;
EasyDarwin 开源流媒体平台交互协议
Copyright© 2012-2016 EasyDarwin.org ~ 5 ~
Part II 交互协议
1. 协议设计原则
客户端与服务器通讯过程中,信息以消息为载体进行传输,每条消息都包含有消息头和消息
的数据部分构成;
消息头部分以 HTTP 协议构成,以\r\n\r\n 结尾;
数据部分采用 json 文本协议,保证协议高可读性和扩展性。
2. 消息头部分
HTTP 头部分为 HTTP 请求头部与 HTTP 响应头部,以客户端建立会话举例:
GET http://www.easydarwin.org/ HTTP/1.1
CSeq: 1
Content-Length: 216
<json
数据部分
>
服务器响应:
HTTP/1.1 200 OK
CSeq: 1
Content-Length: 158
<json
数据部分
>
3. 消息的数据部分
json 部分细分为两大标签<Header></Header>和<Body></Body>
3.1 客户端发送请求消息时的 Header 标签
“Header”: {
“Version”: “1.0”,
“AppType”: “EasyCamera”,
“TerminalType”: “ARM_Linux”,
“CSeq”: ”1”,
“MessageType”: “MSG_CS_REGISTER_REQ”
}
评论0
最新资源