使用 Apple 提供的工具对视频流进行分段并创建媒体播放列表以成功传输。
Apple 提供了 HLS 工具来帮助我们设置 HLS 服务。HLS工具经常更新;我们可以从 Apple 开发者下载网站下载当前版本。要访问它们,请使用与我们的开发者帐户关联的 Apple ID 登录。
下载包包含以下工具:
媒体文件分段器(mediafilesegmenter)将传输流输入或文件(如 MOV、MP4、M4V、M4A 或 MP3)划分为媒体段,创建媒体播放列表,还可以执行段加密。我们可以使用几乎任何 Web 服务器基础架构部署媒体播放列表和媒体段,以流式传输到 iOS、macOS 和 tvOS。媒体文件分段器仅生成视频点播 (VOD) 流。
媒体字幕分割器(media字幕分割器)将带有 tx3g 格式字幕轨道或 SRT 文件的 QuickTime 文件中的字幕轨道转换为 WebVTT,然后对其进行分段以使用 HLS 进行部署。它还对WebVTT文件进行分段。
媒体流分段器(媒体流分段器)通过 UDP 网络连接接收 MPEG-2 传输流或本地端口上的输入流,并将其打包为 HLS。它写入单个实时媒体播放列表及其相应的媒体段(包括低延迟模式下的部分片段),还可以执行段加密。媒体流分段器将其输出写入本地文件系统或 WebDAV 终结点。我们可以使用几乎任何 Web 服务器基础架构部署实时媒体播放列表和片段,以流式传输到 iOS、macOS 和 tvOS。媒体流分割器生成实时或 VOD 流。
变体播放列表创建器(变体播放列表创建器)与媒体文件分段器配合使用,从多个 VOD 流创建多变体播放列表。
媒体流验证器(媒体流验证器)模拟 HLS 会话,并验证媒体播放列表和媒体段是否符合 HLS 规范。此工具可以验证本地文件和 HTTP URL。
HLS 报告 (hlsreport) 使用媒体流验证器生成的 JSON 文件为经过验证的流创建报告。
ID3标签生成器(id3标签生成器)创建ID3标签作为媒体文件分割器的元数据,或通过网络将它们发送到媒体流分割器。
TS Recompressor (tsrecompressor) 使用文件或标准输入以不同的比特率生成和编码多达四个连续的音频和视频流。它将它们作为 MPEG-2 传输流多播到本地 UDP 端口。该工具可以通过编程方式生成内容,或从系统摄像头和麦克风捕获视频。在编程模式下,它会创建一个测试模式流,其中包含烧录的时间码视频和线性时间码音频。这两个演示文稿都使用从系统时钟派生的实时电影和电视工程师协会 (SMPTE) 时间码。
低延迟 HLS Golang 脚本 (ll-hls-origin-example.go) 为低延迟 HLS 媒体播放列表实现了 HLS Origin API。
低延迟 HLS PHP 脚本 (lowLatencyHLS.php) 为低延迟 HLS 媒体播放列表实现 HLS Origin API。它可以用作低延迟HLS Golang脚本的替代方案。
创建自己的工具或使用第三方工具时,请确保工具输出符合 Apple 的标准。