Я пошел по руководству по ссылке ниже, чтобы создать MPEG DASH-плеер с использованием HTML5 и javascript.
Создание простого MPEG Dash Player с использованием HTML5 и JS.
В данном уроке можно воспроизводить сегменты видео, используя байтовые диапазоны. Но для моего приложения мне нужны следующие функции.
- Видеоплеер должен читать файлы сегмента .m4s и воспроизводить видео вместо диапазонов байтов.
- Объем данных в буфере MediaSource должен периодически рассчитываться, а также объем свободного места в буфере.
Возможно ли это в данном плеере или есть лучший MPEG DASH Player с вышеуказанными функциями?
PS: файл MPD создается с использованием FFmpeg.
ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i 0 -vcodec libx264 -acodec aac -b:v 800k -f dash -use_template 0 -min_seg_duration 4000 -single_file 1 -start_at_zero -live 1 ffmpeg.mpd
Также я попытался использовать проигрыватель DASH.js, но документация в нем очень обширна. Можем ли мы получить размер исходного буфера в dash.js (пространство, доступное в исходном буфере, а также объем заполненного пространства)? Это главная особенность, которая требуется для моего проекта.
Редактировать:
Код, который я пробовал