资源描述
实时流煤体协议概述
流媒体传输类型:
流媒体传输分两类: 实时流媒体 和 次序流媒体
通常来说, 假如视频为现场直播, 或使用专用流媒体服务器, 或应用如RTSP等专用实时协议, 即为实时流媒体传输;
假如使用一般HTTP服务器, 将音视频数据以从头至尾方法发送, 则为次序流媒体传输。
实时流传输既可传输实况直播, 也可传输完整音视频文件(专用协议流式)。
次序流媒体不可用于实况直播, 仅能传输完整音视频文件(HTTP渐进式)。
区分
实时流
次序流
音视频数据源
实时从录制设备上采集,
或(使用专用协议传输)文件
可播放音视频文件
服务器类型
专用流媒体服务器, 如:
QuickTime Streaming Server
Real Server
Windows Media Server
Flash Media Server
一般HTTP服务器,
或FTP服务器
传输协议
专用协议
HLS或RTMP等
通常HTTP协议,
与传输网页协议相同
跳播
可访问任意片段
在给定时刻, 用户只能观看已下载那部分, 而不能跳到还未下载部分
主流流媒体协议
主流流媒体协议关键有: RTMP, HLS, RTSP等。
区分
RTMP
HLS
RTSP
全称
Real Time Message Protocol
Http Live Stream
Real Time Streaming Protocol
上层协议
TCP或HTTP
HTTP
RTP, RTCP
软件模型
C\S
B\S
C\S
针对用户端
支持Flash类产品
浏览器;
支持HTML5浏览器
(文件播放良好, 实况直播支持较差)
支持HTML5浏览器
播放器
视频格式要求
FLV, F4V
MP4
无
服务器要求
专用Flash服务器
Flash Media Server;
Red5
一般HTTP服务器
专用RTSP流媒体服务器
实况直播要求
专用编码器上传
Flash Media Encoder
专用编码器上传
Apple开发工具
与服务器相关,
自定义上传
文件播放要求
Flv , F4V文件即可,
为支持HTML5, 服务器可将文件自动分解为
F4f 数据文件
f4x索引文件
Ts数据文件,
M3u8索引文件
与服务器相关,
与播放器相关
通常设计差异
服务器端协议层被封装成API,
用户端协议层被封装成API,
程序设计人员只需分别调用服务器端Flash API和用户端Flash API即可实现点对服务器互交
服务端仅负责以HTTP协议形式发送文件,
用户端协议层被封装成网页标签事件调用,
程序设计人员只需处理服务器端文件生成,
用户端可不处理
程序员需分别设计服务端程序和用户端程序来自行处理RTSP协议通信。
附: 流媒体播放实现步骤
一, http渐进式下载原理(仅支持文件播放)
http边下载边播放, 严格意义上讲, 不是实况直播协议。她原理是先下载文件基础信息, 音频视频时间戳, 再下载音视频数据, 以播放mp4为例, 先下载文件头, 依据文件头指导下载文件尾, 然后再下载文件音视频数据。
播放方法: 1. 浏览器调用系统播放器播放;
2. 使HTML5Video标签, 浏览器内部支持直接播放。
二, 苹果支持hls原理(支持文件播放 和 实况直播)
HLS文件点播
1. 使用 “文件分段器”将基于H264和AAC或MP3MPEG4分段,
生成.ts和.m3u8文件, 存放于一般服务器上。
2. 苹果应用程序或苹果浏览器能够经过访问.m3u8文件获取到索引,
并下载所需要数据片段来播放。
HLS实况直播
1. 使用 “流分段器”将基于H264、 AAC、 MP3MPEG2传输流分段,
2. 可使用其它工具将MPEG4音视频文件加载到MPEG2传输流当中。
3. 生成.ts和.m3u8文件, 存放于一般服务器上。
4. 苹果应用程序或苹果浏览器能够经过访问.m3u8文件获取到索引,
并下载所需要数据片段来播放。
三, Adobe Flash 支持RTMP协议(支持文件播放 和 实况直播)
必需采取Flash服务器FMS(Flash Media Server) 或 RED5.
FMS文件点播
1. 服务器(FMS或RED5)将F4v 或 Flv文件转化为RTMP流或HTTP流
2. 用户端(Flash插件或应用程序)获取RTMP流, 提取对应Flv 或 F4v文件片段进行播放。
FMS实况直播
1. 设备端(摄像头)将数据转化为F4v片段, 经过RTMP流上传到服务器
2. 服务器(FMS或RED5)转发RTMP流到用户端
3. 用户端(Flash插件或应用程序)获取RTMP流, 提取数据片段播放。
四, RTSP协议
RTSP为纯粹传输控制协议。
RTSP协议本身不与它负载媒体数据相关。
RTSP协议需要自定义用户端向服务器发送RTSP命令。
展开阅读全文