1. 背景
在传统的视频行业中, 视频的传输在特定行业下已经非常成熟, 如视频监控行业, 视频会行业, 但是在一些特殊行业中, 使用传统的解决方案有着诸多不变, 如我们目前要开发的观赏鱼视频远程监控系统. 在市场的要求下, 这部分的应用不能要求客户有太多的专业知识, 对产品要求即插即用, 简单明了. 而且在这种要求下使用传统的解决方案, 需要客户要了解很多的专业知识, 如: 什么是内网和外网, 如何做端口映射, 怎么样给摄像头设置IP等等. 而且在外形上传统的摄像头或视频服务器都有体程过大, 满足不了高档水簇箱对精致, 美观的要求.
2. 视频流工作:
3. 采集设备
采集设备使用树莓派3B+. 安装Android Things操作系统
4. 摄像头
摄像头连接类型有两种可以选择, 一种是排线型的, 一种USB接口的. 虽然排线形式属于系统本身支持的方式, 但受限于线的长度过短, 布署时排线不方便布署的问题, 无法采用. 采用USB接口后, USB摄像头的接入又成为新的难点. 编解码程序都需要重新定义, 在对摄像头的硬件尺寸上也有很高要求, 要求摄像头的尺寸不能过大, 需要支持广角镜头. 对帧率画质都需要有做很大的优化.
5. 直播流控制程序说明
采集的视频流是否上传媒体服务器会影响到媒体服务器的压力, 如果采集的视频一直上传媒体服务器显然是对资源的浪费. 所以使用另一套Socket协议控制视频的采集, 传输等操作. 对这套消息的实时性和可靠性有较高的要求.
设计 流程示意图: