在m3u8播放列表中合并音频和视频流,音频停止工作

时间:2020-02-09 00:18:22

标签: video-streaming http-live-streaming playlist m3u8 mpeg-dash

我需要将单独的音频和视频流组合到一个播放列表中。我做到了,但是我有一个问题。在一段随机的时间后,音频停止播放,或者很少,音频可以,但是冻结了视频。音频和视频源是指向第三方服务器的链接,当我分别测试源时,一切正常。

这是我的播放列表文件:

audio.m3u8

#EXTM3U

#EXTINF:190,audio
https://third-party-server.com/audio-url

#EXT-X-ENDLIST

video.m3u8

#EXTM3U

#EXTINF:190,video
https://third-party-server.com/video-url

#EXT-X-ENDLIST

main.m3u8

#EXTM3U
#EXT-X-VERSION:5

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="merge",DEFAULT=YES,AUTOSELECT=YES,URI="audio.m3u8"

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=646043,CODECS="opus,avc1.4d401e,mp4a.40.2",RESOLUTION=640x360,AUDIO="audio"
video.m3u8

#EXT-X-ENDLIST

有关来源的信息

音频: 比特率:144209, audioSampleRate:48000, 编解码器:“ opus”,

视频: 分辨率:640x360, 比特率:646043, 编解码器:“ avc1.4d401e”,

两个来源的持续时间相同:190秒

我做了很多实验。我使用了其他质量的资源(服务器允许您获得多种格式),我更改了“ BANDWIDTH”,尝试了其他编解码器。但是没有任何帮助,我的音频仍然无法正常工作。另外,当我测试一个来源时,可以使用快退,但是当我尝试快退时,组合的播放列表将停止工作。

所有这些看起来都像是一个缓冲问题,但是我还没有找到在m3u8中进行配置的方法。

很高兴听到您的建议。

0 个答案:

没有答案