• GB28181 sip和RTSP(Real-Time Streaming Protocol)实时流控制协议


    参考:
    为什么使用GB28181而不是直接rtsp拉流:https://blog.csdn.net/qianbo042311/article/details/123292727
    数据推送选择GB28181、RTSP还是RTMP?:https://its304.com/article/renhui1112/120235761

    RTSP和GB28181 sip

    实际上,sip协议和rtsp协议大同小异,并没有什么本质上得不同,那为什么我们不使用rtsp 而转而使用GB28181国标得sip协议?原因是:使用得方向不同,我们使用rtsp拉流是作为客户端,这时摄像机是服务端,而使用国标sip,摄像机是客户端,我们得服务器是服务端,方向不同,所以更好得方式是使用接收推流,当然,世事无绝对,由于某些场合得需求,是使用rtsp拉流比较合适得

    所以情况如下:
    少量连接使用rtsp进行测试,在大量连接得情况下,rtsp客户端需要做得比较完善,一般来讲,几十个乃至几百个摄像头如果使用rtsp连接,代码是比较难控制得,很多程序员使用一路多个线程控制,系统资源会吃很多。在程序员编程良好得情况下,依然多出拉得资源。

     大量连接最好使用接收推流得方式,使用异步服务器来接收数据,再分流进行各种工作。
    
    • 1

    RTSP

    RTSP(Real-Time Streaming Protocol)实时流控制协议,是TCP/IP协议体系中的一个应用层协议。RTSP是用来控制声音或影像的多媒体串流协议,常见用于视频直播技术。

    RTSP协议是一个应用层的协议,充当多媒体服务器的网络远程控制,它可以建立一个或几个时间同步的连续流媒体,并提供对媒体流的各种控制,如快进、快退、暂停等。

    RTSP具有可扩展性、安全、易解析等特点,正是由于拥有诸多的特点,才使得越来越多的服务器厂家青睐RTSP。在这些特点中,位居首位的是“可扩展性”:新的方法和参数可以很容易地加人RTSP。依靠这一特点,不同的媒体服务器可以根据各自的功能,支持不同的请求集,扩展自己的新参数、方法,甚至定义新版本协议;当然也正是由于这个特点,使得同一个客户端软件不一定能同时支持不同的媒体服务器。

    RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。因为与HTTP1.1的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟

    RTSP是 TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。

    RTSP推送

    rtsp推送相关的资料和测试软件比较少,支持RTSP TCP模式和UDP模式,除非对接第三方平台,不建议使用RTSP推送。
    在这里插入图片描述

    RTMP推送

    RTMP采用的是TCP传输,采用全自研框架,易于扩展,自适应算法让延迟更低、采集编码传输效率更高。延迟配合大牛直播SDK(官方)的播放器,依然可以实现毫秒级。在这里插入图片描述

    gb28181 rtmp rtsp 区别 比较

    背景

    GB28181协议凭借其在安防流媒体行业独有的大统一地位,目前已经在各种安防项目上使用。雪亮工程、幼儿园监控、智慧工地、物流监控等等项目上目前都需要接入安防摄像头或平台进行直播、回放。而GB28181协议作为国家推荐标准,目前基本所有厂家的安防摄像头、NVR、监控平台都支持此协议,这样就方便我们通过GB28181协议去获取各种厂家设备的视频流,而不用繁琐的对接每家设备的SDK。

    GB28181获取视频流转RTMP、HLS、RTSP、HTTP-FLV进行直播

    GB28181协议获取到的视频流为PS封装的RTP数据包,PS包是没法直接用web、播放器直接播放的。需要将获取到的PS流转成ES流,然后打包提供RTMP、HLS、RTSP、HTTP-FLV格式进行直播流分发。如此就实现了通过GB28181协议将安防摄像头流转成可Web、手机、微信、客户端等直播、回放、控制的互联网直播方式。

    LiveGBS就是按照这种设计方式实现的,同时提供了二次开发的http接口供用户集成使用。
    在这里插入图片描述

  • 相关阅读:
    鼓起勇气做事情
    C#界面里Form.IsMdiContainer 属性的使用
    菲亚特 500 发动机故障灯亮,冷车时发动机失火
    浅析MVC、MVP、MVVM 框架实现
    Python字符串-切片、查找、修改、判断
    记一次使用Spring注解@Scheduled出现的事故
    第二十章《Java Swing》第8节:选择器
    Matlab代码格式一键美化神器
    【antdv】input实现搜索框获取清空输入值
    超越时间与人力的软件开发智慧:《人月神话》
  • 原文地址:https://blog.csdn.net/qq_15821487/article/details/126245904