>> RTMP (Real Time Messaging Protocol)
这是一个基于TCP的协议族,包括RTMP基本协议及RTMPT(Real Time Messaging Protocol (Tunnel)、RTMPS(Real Time Messaging Protoccol(Secure))、
RTMPE(Real Time Messaging Protocol(Encrypted )等多种变种,由Adobe Systems公司开发。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。
文档参考地址:
https://www.adobe.com/devnet/rtmp.html
>> HLS (HTTP Live Streaming)
由苹果公司提出的基于HTTP的流媒体网络传输协议,基于B/S(brower/server)架构。视频封装格式为TS(Transport Stream),全称为MPEG2-TS。视频编码格式为H264;音频编码格式为为AAC(Advanced Audio Coding)、MP3(Moving Picture Experts Group Audio Layer III,或者MPEG-1 AudioLayer-3)、或者AC3(Audio Coding3,或者Dolby Surround Digital)。
文档参考地址:
https://developer.apple.com/streaming/
>> RTP( Real-time Transport Protocol)
它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端到端的实时传输服务,RTP使用一个偶数 UDP port 。RTP为Internet上端到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由RTCP来提供。
文档参考地址:
https://tools.ietf.org/html/rfc3550
>> RTCP(RTP Control Ptotocol)
RTCP的主要功能是为应用程序提供会话质量或者广播性能质量的信息,与RTP协同工作,RTP传输数据,而RTCP提供传输控制,同样采用UDP作为其传输协议,分配一个奇数端口号,定义在RFC3605。
文档参考地址:
https://tools.ietf.org/html/rfc3605
>> RTSP (Real Time Streaming Protocol)
RTSP为实时媒体数据在应用层传输提供框架,定义在RFC2326,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准,其焦点在于连接和控制音视频时间同步,可以使用TCP或者UDP.
https://datatracker.ietf.org/doc/rfc2326/
>> SIP(Session Initiation Protocol) based text message communication protocol.
是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。SIP 是一种源于互联网的IP 语音会话控制协议,具有灵活、易于实现、便于扩展等特点。定义在RFC3261.
文档参考地址:
https://tools.ietf.org/html/rfc3261
>> ONVIF(Open Network Video Interface Forum)
ONVIF创建了一个视频监控和其他物理安全领域的IP产品如何进行相互通信的标准。ONVIF是由Axis Communications,博世安防系统和索尼于2008年创立的。
参考文档地址:
https://www.onvif.org/
>> GB28181协议是由公安部牵头实现的安防行业统一的设备接入、流媒体传输的协议。