序言

这里根据JTT1078-2016的文档进行个梳理.相当于排个优先级.很人多做事情没有优先级,总想一口吃个大胖子

先梳理业务分个优先级,再把问题列出来就成功一大半了是不是这么个意思.(我是这么做事情的哈,cuiyaonan2000@163.com).然后要多总结,回头看的话收获不小.

从业务功能上

业务是根本,很多半瓶不满,来回晃荡的就知道聊架构.应该从业务上出发,分各优先级在去弄实现方案.

  1. 首先映入眼帘的是关于终端的通信协议分为TCP和UDP.这个优先级最高

  2. 最基本的业务需求:  实时视频,回放视频,优先级最高

  3. 关于视频控制的需求:这个是调整视频质量和速度的关键点.这个的优先级是次高的

  4. 其它相关的需求::视频文件上传,云台控制,视频文件检索, 视频字幕叠加设置,视频报警(信号丢失,疲劳驾驶,打电话,抽烟,视频遮挡)

  5. 政府平台与企业平台之间的通信,这个优先级最低.

另外关于视频控制的这个需求包含的内容很多,也多涉及到一些视频的基本支持.这个要有点功底才能了解.主要的有如下几个:

  1. 实时流编码模式:固定码率CBR,可变码率VBR,平均码率ABR
  2. 分辨率:QCIF,CIF,WCIF,D1,WD1,720P,1080P,
  3. 关键帧的间隔,实时流目标帧率,实时流目标码率,字幕叠加,是否启用音频
  4. 实时视频传输状态可以知道    丢包率
  5. 视频编码:H264 H265 AVS SVAC
  6. 音频编码:G721 G722 G721 G723 G728 G729
  7. 声道数 2.0 2.1 5.0

从具体实施上

终端层

  1. 厂家终端协议的不统一,需要针对每个厂家的推流协议进行兼容.且相同版本的协议但是内容格式与含义不统一
  2. 厂家终端协议的不统一会影响到视频的卡顿,与音频的同步.
  3. 厂家终端的一次升级也会带来终端协议的推流的某些改变(暂未证实,但很有可能)
  4. 老设备与新设备的兼容的问题解决会很复杂

网络接收层

此网络接收层是集群部署,同时存在并发处理,热备问题待解决

1078协议要求的是同时支持TCP与UDP的数据推送.目前包括主流的的流服务都是支持TCP的.网络接收层目前仅做协议解析工作.后期还有安全,推流,转流,播放,等控制功能.

流媒体服务器

目前流媒体服务器是使用开源的流服务,此流服务肯定会有缺陷需要调整.例如视频卡顿,播放控制,转流存储,事件监控等流媒体服务器占用带宽,集群部署,热备功能等问题解决.这个我推荐2个Nginx-rtmp和SRS.(如果有其它的可以推荐给我cuiyaonan2000@163.com)

视频,音频问题

视频,音频问题主要是实现 实时播放视频,减少卡顿或延迟.音频主要是要与视频进行同步播放.但是此问题的触发可能在多个地方,比如终端协议的不同或者错误造成了延迟,卡段音视频不同步. 或者是流媒体服务器的配置影响.又或者网络接收层的程序效率不能实时播放或者同步(关于网络层与带宽暂时不考虑).

前端插件

前端插件的播放器可以做成简单的视频播放,但是如果需要提供截图,下载,暂定,缓存等功能.还需要对开源的videojs进行二次封装.

企业平台或者政府平台

如果要接入新的流媒体服务.则企业平台,政府平台需要梳理改动地方,并针对新的流服务方式进行新的控制于管理.如此 各平台与流媒体服务之间肯定有业务数据上的交互.相互间的接口调用必不可少.

JAVA音视频解决方案----JTT1078-2016文档梳理与一些难点梳理相关推荐

  1. JAVA音视频解决方案----视频基础知识

    序言 公司现在在做汽车终端的平台,需要了解交通部808,1078的终端协议.  尤其是1078是关于音视频的协议.故此开始入坑java的音视频解决方案.本系列文章涉及一个完整的音视频服务搭建.大概整理 ...

  2. JAVA音视频解决方案----部标1078 808 视频解决方案

    序言 经历了3周的研究,终于搞出来了. 首先各个终端厂家的推流协议可能不是统一的,因为1078也分2014版和2016版.所以在解析tcp包的时候需要自己注意.如需源码请联系cuiyaonan2000 ...

  3. JAVA音视频解决方案----音频处理方案

    序言 音频的处理需要先了解音频的处理流程.如:你需要知道模拟信号到数字信号的处理流程.才能针对性的发现问题以及解决问题.处理方法与处理视频是一样的. 方案1 2个线程.每个线程独立有一个Grab和Re ...

  4. JAVA音视频解决方案----音频基础知识

    序言 参考2个博客地址: https://blog.csdn.net/byxdaz/article/details/80703970 https://www.jianshu.com/p/f56114d ...

  5. 美摄 - 助力打造完善的音视频解决方案

    随着短视频成为人们竞相追逐的新风口,移动端音视频处理需求与日俱增.如何低成本.高效率地处理音视频,并且最大程度的适应移动互联网的不同应用需求成为至关重要的问题.本次分享以美摄SDK的音视频处理框架为依 ...

  6. Java集成第三方oss对象存储——文档篇

    Java集成第三方oss对象存储--文档篇 相关文章 简介 官方文档 应用场景 Web 配置操作 添加依赖 创建存储空间 相关文章 简介 阿里云对象存储OSS(Object Storage Servi ...

  7. doc转swf,主流文档在线查看解决方案--类似百度文档功能

    引言:  最近项目中对上传的文件需要在线查看功能(就是不用下载到本地,可以直接在网页里打开的查看),通过几周的研究终于搞定,在此总结下供有同样需求的同仁查询和使用. 原理: 通常的在线查看功能都是使用 ...

  8. Windows11 如何删除此电脑里面的 6 个系统图标(视频、图片、文档、下载、音乐、桌面)?

    周末空闲的时候把家里台式机重新装了 Windows11 系统,发现在此电脑里面多了 6 个系统图标:视频.图片.文档.下载.音乐.桌面,这样看着不仅乱还引发了我的强迫症... 那么,该如何将此电脑里面 ...

  9. 赶上直播电商、在线教育、小程序直播的风口 腾讯音视频解决方案助力

    小暑 发自 凹非寺  量子位 编辑 | 公众号 QbitAI 从18年至今音视频产品市场暴增20倍以上.疫情期间,远程会议.在线课堂等业务井喷带来了音视频流量的急剧增长.腾讯云实时音视频日均通话时长突 ...

  10. IBM Cloud:裸金属服务器+多云策略助力音视频解决方案成功出海

    点击上方"LiveVideoStack"关注我们 到底什么是公有云.私有云和混合云?疫情给云服务厂商带来了哪些挑战?IBM是如何助力音视频解决方案成功出海的?"后疫情&q ...

最新文章

  1. 求1 + 2 + 3...+ n的和
  2. C++类型转换(翻译自cplusplus)
  3. 513. Find Bottom Left Tree Value
  4. PDH光端机的原理_PDH光端机的作用优点
  5. It企业的上市与退市
  6. weblogic启动后,抛出大量的java.lang.ArrayIndexOutOfBoundsException异常
  7. 计算机科学的研究方法,计算机科学与技术课题研究的方法论
  8. LoadRunner压力测试实例
  9. 用html制作微信头像,姓氏头像怎么弄?微信制作个人姓氏头像的方法
  10. Verilog笔记(四)状态机
  11. 百度BAE上能装什么pHp框架,百度Bae云平台安装dedecms图文教程
  12. 腾讯优图计算机招聘视觉大咖(2022届校招+实习)
  13. Redisson(1)分布式锁——如何解决死锁问题
  14. 了解第四次工业革命带来的“机遇与挑战”
  15. excel转换mysql建表_把 excel 和 mysq l数据库相互转换
  16. 面试总结+网上查阅的智力题
  17. 理解条件概率的链式法则
  18. dw选项卡代码_DW软件新建一个html网页
  19. 我奋斗了18年才能和你坐在一起喝咖啡
  20. 命运冠位指定服务器选择,命运冠位指定从者选择指南

热门文章

  1. java 排班日历,排班日历
  2. MYSQL将两张表的数据合并显示
  3. 我在Slager上的LaTeX排版之路|空格命令(连载)
  4. iOS13.0上适配深色模式
  5. Skiplist和strcpy以及AVL/红黑树
  6. jdk1.8的环境配置
  7. 新能源与材料如何应用计算机,计算机模拟在光电材料及太阳能工程领域的应用与新进展.doc...
  8. 【java】井字棋游戏 多人版哦
  9. python中的def是什么意思啊_python的def是什么意思
  10. word自带公式编辑_如何在word中调整公式大小