实时流煤体协议概述模板.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

知识海洋 + 关注
实名认证
文档贡献者

知识海洋

1亿VIP精品文档

相关文档