在解析主播放列表后,我将获得音频和视频的单独url,因此我无法使用音频播放特定质量的视频。实际上,我想在播放器中实现视频的手动比特率控制,为此,我解析主播放列表,以获得不同比特率视频的url。我正在从Azure媒体服务获得HLS文件,其中视频是用不同的比特率编码的。下面显示了我的主播放列表的样子:
特定质量的视频url只包含视频片段,而不是音频。建议我如何能够检索特定的质量视频与音频从Azure媒体服务。
发布于 2018-11-14 20:35:48
这是正确的-当前的HLS规范要求,当与分段的MP4段或TS段一起使用时,不需要将轨道放在一起。
要返回一个音轨与视频和音频穆音在一起,您可以请求非常老版本的HLS规范,它支持多个音频和视频TS段。只需在URL上使用格式=m3u8-AAPL-v3,并在需要时使用audioTrack指向特定的音频轨道(可选)
/manifest(format=m3u8-aapl-v3,audioTrack=audio_1)
另一个工作流程是提交一个“子裁剪”编码作业,然后返回一个正常的Mp4文件,并将音频和视频组合在一起。
不过,请注意,该行业已经转移到最新的HLS和DASH规格,其中规定所有的音轨是无遮掩(分开的音频和视频轨道)。大多数流媒体播放器支持来自HLS和DASH的最新的未屏蔽的CMAF风格的流。
https://stackoverflow.com/questions/53307902
复制相似问题