Мне нужно объединить отдельные аудио и видео потоки в один плейлист. Я сделал это, но у меня есть проблема. После случайного времени звук перестает воспроизводиться, или очень редко звук в порядке, но видео останавливается. Аудио и видео источники - это ссылки на сторонний сервер, и когда я тестирую источники отдельно, все работает нормально.
Вот мои файлы списка воспроизведения:
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.
Буду рад услышать ваш совет.