前言

交通部与2016年10月份推出了JT/T 1078-2016标准,全称是《道路运输车辆卫星定位系统视频通信协议》。该标准将改变以往两客一危车辆的视频监控设备通信协议都是设备厂商私有协议的局面。

JT/T 1078协议又是对JT/T808协议的拓展,在808协议的基础上增加了对视频设备通信协议的拓展。所以如果我们之前做过808的部标协议,再着手做1078协议就会容易理解很多。

2018年时候,我本打算将基于部标1078视频监控服务完成,奈何个人精力实在有限,而且这块也不是我们的主营业务,就暂时搁置了,后面手头上的事情忙完后,就着手处理此事,其中遇到很多的难点问题,其中流媒体服务器便是最麻烦的问题所在。

流媒体实现

整体的架构

我下面用一个简单的图形来说明我当时实现的想法:

说明

首先在我们服务器网关上增加了对1078协议的一些音视频指令,应用于服务器网关之间走的是TCP通讯,做法与我们之前做的808是一样的。

当我们需要观看试试音视频时候,应用会给设备下发一个指令,该指令将用于打通设备与流媒体之间的通讯。设备返回与流媒体通讯成功的指令后,应用程序开始向流媒体进行拉去当前要观看的视频流。

视频流已经支持FLV与HLS,可以根据需要自行配置就可以了。

补充说明:这里我将实时视频与历史音视频回放分开,主要是为了将来可靠性,担心视频转成MP4进行存储时候影响流媒体整个的性能。

功能

1、目前支持FLV与HLS两张视频流拉去方式

2、支持H.264视频解码(目前市面上的视频监控设备都是H.264编解码)

3、支持G.711A,ADPCMA,AAC等常见的音频格式,如果有其他格式的设备可以与我联系我这边将其集成,目前没有找到其他格式的音频机器

4、支持主动断开设备传输:在没有客户端拉流的情况下,支持主动通知设备断开音视频的继续传输从而达到节约设备流量的目的

5、支持200路以上实时观看,目前测试情况,对内存与CPU的占用并不明显,只要网络允许就可以接入更多路同时观看

搭建1078部标流媒体服务器相关推荐

  1. centos7 ftp服务器搭建_CentOS7下搭建Jellyfin个人流媒体服务器

    Jellyfin 是一个开源的软件媒体系统,用于控制和管理媒体和流媒体.它是 emby 和 plex 的替代品,它通过多个应用程序从专用服务器向终端用户设备提供流媒体. Jellyfin 属于 Emb ...

  2. 树莓派使用nginx+rtmp搭建音频直播流媒体服务器

    前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...

  3. 搭建自己的流媒体服务器-(1)服务器搭建篇

    搭建自己的流媒体服务器-(1)服务器搭建篇 http://download.csdn.net/download/katdriver/3272133 http://blog.csdn.net/haoli ...

  4. 使用VLC media player搭建简单的流媒体服务器

    作为程序员,很多时候需要测试流媒体服务功能,VLC media player就可以轻松的将视频.本机画面.笔记本摄像头的内容发布为流媒体服务,在其他网络联通的地方访问,下面只说主要过程. 首先安装VL ...

  5. 使用nginx搭建HTTP FLV流媒体服务器

    使用nginx搭建HTTP FLV流媒体服务器 文章目录 使用nginx搭建HTTP FLV流媒体服务器 1 HTTP FLV简介 2 HTTP FLV流媒体服务搭建 3 结果验证 1 HTTP FL ...

  6. 宝塔 搭建 nginx rtmp 流媒体服务器

    宝塔 搭建 nginx rtmp 流媒体服务器 安装环境说明 系统环境: Centos 7 机型: DELL R540 准备工作 nginx 添加模块,编译安装 nginx ,下载 nginx-rtm ...

  7. nginx搭建rtmp协议流媒体服务器总结

    最近在 ubuntu12.04+wdlinux(centos)上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下. 大部分都是参考网络上的资料. 前提: 在linux下某个目录中新建一个nginx ...

  8. 基于SRS搭建RTMP直播流媒体服务器

    软件定位 SRS 定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码. 运营级:商业运营追求极高的稳定性.良好的系统对接.错误排查和处理机制.譬如日志文件格式.reload.系 ...

  9. 使用red5+adobe flash media live encoder搭建存储、流媒体服务器

    曾几何时不知red5竟然能做流媒体服务器,而且它是开源的由java语言编写,支持开源!!! adobe flash media live encoder 这个软件是adobe的,虽然adobe旗下推出 ...

  10. 用VLC搭建简单的流媒体服务器

    在做视频传输客户端开发的时候,经常需要用到流媒体服务,VLC有着非常强大的流媒体处理能力,同时它也可以搭建流媒体服务器.这里介绍一种使用图形化界面搭建RTSP流媒体服务的应用. (1)打开一个本地的流 ...

最新文章

  1. Android 使用AIDL实现进程间的通信
  2. 如何使用ODBC搭配dsn链接数据库
  3. 解决windows版 duet display无法正常连接 【看完就会】
  4. [SDOI2009]学校食堂(状态压缩)
  5. 【今晚8点】:对话微帧科技Zoe Liu——早点儿创业不好么?
  6. 实验室最拼命的博士生,为什么却面临延毕?
  7. inkscape使用_如何用Inkscape制作万圣节灯笼
  8. (12)System Verilog随机变量
  9. c++解析csv 存入数组_Python读写csv文件专题教程(2)
  10. 内网渗透扫描神器 Perun
  11. cocoapods的安装使用
  12. 局域网摄像头扫描_使用Pyhton带你分析酒店里的针孔摄像头
  13. dangdang.com的故事
  14. Panel的基本用法
  15. java 高德地图工具类
  16. python爬虫 豆瓣影评的爬取cookies实现自动登录账号
  17. ajax header请求,如何在用户登陆之后给每个页面往后台的ajax请求header都带上
  18. JS确认提交confirm方法
  19. PHP宿舍管理系统项目实战
  20. D-RecoverySQLServer2019达思SQL数据库修复软件升级至3.0版

热门文章

  1. 基于Keras+YOLOv3的口罩佩戴情况检测系统【超详细!!!保姆级教程】
  2. js获取浏览器高度 宽度
  3. 如何将Oracle卸载干净
  4. cad计算机快捷键命令大全,2016cad快捷键命令大全,AutoCAD快捷键命令大全
  5. Google永久允许使用Flash 100%详细简单+解决
  6. windows脚本切换网络环境
  7. python xy 2.7下载_pythonxy 安装
  8. 泰迪杯特等奖思路(教育平台线上课程用户行为分析(含数据可视化处理))-思路篇
  9. 世界和平 - 中国国际友好城市数据集
  10. 微信小程序 源码资源汇总