我需要将单独的音频和视频流组合到一个播放列表中。我做到了,但是我有一个问题。在一段随机的时间后,音频停止播放,或者很少,音频可以,但是冻结了视频。音频和视频源是指向第三方服务器的链接,当我分别测试源时,一切正常。
这是我的播放列表文件:
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中进行配置的方法。
很高兴听到您的建议。