视频网站直播方案调研
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. RTP/RTCP 2. RTMP 3. RTSP/RTP实时流媒体协议 4. HTTP 切片技术 5. HTTP 渐进下载技术 6. 分析与比较
II.1 RTP/RTCP协议
RTP/RTCP协议栈
I.1 RTP/RTCP协议
RTP(Real-Time Transport Protocol)
II. 厂商解决方案
III.国内视频网站技术方案 IV. 国外视频网站技术方案 V. 问题与总结
I. 直播与点播
视频的直播与点播,相似且可以融合,但也有很多不
同之处。
直播更像电视,用户只能选择看或不看,并没有太多
的交互性; 点播则更像DVD,用户可以选择何时播放,并且在观 看过程中可以进行暂停、恢复、拖动播放等VCR操作。
在一对一或一对多的传输情况下工作,以提供时间信息和 实现流同步。RTP的典型应用建立在UDP上,但也可以在 TCP或ATM等其他协议之上工作。RTP本身只保证实时数 据的传输,并不能为按顺序传送数据包提供可靠的传送机 制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些 服务。 RTP工作机制 rtp协议和udp二者共同完成运输层协议功能。udp协议只 是传输数据包,不管数据包传输的时间顺序。 rtp的协议 数据单元是用udp分组来承载的。在承载rtp数据包的时候, 有时候一帧数据被分割成几个包具有相同的时间标签,则 可以知道时间标签并不是必须的。
II.2 RTMP扩展
RTMPE (RTMP Encryption),它比SSL轻量,用于
DRM(内容数字版权加密保护技术)的解决方案。如果 没有显示指明端口,则以以下顺序查找可用的端口: 1935, 443, 80, and 80 (RTMPTE) ; RTMPTE (RTMP Tunneled Encrypted), RTMPTE是 RTMPE对于HTTP 80端口的隧道协议; RTMFP (Real‐Time Media Flow Protocol), 基于 UDP的RTMP协议; MRTMP (Multiplex Real Time Messaging Protocol),由Red5开发的多路复用RTMP协议,主要 用于收集流数据。
II.2.1RTMP协议栈
Chunk size = 128 ~ 65536 bytes
Leabharlann Baidu
II.2.2操作流程
II.2 RTMP扩展
RTMP (default),RTMP协议是默认访问1935端口,如
果失败,就使用RTMPS的443端口和RTMPT的80端口 来尝试绕过防火墙设置。 RTMPT (RTMP Tunneled),工作在80端口,能和防 火墙一起工作。并将RTMP数据封装在HTTP的请求当 中。当RTMPT少量地请求由于额外的HTTP头带来的 更高带宽时,它能在这种环境----由于安全问题而阻塞 RTMP----中顺畅运作。 RTMPS (RTMP Secure), 默认工作端口443 ,RTMP数 据被封装并通过HTTPS来交换
II.4.1 HLS操作流程
内容分发,
Anderson
Overview
I. 直播与点播 II. 直播技术方案
1. 2. 3. 4. 5. 6. 1. 2. 3. 4. 5. RTP/RTCP RTMP RTSP/RTP实时流媒体协议 HTTP 切片技术 HTTP 渐进下载技术 分析与比较 FMS (Flash Media Server) MMS (Microsoft Media Server) QTSS(QuickTime Streaming Server) Open source 分析与比较
II.3.1 RTSP/RTP流媒体协议栈
SDP (Session Description Protocol) RTSP(Real Time Streaming Protocol)
II.3.2 RTSP操作流程
II.3.3 RTSP/RTP数据与设备图
II.4.1 HLS系统架构
HLS流媒体 系统由内容准备、 内容分发和客户 端软件三部分组 成.
II.4.1 HLS操作流程
内容准备,负责将输入的音视频媒体内容转换成为适合于内容分发组
件进行递送的格式。 流分割器(Stream Segmenter)负责将编码器输出的MPEG-2 TS流分割 为一系列连续的、长度均等的小TS文件(后缀名为.ts),并依次发送至 内容分发组件中的Web服务器进行存储。与此同时,为了跟踪播放过 程中媒体文件的可用性和当前位置,流分割器还需创建一个含有指向 这些小TS文件指针的索引文件,同样放置于Web服务器之中。
I.直播与点播
视频直播与视频点播的比较
NOTE: 数据源自《基于P2P的视频点播系统综述》 <计算机学报>2010.第四期 沈时军 (清华信息科学与技术国家实验室 北京 100084) 李三立(清华大学计算机科学与技术系 北京 100084)
I.直播与点播
直播与点播的融合
II. 直播技术方案
II.1 RTP/RTCP协议
RTCP(Real-Time Transport Control Protocol)
RTCP负责管理传输质量在当前应用进程之间交换控制信息。在 RTP会话期间,各参与者周期性地传送RTCP包,包中含有已发 送的数据包的数量、丢失的数据包的数量等统计资料。因此, 服务器可以利用这些信息动态地改变传输速率,甚至改变有效 载荷类型。RTP和RTCP配合使用,能以有效的反馈和最小的开 销使传输效率最佳化,故特别适合传送网上的实时数据。 RTCP工作机制 当应用程序开始一个rtp会话时将使用两个端口:一个给rtp,一 个给rtcp。rtp本身并不能为按顺序传送数据包提供可靠的传送 机制,也不提供流量控制或拥塞控制,它依靠rtcp提供这些服务。 在rtp的会话之间周期的发放一些rtcp包以用来传监听服务质量 和交换会话用户信息等功能。rtcp包中含有已发送的数据包的数 量、丢失的数据包的数量等统计资料。
II.1 RTP/RTCP协议
RTP/RTCP协议栈
I.1 RTP/RTCP协议
RTP(Real-Time Transport Protocol)
II. 厂商解决方案
III.国内视频网站技术方案 IV. 国外视频网站技术方案 V. 问题与总结
I. 直播与点播
视频的直播与点播,相似且可以融合,但也有很多不
同之处。
直播更像电视,用户只能选择看或不看,并没有太多
的交互性; 点播则更像DVD,用户可以选择何时播放,并且在观 看过程中可以进行暂停、恢复、拖动播放等VCR操作。
在一对一或一对多的传输情况下工作,以提供时间信息和 实现流同步。RTP的典型应用建立在UDP上,但也可以在 TCP或ATM等其他协议之上工作。RTP本身只保证实时数 据的传输,并不能为按顺序传送数据包提供可靠的传送机 制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些 服务。 RTP工作机制 rtp协议和udp二者共同完成运输层协议功能。udp协议只 是传输数据包,不管数据包传输的时间顺序。 rtp的协议 数据单元是用udp分组来承载的。在承载rtp数据包的时候, 有时候一帧数据被分割成几个包具有相同的时间标签,则 可以知道时间标签并不是必须的。
II.2 RTMP扩展
RTMPE (RTMP Encryption),它比SSL轻量,用于
DRM(内容数字版权加密保护技术)的解决方案。如果 没有显示指明端口,则以以下顺序查找可用的端口: 1935, 443, 80, and 80 (RTMPTE) ; RTMPTE (RTMP Tunneled Encrypted), RTMPTE是 RTMPE对于HTTP 80端口的隧道协议; RTMFP (Real‐Time Media Flow Protocol), 基于 UDP的RTMP协议; MRTMP (Multiplex Real Time Messaging Protocol),由Red5开发的多路复用RTMP协议,主要 用于收集流数据。
II.2.1RTMP协议栈
Chunk size = 128 ~ 65536 bytes
Leabharlann Baidu
II.2.2操作流程
II.2 RTMP扩展
RTMP (default),RTMP协议是默认访问1935端口,如
果失败,就使用RTMPS的443端口和RTMPT的80端口 来尝试绕过防火墙设置。 RTMPT (RTMP Tunneled),工作在80端口,能和防 火墙一起工作。并将RTMP数据封装在HTTP的请求当 中。当RTMPT少量地请求由于额外的HTTP头带来的 更高带宽时,它能在这种环境----由于安全问题而阻塞 RTMP----中顺畅运作。 RTMPS (RTMP Secure), 默认工作端口443 ,RTMP数 据被封装并通过HTTPS来交换
II.4.1 HLS操作流程
内容分发,
Anderson
Overview
I. 直播与点播 II. 直播技术方案
1. 2. 3. 4. 5. 6. 1. 2. 3. 4. 5. RTP/RTCP RTMP RTSP/RTP实时流媒体协议 HTTP 切片技术 HTTP 渐进下载技术 分析与比较 FMS (Flash Media Server) MMS (Microsoft Media Server) QTSS(QuickTime Streaming Server) Open source 分析与比较
II.3.1 RTSP/RTP流媒体协议栈
SDP (Session Description Protocol) RTSP(Real Time Streaming Protocol)
II.3.2 RTSP操作流程
II.3.3 RTSP/RTP数据与设备图
II.4.1 HLS系统架构
HLS流媒体 系统由内容准备、 内容分发和客户 端软件三部分组 成.
II.4.1 HLS操作流程
内容准备,负责将输入的音视频媒体内容转换成为适合于内容分发组
件进行递送的格式。 流分割器(Stream Segmenter)负责将编码器输出的MPEG-2 TS流分割 为一系列连续的、长度均等的小TS文件(后缀名为.ts),并依次发送至 内容分发组件中的Web服务器进行存储。与此同时,为了跟踪播放过 程中媒体文件的可用性和当前位置,流分割器还需创建一个含有指向 这些小TS文件指针的索引文件,同样放置于Web服务器之中。
I.直播与点播
视频直播与视频点播的比较
NOTE: 数据源自《基于P2P的视频点播系统综述》 <计算机学报>2010.第四期 沈时军 (清华信息科学与技术国家实验室 北京 100084) 李三立(清华大学计算机科学与技术系 北京 100084)
I.直播与点播
直播与点播的融合
II. 直播技术方案
II.1 RTP/RTCP协议
RTCP(Real-Time Transport Control Protocol)
RTCP负责管理传输质量在当前应用进程之间交换控制信息。在 RTP会话期间,各参与者周期性地传送RTCP包,包中含有已发 送的数据包的数量、丢失的数据包的数量等统计资料。因此, 服务器可以利用这些信息动态地改变传输速率,甚至改变有效 载荷类型。RTP和RTCP配合使用,能以有效的反馈和最小的开 销使传输效率最佳化,故特别适合传送网上的实时数据。 RTCP工作机制 当应用程序开始一个rtp会话时将使用两个端口:一个给rtp,一 个给rtcp。rtp本身并不能为按顺序传送数据包提供可靠的传送 机制,也不提供流量控制或拥塞控制,它依靠rtcp提供这些服务。 在rtp的会话之间周期的发放一些rtcp包以用来传监听服务质量 和交换会话用户信息等功能。rtcp包中含有已发送的数据包的数 量、丢失的数据包的数量等统计资料。