- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网易视频云:流媒体服务器原理和架构解析
一个完整的多媒体文件是由音频和视频两部分组成的, H264、 Xvid 等就是视频
编码格式, MP3、AAC 等就是音频编码格式,字幕文件只是附加文件。目前大部
分的播放器产品对于 H.264 + AAC的 MP4编码格式支持最好,但是 MP4也有很多
的缺点,比如视频 header 很大,影响在线视频网站的初次加载时间。
为了降低头部体积,需要进行视频本身的物理分段等等。对 MPEG2-TS格式视频
文件进行物理切片, 分成一小段,这种方式被 Apple 公司的 HTTPLive Streaming
(HLS) 技术采用。另外一种是使用 Fragmented MP4文件格式,这是一种文件内部
的逻辑分割方式,而视频文件还是完整的,这种技术被 Microsoft Smooth
Streaming 和 Adobe HTTP Dynamic Streaming 采用。很多在线视频网站在带宽耗费的压力下,主要选择的是 adobe 公司提供的 FLV 或 F4V,FLV 是流媒体封装格式,可将其数据看为二进制字节流。 总体上看,FLV包括文件头(File Header)和文件体(File Body)两部分,其中文件体由一系列的 Tag 及 Tag Size 对组成。流媒体传输类型
流媒体在播放前不是完全下载整个文件, 而是把开始部分内容存入内存, 数据流是随时传送随时播放。
流媒体服务器提供的流式传输方式有两种: 顺序流式传输和实时流式传输 两种方式。
顺序流式传输是顺序下载, 在下载文件的同时用户可观看在线媒体。 如果使用普通的 HTTP服务器,将音视频数据以从头至尾方式发送,则为顺序流媒体传输。
实时流式传输总是实时传送, 特别适合现场事件。 一般来说,如果视频为现场直播,或使用专用的流媒体服务器,或应用如 RTSP等专用实时协议,即为实时流媒体传输。实时流式传输必须匹配连接带宽, 这意味着图像质量会因网络速度降低而变差。
在流式传输时, 流媒体数据具有实时性, 等时性等基本特点, 流服务期和客户终端要保证各种媒体间的同步关系, 因此,流媒体传输对“最大延时”,“延时抖动”
等 QoS参数都有严格要求。
实时流传输既可传输实况直播,也可传输完整的音视频文件(专用协议流式)。
顺序流媒体不可用于实况直播,仅能传输完整的音视频文件(HTTP
渐进式)。
区别
实时流
顺序流
音视频数据源
实时从录制设备上采集,
可播放的音视频文件
或(使用专用协议传输的)
文件
服务器类型
专用流媒体服务器,如:
普通的 HTTP服务器,
QuickTimeStreaming
或 FTP服务器
Server
Real Server
Windows Media Server
Flash Media Server
传输协议
专用协议 RTSP,
一般的 HTTP协议,
HLS或 RTMP等
与传输网页的协议相同
跳播
可随机访问任意片段
在给定时刻, 用户只能观
看已下载的那部分, 而不
能跳到还未下载的部分
主流的流媒体协议
主流的流媒体协议主要有: RTMP, HLS, RTSP等。
区别
RTMP
HLS
RTSP
全称
Real Time Message
Http Live Stream
Real
Time
Protocol
Streaming
Protocol
上层协议
TCP或 HTTP
HTTP
RTP,RTCP
软件模型
C\S
B\S
C\S
研发主要来自
Adobe
Apple
Microsoft
针对客户端
支持 Flash 类产品
苹果的 Safari
浏
播放器
的浏览器
览器
支持 HTML5的浏览
支持 HTML5的浏览
器
器
视频格式要求
FLV,
F4V
MP4
无
服务器要求
专用 Flash 服务器
普通 HTTP服务器
专用 RTSP 流媒体
Flash
Media
服务器
Server
Red5
实况直播要求
专用编码器上传
专用编码器上传
与服务器相关,
Flash
Media
Apple 开发工具
自定义上传
Encoder
文件播放要求
FLV
可,
,F4V 文件即
TS 数据文件,M3u8索引文件
与服务器相关,
与播放器相关
服务器会自动分解
为
F4f
数据文件
f4x 索引文件
流媒体协议原理
( 一) HTTP渐进式下载原理(仅支持文件播放)
HTTP 边下载边播放,严格意义上讲,不是直播协议。他的原理是先下载文件的
基本信息,音频视频的时间戳,再下载音视频数据,以播放 mp4为例,先下载文
件头,根据文件头指引下载文件尾,然后再下载文件的音视频数据。
播放方式:浏览器调用系统播放器播放;
使 HTML5的 Video 标签
文档评论(0)