- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实时流煤体协议概述
流媒体传输类型:
流媒体传输分两类:实时流媒体和次序流媒体
通常来说,假如视频为现场直播,或使用专用流媒体服务器,或应用如RTSP等专用实时协议,即为实时流媒体传输;
假如使用一般HTTP服务器,将音视频数据以从头至尾方法发送,则为次序流媒体传输。
实时流传输既可传输实况直播,也可传输完整音视频文件(专用协议流式)。
次序流媒体不可用于实况直播,仅能传输完整音视频文件(HTTP渐进式)。
区分
实时流
次序流
音视频数据源
实时从录制设备上采集,
或(使用专用协议传输)文件
可播放音视频文件
服务器类型
专用流媒体服务器,如:
QuickTimeStreamingServer
RealServer
WindowsMediaServer
FlashMediaServer
一般HTTP服务器,
或FTP服务器
传输协议
专用协议
HLS或RTMP等
通常HTTP协议,
与传输网页协议相同
跳播
可访问任意片段
在给定时刻,用户只能观看已下载那部分,而不能跳到还未下载部分
主流流媒体协议
主流流媒体协议关键有:RTMP,HLS,RTSP等。
区分
RTMP
HLS
RTSP
全称
RealTimeMessageProtocol
HttpLiveStream
RealTimeStreamingProtocol
上层协议
TCP或HTTP
HTTP
RTP,RTCP
软件模型
C\S
B\S
C\S
针对用户端
支持Flash类产品
浏览器;
支持HTML5浏览器
(文件播放良好,实况直播支持较差)
支持HTML5浏览器
播放器
视频格式要求
FLV,F4V
MP4
无
服务器要求
专用Flash服务器
FlashMediaServer;
Red5
一般HTTP服务器
专用RTSP流媒体服务器
实况直播要求
专用编码器上传
FlashMediaEncoder
专用编码器上传
Apple开发工具
与服务器相关,
自定义上传
文件播放要求
Flv,F4V文件即可,
为支持HTML5,服务器可将文件自动分解为
F4f数据文件
f4x索引文件
Ts数据文件,
M3u8索引文件
与服务器相关,
与播放器相关
通常设计差异
服务器端协议层被封装成API,
用户端协议层被封装成API,
程序设计人员只需分别调用服务器端FlashAPI和用户端FlashAPI即可实现点对服务器互交
服务端仅负责以HTTP协议形式发送文件,
用户端协议层被封装成网页标签事件调用,
程序设计人员只需处理服务器端文件生成,
用户端可不处理
程序员需分别设计服务端程序和用户端程序来自行处理RTSP协议通信。
附:流媒体播放实现步骤
http渐进式下载原理(仅支持文件播放)
http边下载边播放,严格意义上讲,不是实况直播协议。她原理是先下载文件基础信息,音频视频时间戳,再下载音视频数据,以播放mp4为例,先下载文件头,依据文件头指导下载文件尾,然后再下载文件音视频数据。
播放方法:1.浏览器调用系统播放器播放;
2.使HTML5Video标签,浏览器内部支持直接播放。
苹果支持hls原理(支持文件播放和实况直播)
HLS文件点播
使用“文件分段器”将基于H264和AAC或MP3MPEG4分段,
生成.ts和.m3u8文件,存放于一般服务器上。
苹果应用程序或苹果浏览器能够经过访问.m3u8文件获取到索引,
并下载所需要数据片段来播放。
HLS实况直播
使用“流分段器”将基于H264、AAC、MP3MPEG2传输流分段,
可使用其它工具将MPEG4音视频文件加载到MPEG2传输流当中。
生成.ts和.m3u8文件,存放于一般服务器上。
苹果应用程序或苹果浏览器能够经过访问.m3u8文件获取到索引,
并下载所需要数据片段来播放。
AdobeFlash支持RTMP协议(支持文件播放和实况直播)
必需采取Flash服务器FMS(FlashMediaServer)或RED5.
FMS文件点播
1.服务器(FMS或RED5)将F4v或Flv文件转化为RTMP流或HTTP流
2.用户端(Flash插件或应用程序)获取RTMP流,提取对应Flv或F4v文件片段进行播放。
FMS实况直播
设备端(摄像头)将数据转化为F4v片段,经过RTMP流上传到服务器
2.服务器(FMS或RED5)转发RTMP流到用户端
3.用户端(Flash插件或应用程序)获取RTMP流,提取数据片段播放。
RTSP协议
RTSP为纯粹传输控制协议。
R
您可能关注的文档
最近下载
- 音响系统施工方案.docx
- 《C#程序设计》课程教学大纲.doc VIP
- 儿童呼吸科课程设计.docx VIP
- (高清版)B-T 9254.2-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第2部分:抗扰度要求.pdf VIP
- 公园音响系统安装方案.docx VIP
- 跌倒、坠床与压疮的预防与护理.pptx
- 医院建筑工程施工方案(3篇).docx VIP
- 心肺复苏ppt讲课开场白.pptx VIP
- (高清版)B-T 9254.1-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第1部分 发射要求.pdf VIP
- 基于模型的系统工程(MBSE)及MWORKS实践 课件全套 聂兰顺 第1--10章 引论、 MBSE语言、工具、方法论---MBSE未来发展趋势.pptx
文档评论(0)