实时流煤体协议概述_第1页
实时流煤体协议概述_第2页
实时流煤体协议概述_第3页
实时流煤体协议概述_第4页
实时流煤体协议概述_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 实时流煤体协议概述流媒体传输类型:流媒体传输分两类:实时流媒体 和 顺序流媒体一般来说,如果视频为现场直播,或使用专用的流媒体服务器,或应用如RTSP等专用实时协议,即为实时流媒体传输;如果使用普通的HTTP服务器,将音视频数据以从头至尾方式发送,则为顺序流媒体传输。实时流传输既可传输实况直播,也可传输完整的音视频文件(专用协议流式)。顺序流媒体不可用于实况直播,仅能传输完整的音视频文件(HTTP渐进式)。区别实时流顺序流音视频数据源实时从录制设备上采集,或(使用专用协议传输的)文件可播放的音视频文件服务器类型专用流媒体服务器,如:QuickTime Streaming ServerReal

2、 ServerWindows Media ServerFlash Media Server普通的HTTP服务器,或FTP服务器传输协议专用协议HLS或RTMP等一般的HTTP协议,与传输网页的协议相同跳播可随机访问任意片段在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的部分主流流媒体协议主流的流媒体协议主要有: RTMP, HLS, RTSP等。区别RTMPHLSRTSP全称Real Time Message ProtocolHttp Live StreamReal Time Streaming Protocol上层协议TCP或HTTPHTTPRTP,RTCP软件模型CSBSCS研

3、发主要来自AdobeAppleMicrosoft针对客户端支持Flash类产品的浏览器支持HTML5的浏览器支持HTML5的浏览器播放器视频格式要求FLV, F4VMP4无2 / 7服务器要求专用Flash服务器Flash Media ServerRed5普通HTTP服务器专用RTSP流媒体服务器实况直播要求专用编码器上传Flash Media Encoder专用编码器上传Apple开发工具与服务器相关,自定义上传文件播放要求Flv ,F4V文件即可,服务器会自动分解为F4f 数据文件f4x索引文件Ts数据文件,M3u8索引文件与服务器相关,与播放器相关协议原理一, http渐进式下载原理(仅

4、支持文件播放)http边下载边播放,严格意义上讲,不是直播协议。他的原理是先下载文件的基本信息,音频视频的时间戳,再下载音视频数据,以播放mp4为例,先下载文件头,根据文件头指引下载文件尾,然后再下载文件的音视频数据。播放方式:浏览器调用系统播放器播放; 使HTML5的Video标签,浏览器支持直接播放。二, 苹果支持的hls原理(实况直播 文件点播)服务器端有三个组件:其一:编码器(media encoder), 用于将设备输出的格式转为H264和AAC,并封装为MPEG-2传输流;其二:流分段器(stream segmenter), 用于实况直播,将MPEG-2流分割为多个小片段后输出;其

5、三:文件分段器(file segmenter), 用于文件点播,将文件分隔为多个小片段后输出;分发原理数据经以上三部分处理后为.ts文件(媒体数据)及.m3u8文件(媒体数据索引)存在于服务器之上。 客户端访问.m3u8后按索引下载.ts文件进行播放。下面为某m3u8文件内容:#EXTM3U#EXT-X-TARGETDURATION:30#EXTINF:30,76/sample_100k-1.ts#EXTINF:30,76/sample_100k-2.ts#EXTINF:30,76/sampl

6、e_100k-3.ts#EXT-X-ENDLIST根据这个文件,播放器会依次下载sample_100k-1.ts,sample_100k-2.ts,sample_100k-3.tsHLS的文件点播1. 使用苹果开发工具“文件分段器”将基于H264和AAC或MP的MPEG4分段,生成.ts和.m3u8文件,存储于普通服务器上。2. 苹果应用程序或苹果浏览器可以通过访问.m3u8文件获取到索引,并下载所需要的数据片段来播放。HLS的实况直播1. 使用苹果开发工具“流分段器”将基于H264、AAC、MP3的MPEG2传输流分段,可使用其它工具将MPEG4音视频文件加载到MPEG2传输流当中。生成.ts和.m3u8文件,存储于普通服务器上。2.三, Adobe Flash 支持的RTMP协议(支持文件播放 和 实况直播)必须采用Flash服务器FMS(Flash Media Server) 或 RED5.FMS的文件点播1. 服务器将F4v 或 Flv文件转化为RTMP流或HTTP流2. 客户端获取RTMP流,提取相应的Flv 或 F4v文件片段进行播放。FMS的实况直播1. 设备端将数据转化为F4v片段,通过RTMP流上传到服务器2. 服务器转发RTMP流到客户端3. 客户端获取RTMP流,提取数据片段播放

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论