【问题标题】:AVPlayer is not playing audio in a HLS video streamAVPlayer 没有在 HLS 视频流中播放音频
【发布时间】:2018-03-27 14:51:29
【问题描述】:

我已经使用 shaka 打包器创建了 HLS 清单和分段的 mp4 片段。清单在 ios 和 web Safari 浏览器中可以正常播放。但是,当馈送到 AVPlayer 时,它只播放视频而不播放音频。

mediastreamvalidator 工具已验证流并且未显示任何错误。

hls_manifest.m3u8

#EXTM3U
## Generated with https://github.com/google/shaka-packager version 2d025da-release
#EXT-X-MEDIA:TYPE=AUDIO,URI="hls_manifest_a.m3u8",GROUP-ID="audio",LANGUAGE="en",NAME="ENGLISH",CHANNELS="2"
#EXT-X-STREAM-INF:BANDWIDTH=3264562,CODECS="avc1.42c01e,mp4a.40.2",RESOLUTION=1280x720,AUDIO="audio"
hls_manifest_v.m3u8

hls_manifest_a.m3u8

#EXTM3U
#EXT-X-VERSION:6
## Generated with https://github.com/google/shaka-packager version 2d025da-release
#EXT-X-TARGETDURATION:7
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MAP:URI="a/seg_0.mp4"
#EXTINF:5.016,
a/seg_1.m4s
#EXTINF:4.992,
a/seg_2.m4s
#EXTINF:4.992,
a/seg_3.m4s
#EXTINF:5.016,
a/seg_4.m4s
#EXTINF:0.697,
a/seg_5.m4s
#EXT-X-ENDLIST

hls_manifest_v.m3u8

#EXTM3U
#EXT-X-VERSION:6
## Generated with https://github.com/google/shaka-packager version 2d025da-release
#EXT-X-TARGETDURATION:7
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MAP:URI="v/seg_0.mp4"
#EXTINF:6.208,
v/seg_1.m4s
#EXTINF:4.333,
v/seg_2.m4s
#EXTINF:6.750,
v/seg_3.m4s
#EXTINF:3.375,
v/seg_4.m4s
#EXT-X-ENDLIST

我错过了什么?

【问题讨论】:

    标签: ios avplayer http-live-streaming shaka


    【解决方案1】:

    在这里,我正在回答我自己的问题。发生此问题是因为 Shaka Packager(生成 HLS 片段的工具)没有将 AUTOSELECT=Yes 选项添加到主 .m3u8 文件中的音轨。因此,AVPlayer 在播放视频文件时跳过了音轨。这已在里程碑 v2.0 中修复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 2015-10-20
      • 2017-04-28
      相关资源
      最近更新 更多