交通部与2016年10月份推出了JT/T 1078-2016标准,全称是<道路运输车辆卫星定位系统视频通信协议>。该标准将改变以往两客一危车辆的视频监控设备通信协议都是设备厂商私有协议的局面。标准起草单位:中国交通通信信息中心、北京国交信通科技发展有限公司、江苏威森通讯科技有限公司、大连信开数码软件有限公司、深圳市锐明视讯技术有限公司、广州亿程交通信息有限公司、深圳市瑞信视讯技术有限公司、吉林省寰旗卫星导航通信集团有限公司、杭州海康威视数字技术股份有限公司、大连鼎视科技有限公司。这里面真正做视频老牌厂商也就是海康、大华这两家公司。

1.部标1078协议和808协议的区别

部标1078协议文档明确说明了,协议是在JT/T 808协议的基础上进行增加了大量的视频指令,以前的终端32位报警,由于增加了视频报警,拓展为64位报警。终端参数中也增加了大量与视频相关的参数设置。协议的通信方式、数据类型、传输规则和消息组成按照 JT/T 808-2011中第 4 章的要求。协议中信令数据报文的通信连接方式按照 JT/T 808-2011中第 5 章的要求。协议中信令数据报文的消息处理机制按照 JT/T 808-2011中第 6 章的要求。协议中信令数据报文的加密机制按照 JT/T 808-2011中第 7 章的要求。

可见1078协议仍然是基于部标808协议继续拓展的协议指令集,不过在1078协议中分为信令和数据两个独立的通道,也就是视频设备与视频平台的服务器之间是建立两个通道:

1)信令数据通道:数据格式应符合 JT/T 808-2011的规定,并在其协议格式的基础上添加新的协议指令及数据格式。 报文通信应使用车载视频终端和企业视频监控平台之间已建立的、用于传输定位信息的链路,不应新建链路。

2)码流数据通道:用于网络实时音视频传输、网络录像回放、语音对话、语音监听、语音广播等。报文通信应新建链路,而不使用传输定位信息的链路。

2.架构设计

从协议中可以看出,视频的查看,需要平台下发给设备,完成一连串的指令交互,待指令交互完成后,由设备再和平台的视频服务器建立视频数据通道,开始传递视频数据。

所以视频服务器需要两个服务器子系统,一个是视频的信令服务器,我们可以在部标808GPS网关服务器的基础上增加视频的信令和相关的逻辑处理、视频报警分析、视频参数设置等功能。对于流媒体数据解析这块,需要单独增加一个流媒体服务器,来进行流媒体的数据解析、编解码处理、录像存储、数据转发等工作。

开发一个高性能的完整的流媒体转发服务器,从架构设计上面分为五层:

1)视频连接接入、管理、流量计算;

2)RTP包数据解析,计算丢包率,提取音视频裸码流,根据RTP包的音视频类型格式,进行不同的编解码转换;

3)转发层:根据用户端的播放请求和用户所能接受的音视频编码格式,匹配设备的音视频数据转发给指定的用户端,转发是视频服务器中最复杂的一环,不仅包括对企业平台用户的转发,还包括对上级监管平台用户的转发,两种转发基于不同的协议,需要做单独的处理。

4)日志层:记录码流,记录音频数据为wav文件,方便进行调试; .

5)界面层:进行视频设备连接监控和数据包监控

在服务器端,内嵌了一个视频播放器,可以直接在视频服务器上面,双击视频连接查看视频,这样有助于调试设备视频。

如需购买部标1077视频平台或苏标平台,可联系2379423771@qq.com

基于此视频服务器可以开发1077视频平台或苏标主动安全平台:基于Spring4+SpringMVC4+Mybatis3+Hibernate4+Junit4框架构建高性能企业级的部标视频监控平台

3.界面设计

视频服务器由于是接入全国几十家过检的设备厂商,不同的设备厂商采用不同的音频编码,视频数据流又非常庞大复杂,需要有非常友好的界面,方便设备调试,视频连接管理,丢包监控等。如下图所示,在视频服务器界面上能够做到以下监控:

1)当前的视频连接,音频编码,流量,丢包率,传输速度,时长;

2)可以查看某一个视频连接的RTP数据包;

3)可以监控当前的对讲和广播数据包;

4)对上级监管平台的转发数据包监控;

4.上级监管平台的转发

对上级监管平台的交互,也是分为指令通道和数据通道,首先要基于809部分中的视频指令协议,完成视频指令交互应答后,为上级监控平台提供Http服务器接口,上级监控平台用户按照视频协议的HttpURL格式要求,发起Http请求,企业平台返回指定的设备的视频数据,上级监控平台获取数据后自行解码播放。部标视频的压测文章参见:部标1077视频平台过检和压力测试经验分享

基于JT/T 1078协议设计和开发部标视频服务器的更多相关文章

  1. Fixed-Length Frames 谈谈网络编程中应用层(基于TCP/UDP)的协议设计

    http://blog.sina.com.cn/s/blog_48d4cf2d0101859x.html 谈谈网络编程中应用层(基于TCP/UDP)的协议设计 (2013-04-27 19:11:00 ...

  2. 基于DDD的微服务设计和开发实战

    你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴 ...

  3. 基于树莓派的微型气象站设计与开发(Windows 10 IoT Core)

    前言 树莓派(Raspberry Pi,RPi)是专门为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,可以运行Linux或者Windows 10 IoT Core操作系统.本文将利用树莓派和U ...

  4. 基于web自动化测试框架的设计与开发(本科论文word)

  5. 基于web自动化测试框架的设计与开发(讲解演示PPT)

  6. MMORPG大型游戏设计与开发(游戏服务器 游戏场景 概述 updated)

    我们在玩游戏的时候,我们进入游戏后第一眼往往都是看到游戏世界中的场景,当然除了个别例外,因为那些游戏将游戏场景隐藏了起来,如文字游戏中的地点一样.既然我们接触了游戏世界的核心,那么作为核心的场景又包括 ...

  7. 基于Html5+HLS协议播放符合部标1078协议的实时流媒体视频

    由于现在主流的部标GPS和1077视频监控平台,都是BS架构,在网页上播放视频,早期的很多平台用的都是ActiveX控件的形式,依赖于IE浏览器,需要降低浏览器的安全设置,而且非常难用.同时由于win ...

  8. 基于java spring框架开发部标1078视频监控平台精华文章索引

    部标1078视频监控平台,是一个庞杂的工程,涵盖了多层协议,部标jt808,jt809,jt1078,苏标Adas协议等,多个平台功能标准,部标796标准,部标1077标准和苏标主动安全标准,视频方面 ...

  9. 基于C#和Asp.NET MVC开发GPS部标视频监控平台

    基于C#和Asp.NET MVC开发GPS部标监控平台 目前整理了基于.NET技术的部标平台开发文章,可以参考: 1.部标Jt808协议模拟终端的设计和开发 2.C#版的808GPS服务器开发-> ...

随机推荐

  1. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)- chess(威佐夫博奕)

    ---恢复内容开始--- 链接:https://www.nowcoder.com/acm/contest/116/G来源:牛客网 题意:一个棋盘,老王和小人下棋,棋子只能往下或者往左或者往左下走,小人 ...

  2. 01Trie树【p2420】 让我们异或吧

    Description 异或是一种神奇的运算,大部分人把它总结成不进位加法. 在生活中-xor运算也很常见.比如,对于一个问题的回答,是为1,否为0.那么: (A是否是男生 )xor( B是否是男生) ...

  3. Servlet笔记2-文件上传

    Servlet上传文件: Servlet 3.0改进了部分API,其中HttpServletRequest增加了对文件上传的支持. HttpServletRequest提供了两个方法来处理文件上传: ...

  4. linux下批量更改一个目下的目录和文件的权限

    对于网站目录我们一般设置目录的权限是755, 而文件的权限是644  ,上传目录另设 比如我们要设置web目录下的所有目录的权限是755,文件的目录是644,那么我们可以批量修改吗?答案是肯定的, 就 ...

  5. 细说JavaScript对象(2):原型对象

    JavaScript 并没有类继承模型,而是使用原型对象 prototype 进行原型式继承. 尽管人们经常将此看做是 JavaScript 的一个缺点,然而事实上,原型式继承比传统的类继承模型要更加 ...

  6. Microsoft Office Excel 2007 使用笔记

    1.显示表格边框: 选择要显示边框的单元格,点击“开始”选项卡中的“边框”图标,选中下拉框中的“所有框线” 2.单元格内,文字自动换行: 点击“开始”选项卡中的“自动换行”按钮 3.单元格内,文字手动 ...

  7. NAND Flash memory in embedded systems

    参考:http://www.design-reuse.com/articles/24503/nand-flash-memory-embedded-systems.html Abstract : Thi ...

  8. [转]C++函数模板与模板函数

      1.函数模板的声明和模板函数的生成   1.1函数模板的声明 函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计.它的最大特点是把函数使用的数据类型作为参数. ...

  9. iOS8使用TestFlight进行内部测试功能尝鲜

    iOS8发布了有一段时间了,我们的策划很新潮的速度给升级到iOS8了.于是XCode5不支持了,只好从MacOS 10.8升级到10.9,再升级到10.9.5,再下载XCode6安装…… 然后前两天上 ...

  10. linux 远程同步数据工具rsync (2)

    在远程主机上建立一个rsync的服务器,在服务器上配置好rsync的各种应用,然后本机作为rsync的一个客 户端去连接远程的rsync服务器.如何去配置一台rsync服务器. 首先配置/etc/rs ...