• 开通慢直播,RTMP协议和RTSP协议如何选择?


    视频直播的产业包括娱乐直播和安防监控直播,现在主流的直播协议包括RTSP、RTMP、GB/T28181三种,除此之外还有众多私有协议,比如海康和大华的SDK等。国标GB28181协议主要是政法单位和公共安防事业在使用,其余大部分企业直播还是使用RTMP协议和RTSP协议比较多。

    其实RTSP和RTMP协议的直播平台都已经开发的很成熟了,比如TSINGSEE青犀视频开发的EasyNVR、EasyDSS,都在很多安防直播方面发挥了监控及统一管理作用,那我们为什么还要把这个话题提出来说呢?这个终极理由就是线上慢直播的兴起。我们知道疫情开始之后,慢直播越来越成为直播的主流,架设一个或多个摄像头,实现7*24H的对外直播,并且通过抖音、快手、斗鱼等各大直播APP等进行分发,这是目前最为流行的慢直播方式,而将摄像头的视频流分发至这些直播平台就是我们搭建直播的第一步。

    以前的直播平台都是通过RTMP推流来直播,而现在也有平台兼容了RTSP的直播,就拿抖音来举例,为了方便不同协议用户建立慢直播,抖音现在同时具备RTSP和RTMP协议的直播,做直播时,只需要将直播连链接地址复制到抖音直播平台上,操作便捷。

    那假如企业同时具备RTSP和RTMP,应该如何选择?不管是普通安防直播还是现在流行的安防直播,都涉及到视频传输这块。

    RTMP主要用于网络直播主动推流传输,协议为TCP协议,如果是在条件较差的互联网情况中,采用RTMP就能够在一定程度上保证传输质量,比如开阔的水库、森林、矿业等地,但是其传输延迟相对较高,传输效率相对较低。RTMP采用了FLV作为封装格式,H.264作为视频编码格式,AAC作为音频编码格式。

    RTSP的能量在UDP传输这块,实际上公网环境下大量的UDP包,容易被防火墙block住,相对靠谱的模式,是rtsp over http tunnel,如果需要Web端播放RTSP流的话,需要写插件,而且对浏览器也很挑剔,这就限制了很多程度上的应用。

    在不同情况下,大家尽量根据自己的场地及需求选择,如果需要高质量传输,则选择RTMP,如果对直播要求不算很高,仅作展示使用,则也可以选择RTSP协议。

  • 相关阅读:
    python django 创建app失败 升级sqlite3 或者修改数据库连接为mysql
    Decima json 化
    openpyxl excel操作
    centos添加python虚拟环境
    oracle的参数文件:pfile和spfile
    修改 db_unique_name
    工具 --- Vim
    部署 --- Nginx
    工具 --- Git使用
    django 之(五) --- RESTApi总结
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15594416.html
Copyright © 2020-2023  润新知