流媒体传输协议学习汇总


参考:


流媒体是将音频、视频、字幕等信息按照规定的通信协议发送到接收端进行解码播放

音频有G.711 、G.721、G.729、AAC等压缩格式

视频有H.261、H.263、H.264、H.265、MPEG-1、MPEG-2、MPEG-4、MPEG4-AVC(H.264)、MPEG-H(H.265)、AVS、AVS+、AVS2、VP8、VP9等压缩格式

字幕的格式暂时没特别注意。。。下次更新!


流媒体协议:

RTP协议 :实时传输协议

是我了解到最早的协议,由RFC3550规定,占用2个UDP端口号,偶数的端口号用于发送数据,相邻的奇数端口号用于控制,RTCP协议。

SIP协议:会话初始化协议


SDP协议 :会话描述协议


H.323协议:


RTMP:实时消息传送协议协议

Adobe公司开发,用于Flash播放音视频,基于RTP

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。
它有多种变种:
1)RTMP工作在TCP之上,默认使用端口1935;
2)RTMPE在RTMP的基础上增加了加密功能;
2)RTMPT封装在HTTP请求之上,可穿透防火墙;
3)RTMPS类似RTMPT,增加了TLS/SSL的安全功能;


RTSP:实时流传输协议

主要是Realnetworks 、微软公司在使用的流媒体协议

是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。

该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。

RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。

HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;

使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。


HLS:

Apple公司推出的流媒体协议

将音视频用TS封装,然后切成几秒钟的切片,使用m3u8文件描述切片的网络位置,实现流媒体传输,能够快速切换不同码率的码流


DASH:HTTP动态自适应流媒体

标准编号ISO/IEC 23009: Dynamic Adaptive Streaming over HTTP
MPEG-DASH主页:http://mpeg.chiariglione.org/standards/mpeg-dash

Smooth Streaming:微软公司
HDS :HTTP Dynamic Streaming

你可能感兴趣的:(流媒体传输协议学习汇总)