流媒体主要有两种应用场景,即直播和点播:
- 直播:服务端实时发送直播来源(如系统桌面、摄像头)的数据流,客户端通过支持流媒体协议的播放器实时播放同样的内容,不可拖动进度。
- 点播:服务端存放多个视频文件,客户端可通过网路点播客户端任意观看其中一个视频,并可拖动进度进行观看。
流媒体技术能提供诸如视频加密和播放体验大幅提升等优点。
协议的选择
流媒体播放有两种协议可供选择:HLS 和 RMTP。
- HLS,是苹果公司实现的基于 HTTP 的流媒体传输协议,全称 HTTP Live Streaming,可支持流媒体的直播和点播,主要应用在 iOS 系统,为 iOS 设备(如 iPhone、iPad)提供音视频直播和点播方案。
- RTMP,实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。
在web点播业务中选用HLS协议,两种协议的详细介绍和选择HLS的原因会在下文给出。
HLS协议
HLS协议规范文档如下:https://tools.i