• 物联网中对视频远程传输解决方案


    1. 背景

    在传统的视频行业中, 视频的传输在特定行业下已经非常成熟, 如视频监控行业, 视频会行业, 但是在一些特殊行业中, 使用传统的解决方案有着诸多不变, 如我们目前要开发的观赏鱼视频远程监控系统. 在市场的要求下, 这部分的应用不能要求客户有太多的专业知识, 对产品要求即插即用, 简单明了. 而且在这种要求下使用传统的解决方案, 需要客户要了解很多的专业知识, 如: 什么是内网和外网, 如何做端口映射, 怎么样给摄像头设置IP等等. 而且在外形上传统的摄像头或视频服务器都有体程过大, 满足不了高档水簇箱对精致, 美观的要求.

    2. 视频流工作:

    • 通过采集设备将直播流推送至云直播中心,推送的视频流通过CDN边缘节点进行加速保证上行传输的稳定性。移动端的推流工具可以使集成云提供的直播推流SDK进行开发。
    • 视频流推送至阿里云直播中心后,可按需对视频流进行转码,录制,截图,安全审核等处理。
    • 处理好的视频流通过CDN内容分发网络下发至观众的设备中进行播放。移动端的播放设备可以继承阿里云提供的播放器SDK进行开发。
    • 直播视频除了可以进行转码截图等操作外,还可以进行直播转点播的操作,将录制下来的视频转至点播系统中再进行点播播放。

    3. 采集设备

    采集设备使用树莓派3B+. 安装Android Things操作系统

     

    4. 摄像头

    摄像头连接类型有两种可以选择, 一种是排线型的, 一种USB接口的. 虽然排线形式属于系统本身支持的方式, 但受限于线的长度过短, 布署时排线不方便布署的问题, 无法采用. 采用USB接口后, USB摄像头的接入又成为新的难点. 编解码程序都需要重新定义, 在对摄像头的硬件尺寸上也有很高要求, 要求摄像头的尺寸不能过大, 需要支持广角镜头. 对帧率画质都需要有做很大的优化.

    5. 直播流控制程序说明

    采集的视频流是否上传媒体服务器会影响到媒体服务器的压力, 如果采集的视频一直上传媒体服务器显然是对资源的浪费. 所以使用另一套Socket协议控制视频的采集, 传输等操作. 对这套消息的实时性和可靠性有较高的要求.

    设计 流程示意图:

     

  • 相关阅读:
    校门外的树【NOIP2005普及组】(C++)
    网络安全-HSRP协议
    数据结构----线性表之栈
    大数据开发-Hadoop伪集群搭建
    MVC三层架构初解
    c语言进阶部分详解(《高质量C-C++编程》经典例题讲解及柔性数组)
    阅读LINGO-1: Exploring Natural Language for Autonomous Driving
    【先楫HPM6750系列】RT-Thread SDIO驱动和文件系统
    第2-3-8章 分片上传和分片合并的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
    SpringBoot入门
  • 原文地址:https://blog.csdn.net/windzjp/article/details/126602655