iVMS-8700 平台 SDK HLS-SDK 使用说明书 密级级别: 外部公开
1. 概述
HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议。
是苹果公司 QuickTime X 和 iPhone 软件系统的一部分。它的工作原理是把整个流分成一个个小的基于
HTTP 的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源
中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,
客户端会下载一个包含元数据的 extended M3U (m3u8)playlist 文件,用于寻找可用的媒体流。
HLS 只请求基本的 HTTP 报文,与实时传输协议(RTP)不同,HLS 可以穿过任何允许 HTTP 数据通
过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。
HLSDemo 旨在指导第三方利用 HLS 技术实现视频的预览
2. 使用说明
HLS 支持以 HTML5 Video 标签的方式在移动端的 HTML5 页面上进行视频播放。 目前在 Android 3.0+
iOS3.0+上原生支持。
具体示例 demo.html 及 URL 如下图所示:
图 1-Demo 代码示例以及说明
注:html 中 src 后的 URL 是 http 协议而不是 rtsp 或其他协议。
2.1. 获取 MAG 地址及 HTTP 端口号
MAG 的添加/配置:在平台的基础应用---资源管理---服务器管理---添加 ,或者选择已有的 MQ
服务修改配置信息。