解析主播放列表文件后分离 url 视频和音频

getting separate url of video and audio after parse the master playlist file

解析主播放列表后,我将音频和视频分开 url,因此我无法播放特定质量的视频和音频。实际上我想在播放器中实现视频的手动比特率控制,为此我解析主播放列表以获得 url 不同比特率的视频。我从 Azure 媒体服务获取 HLS 文件,其中视频使用不同的比特率进行编码。 以下显示了我的主播放列表的样子:

特定质量的视频 url 仅包含视频片段,不包含音频。建议我如何从 Azure 媒体服务检索特定质量的视频和音频。

正确 - 当前的 HLS 规范要求在与分段的 MP4 片段或 TS 片段一起使用时,曲目不能混合在一起。

要恢复视频和音频混合在一起的轨道,您可以请求支持混合音频和视频 TS 段的 HLS 规范的非常旧版本。只需在 URL 上使用 format=m3u8-aapl-v3,并在需要时使用 audioTrack 指向要复用的特定音轨(可选)

/清单(格式=m3u8-aapl-v3,audioTrack=audio_1)

另一个工作流程是提交 "subclipping" 编码作业,然后返回一个正常的 Mp4 文件,并将音频和视频混合在一起。

请注意,该行业大多已转向最新的 HLS 和 DASH 规范,这些规范指定所有轨道都未混合(单独的音频和视频轨道)。大多数流媒体播放器支持最新的未混合 CMAF 样式来自 HLS 和 DASH 的流。