上级=sip+源设备

1.注册

image.png

1.sip代理或下级向sip服务器发送REGISTER请求+sip编号+IP+端口

2.sip服务器回复401+unauthorized

3.sip代理或下级向sip服务器发送REGISTER请求+sip编号+IP+端口

4.sip服务器回复200

image.png

2.获取设备

1.以message的方法发送一段xml文本,主要通过Catalog命令和DeviceID发送,获取设备,

2.设备收到后,马上回复200

3.还会回复设备相关信息给服务器

4.服务器收到后回复200,给设备

image.png

3.码流请求

流程描述如下:

a) 1:媒体流接收者向 SIP 服务器发送 Invite 消息,消息头域中携带 Subject 字段,表明点播的视频源 ID、分辨率、媒体流接收者 ID、接收端媒体流序列号等参数,SDP 消息体中 s 字段为“Play”代表实时点播;

b) 2:SIP 服务器收到 Invite 请求后,通过三方呼叫控制建立媒体服务器和媒体流发送者之间的媒体连接。向媒体服务器发送 Invite 消息,此消息不携带 SDP 消息体;

c) 3:媒体服务器收到 SIP 服务器的 Invite 请求后,回复 200 OK 响应,携带 SDP 消息体,消息体中描述了媒体服务器接收媒体流的 IP、端口、媒体格式等内容;

d) 4:SIP 服务器收到媒体服务器返回的 200 OK 响应后,向媒体流发送者发送 Invite 请求,请求中携带消息 3 中媒体服务器回复的 200 OK 响应消息体,并且修改 s 字段为“Play”代表实时点播,增加 y 字段描述 SSRC 值,f 字段描述媒体参数;

e) 5:媒体流发送者收到 SIP 服务器的 Invite 请求后,回复 200 OK 响应,携带 SDP 消息体,消息体中描述了媒体流发送者发送媒体流的 IP、端口、媒体格式、SSRC 字段等内容;

f) 6:SIP 服务器收到媒体流发送者返回的 200 OK 响应后,向媒体服务器发送ACK 请求,请求中携带消息 5 中媒体流发送者回复的 200 OK 响应消息体,完成与媒体服务器的 Invite 会话建立过程;

g) 7:SIP 服务器收到媒体流发送者返回的 200 OK 响应后,向媒体流发送者发送 ACK 请求,请求中不携带消息体,完成与媒体流发送者的 Invite 会话建立过程;

h) 8:完成三方呼叫控制后,SIP 服务器通过 B2BUA 代理方式建立媒体流接收者和媒体服务器之间的媒体连接。在消息 1 中增加 SSRC 值,转发给媒体服务器;

i) 9:媒体服务器收到 Invite 请求,回复 200 OK 响应,携带 SDP 消息体,消息体中描述了媒体服务器发送媒体流的 IP、端口、媒体格式、SSRC 值等内容;

j) 10:SIP 服务器将消息 9 转发给媒体流接收者;

k) 11:媒体流接收者收到 200 OK 响应后,回复 ACK 消息,完成与 SIP 服务器的 Invite 会话建立过程;

l) 12:SIP 服务器将消息 11 转发给媒体服务器,完成与媒体服务器的 Invite 会话建立过程;

m) 13:媒体流接收者向 SIP 服务器发送 BYE 消息,断开消息 1、10、11 建立的同媒体流接收者的 Invite 会话;

n) 14:SIP 服务器收到 BYE 消息后回复 200 OK 响应,会话断开;

o) 15:SIP 服务器收到 BYE 消息后向媒体服务器发送 BYE 消息,断开消息 8、9、12 建立的同媒体服务器的 Invite 会话;

p) 16:媒体服务器收到 BYE 消息后回复 200 OK 响应,会话断开;

q) 17:SIP 服务器向媒体服务器发送 BYE 消息,断开消息 2、3、6 建立的同媒体服务器的 Invite会话;

r) 18:媒体服务器收到 BYE 消息后回复 200 OK 响应,会话断开;

s) 19:SIP 服务器向媒体流发送者发送 BYE 消息,断开消息 4、5、7 建立的同媒体流发送者的Invite 会话;

t) 20:媒体流发送者收到 BYE 消息后回复 200 OK 响应,会话断开。

image.png

图片摘自网络只做分享,别无它用.png

SDP协议范例.png

部分字段说明.png

部分字段说明.png

4.查录像

message(recordinfo+deviceID+time)->200

设备端xml类型码流发给服务器,发完后以bye结束,服务器回复200

图1.1.png

图1.2.png

5.设备控制

控制流程.png

a) 1:源设备向 SIP 服务器发送设备控制命令,设备控制命令采用 MESSAGE 方法携带;

b) 2:SIP 服务器收到命令后返回 200 OK;

c) 3:SIP 服务器向目标设备转发设备控制命令,设备控制命令采用 MESSAGE 方法携带;

d) 4:目标设备收到命令后返回 200 OK;

e) 5:目标设备向 SIP 服务器发送设备控制响应命令,设备控制响应命令采用 MESSAGE 方法携带;

f) 6:SIP 服务器收到命令后返回 200 OK;

g) 7:SIP 服务器向源设备转发设备控制响应命令,设备控制响应命令采用 MESSAGE 方法携带;

h) 8:目标设备收到命令后返回 200 OK

设备控制.png

1400协议是什么和28181区别_gb28181协议常见流程简析相关推荐

  1. 协议和服务器有什么区别,服务期协议是什么,劳动合同与服务期协议有什么区别?...

    一.服务期协议是什么? 服务期协议是用人单位与劳动者约定的劳动者为用人单位必须服务的期限.服务期协议不同与劳动合同,劳动合同是用人的单位与劳动者约定的劳动关系存续的存续期间的约定,劳动合同主要适用劳动 ...

  2. GB28181国标协议通讯流程简析以及NVR注册不上等相关问题点记录

    目录 留给读者 初识GB28181协议 什么是SIP? SIP中的INVITE SIP中的MESSAGE 什么是NVR? GB28181从注册到注销都经历了哪些步骤? 注册 设备信息查询 实时视频.历 ...

  3. 1400协议是什么和28181区别_舞阳钢铁生产30CrMnSiA国军标、国标、舞钢技术协议有什么区别...

    舞阳钢铁生产30CrMnSiA国军标.国标.舞钢技术协议有什么区别 1.30CrMnSiA钢的性质 从铁碳合金相图来看, 30CrMnSiA钢归于亚共析钢,缓冷到室温后的组织为铁素体+珠光体;从钢的分 ...

  4. 1400协议是什么和28181区别_1400张拆解案例,够你PPT拆解学习好几遍了!

    本文作者:执生若梦简介:「拆P教室」小伙伴.个人公众号「君梦幻灯」指导:优卡优卡大大前段时间开启了一个新栏目,图解计划.拆解一张图片,向其中学习PPT制作技巧.我一直在收集音乐banner图,现在已经 ...

  5. 1400协议是什么和28181区别_公安三所标准 跟GB28181标准 有什么 区别?

    展开全部 1.(1)GB/T28181-2011 <安全防范视频32313133353236313431303231363533e78988e69d8331333431343732监控联网系统信 ...

  6. 1400协议是什么和28181区别_28181平台对接接口详解

    文 档 名 称 文 档 密 级 2015-9-23 华为保密信息 , 未经授权禁止扩散 第 1 页 , 共 14 页 28181 平台对接接口详解 1 信令接口 1.1 平台注册  下级平台主动向上 ...

  7. http、TCP/IP协议与socket之间的区别

    网络由下往上分为:  www.2cto.com   物理层--                       数据链路层-- 网络层--                       IP协议 传输层-- ...

  8. ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...

    点上方蓝字关注公众号,坚持每天技术打卡 学网络,就在IE-LAB 国内最著名的高端网络工程师培养基地 FTP和TFTP的区别是什么 CCNA零基础入门必学 FTP(FileTransfer Proto ...

  9. 光纤收发器和协议转换器之间有哪些区别?

    在通信网络领域,我们经常会用到光纤收发器和协议转换器,但对此不是很了解的朋友,往往可能会将二者搞混淆.那么,关于光纤收发器与协议转换器之间有什么区别呢?接下来就跟随杭州飞畅的小编一起来看看吧! 光纤收 ...

  10. ftp协议是一种用于_______的协议_网络安全常见协议解析:TCP、UDP、HTTP、FTP、SMTP等之间的区别...

    了解网络安全行业的都知道,网络安全协议是营造网络安全环境的基础,是构建安全网络的关键技术.常见的网络协议如HTTP协议.TCP/IP协议.FTP协议等. 如果你想进入网安行业,这些协议都是需要重点要学 ...

最新文章

  1. 68页PPT教你撰写一篇优秀的机器学习研究论文!
  2. C 函数 strstr 的高效实现
  3. noip模拟题 ----飞
  4. [Android] 拍照、截图、保存并显示在ImageView控件中
  5. 实验一 线性表的顺序存储与实现_【自考】数据结构中的线性表,期末不挂科指南,第2篇
  6. 想要如何入侵Linux服务器?这几个命令够用了
  7. 12月中旬计算机会议,2019年12月泰国曼谷--深度学习与计算机视觉国际会议(DLCV 2019)...
  8. 得到jar包运行时所在的目录
  9. 2022-渗透测试-口令破解-几款暴力破解和字典生成的工具
  10. 正点原子STM32F4笔记
  11. pycharm导入依赖包
  12. 《人人都是产品经理》读书笔记-2020
  13. 怎么从PDF中提取图片?教你简单的提取方法
  14. IMDB.COM排名算法(贝叶斯公式)和Reddit评论排行算法
  15. AltiumDesigner多通道复用设计教程(亲测可行版本)
  16. App和小程序开发成本对比
  17. 如何解决读写txt文件中文乱码问题
  18. 为富人服务,挣富人的钱
  19. 次微分(subdifferential)
  20. web server+app server

热门文章

  1. Visual Studio Code 取色器插件 取色选取 插件安装和使用
  2. oracle vfp,VFP如何连SQL Server及Oracle
  3. Linux之父炮轰 “全球最大同性恋网站” GitHub:Merge制造了毫无用处的垃圾信息!...
  4. 免费jar包最全下载网站
  5. TrueCrypt编译记录
  6. VRay5.0 for 3dsMax2016-2021及素材库
  7. POJ 3257 Cow Roller Coaster 二维背包
  8. autojs开发的安卓QQ最新版滑块登录识别脚本免费开源分享
  9. 力软部署oracle,力软敏捷开发框架
  10. BT种子文件以及磁力文件 解析