- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CDN技术之--流媒体CDN系统的组成--第1页
CDN技术之--流媒体CDN系统的组成
流媒体业务是⼀种对实时性、连续性、时序性要求⾮常⾼的业务,⽆论从带宽消耗上还是质量保障上来说
对best-effort的IP⽹络都是⼀个不⼩的冲击
–⾼带宽要求
–⾼QoS要求
–组播、⼴播要求(⽬前IP⽹络⽆法实现端到端的组播业务)
播放⼀个视频分为以下四个步骤
–Access
–Demux (⾳视频分离)
–Decode(解码解压缩)
–Output
RTP、RTCP、RTSP、RTMP的关系:
RTSP协议⽤来实现远程播放控制 RTP⽤来提供时间信息和实现流同步
RTCP协助RTP完成传输质量控制 (播放控制)
= (传输控制)RTMP和HTTP streaming则是将流同步、播放控制、质量控制集成起来的企业⾃有流媒体传送协议
RTMP是adobe的传输协议。
RTMP的基本通信单元:消息块(chunk)和消息(message)
RTMP协议架构在TCP层之上,但RTMP消息并不是直接封装在TCP 中,⽽是通过⼀个被称为消息块的封装单元进⾏传输。
消息在⽹络上发送之前往往需要分割成多个较⼩的部分,这样较⼩的部分就是消息块,属于不同消息流的消息块可以在⽹络上交叉发送。
RTSP/RTP和HTTP streaming是⽬前应⽤最⼴泛的流化协议
⽬前电信运营商在IPTV (特殊通道的基于IP的流媒体播放)的流化上主要以RTSP/RTP技术为主
⽽互联⽹视频⽹站(点播/直播)则多倾向于使⽤HTTP streaming的流化技术。
HTTP streaming前⾝是progressive download (渐进式下载:边下载边播放,直到下载完)。
HTTP streaming⾸先会将视频数据(包括直播的视频流和点播的视频⽂件)在服务器上进⾏编码
然后将编码后的数据进⾏更细粒度的分⽚,再把每个分⽚通过 HTTP 协议传输到客户端。
HTTP streaming的客户端需要对视频⽂件的每个分⽚都发出⼀个HTTP请求
这样,在视频播放速度低于下载速度的情况下
客户端可以灵活控制HTTP请求的发出速度,从⽽保证⽤户在中途退出时不会出现下载浪费。
另外,因为采⽤分⽚的特点 HTTP streaming还可以实现媒体播放过程中的码率切换(码率⾃适应)
结合⽹络带宽资源,为⽤户提供更好的体验。
HTTP streaming
⽀持点播、直播
可对分⽚⽂件加密,保证数字版权
因为分⽚传输,故⽀持码率⾃适应
Progressive download
仅⽀持点播
直接把媒体⽂件分割成多个⼩⽂件分⽚,⽆法保障版权所有
只⽀持固定码率
HTTP streaming
基于TCP ,更⾼可靠性,也可以直接利⽤TCP 的流控机制来适应带宽的变化
可将播放过的内容保存在客户端
使⽤80端⼝,能穿越防⽕墙
采⽤标准的HTTP协议来传输,只需要标准的HTTP服务器⽀撑
RTSP/RTP
基于UDP
不能保存在客户端
使⽤特殊端⼝
需要特殊的流媒体服务器
HTTP streaming的⼏个主流阵营:
–3GPP adaptive HTTP Streaming
–Microsoft IIS Smooth Streaming
-Adobe HTTP Dynamic Streaming (HDS)
–Apple HTTP Live Streaming (HLS)
HLS流化技术主要分三个部分:
服务器组件、分发组件和客户端软件
–服务器组件主要负责从原始的⾳视频设备捕捉相应的⾳视频流,并对这些输⼊的媒体流进⾏编码
CDN技术之--流媒体CDN系统的组成--第1页
CDN技术之--流媒体CDN系统的组成--第2页
然后进⾏封装和分⽚,最后交付给分发组件来进⾏传送;
–分发组件主要负责接收客户端发送的请求,然后将封装的流媒体分⽚⽂件连同相关的索引⽂件⼀起发送给客户端。
对于没有采⽤CDN服务的源服务器,标准的 Web服务器就是⼀个分发组件,
⽽对于⼤型的视频⽹站或者类似的⼤规模应⽤平台,分发组件还应包括⽀持RTMP协议的CDN ;
–客户端软件负责确定应该请求的具体媒体流,下载相关资源,并在下载后通过拼接分⽚将流媒体重新展现给⽤户
HLS⾳视频流或流媒体⽂件在经过编码、封装和分⽚后,变成多个以.ts结尾的分⽚⽂件。
流分割器产⽣的索引⽂件是以.M3U8为后缀的,⽤户可以直接通过Web访问来获取
分发组件负责将分⽚⽂件和索引⽂件通过HTTP的⽅式发送给客户端,
⽆须对现有的Web服务器和
您可能关注的文档
- 生殖健康——“性”福学堂 MOOC 习题集及答案 四川大学 邢爱耘.pdf
- 绍兴一中学霸笔记数学.pdf
- 药品营销方案策划.pdf
- 2014年建设工程项目管理单选专项试题及答案解析(十五).pdf
- 2023年高校教师资格证之高等教育心理学模考模拟试题(全优).pdf
- 2023年全国消防员消防理论知识竞赛题库及答案(精选80题).pdf
- 2022年安全员(三类人员)《B证(项目管理人员)》安全生产模拟考试题(一).pdf
- 2020年智慧树知道网课《模拟电子技术基础(九江职业技术学院)》课后章节测试满分答案.pdf
- 网格员民情日记.pdf
- 2022年贵州省建筑安管人员安全员ABC证考试题库含答案参考17.pdf
文档评论(0)