Информация об изменениях

Сообщение Re: Live-streaming в HTML5 video (Chrome) от 04.12.2017 2:44

Изменено 04.12.2017 2:48 DiPaolo

Re: Live-streaming в HTML5 video (Chrome)
Если использовать HLS.

Необходимо настроить вещание в соответствии с форматами, поддерживаемыми в браузере. Для этого можно использовать тот же FFmpeg. Список браузеров и поддерживаемых форматов можно посмотреть здесь https://www.wowza.com/docs/how-to-play-video-using-the-html5-video-tag.

Выхлоп (аудио, видео и плейлисты) при этом должны класться в папку, которая настроена в веб-сервере. При этом нужно убедиться, что адрес доступен из того места, откуда открывается страница с плейером. Можно, например, просто в браузере попробовать перейти по ссылке вида http://myserver.com/streaming/event123/playlist.m3u8.

В каких-то случаях (в зависимости от того, откуда вещается и где проигрывается) может потребоваться включить CORS (cross origin requests).

Что можно сделать для теста:
В первую очередь, можно попробовать проиграть общедоступный стрим. Список есть тут https://bitmovin.com/mpeg-dash-hls-examples-sample-streams/.
Потом можно запустить свое вещание с помощью консольных FFmpeg-утилит (https://ffmpeg.org/ffmpeg-formats.html#hls-2).

Что касается DASH

Тут нужен отдельный плейер. Рекомендую "референсный" DASH-IF player (https://github.com/Dash-Industry-Forum/dash.js/) — можно легко встроить себе на страницу.
Re: Live-streaming в HTML5 video (Chrome)
Если использовать HLS.

Необходимо настроить вещание в соответствии с форматами, поддерживаемыми в браузере. Для этого можно использовать тот же FFmpeg. Список браузеров и поддерживаемых форматов можно посмотреть здесь https://www.wowza.com/docs/how-to-play-video-using-the-html5-video-tag.

Выхлоп (аудио, видео и плейлисты) при этом должны класться в папку, которая настроена в веб-сервере. При этом нужно убедиться, что адрес доступен из того места, откуда открывается страница с плейером. Можно, например, просто в браузере попробовать перейти по ссылке вида http://myserver.com/streaming/event123/playlist.m3u8.

В каких-то случаях (в зависимости от того, откуда вещается и где проигрывается) может потребоваться включить CORS (cross origin requests).

Что можно сделать для теста:
В первую очередь, можно попробовать проиграть общедоступный стрим. Список есть тут https://bitmovin.com/mpeg-dash-hls-examples-sample-streams/.
Потом можно запустить свое вещание с помощью консольных FFmpeg-утилит (https://ffmpeg.org/ffmpeg-formats.html#hls-2).

Что касается DASH

Тут нужен отдельный плейер. Рекомендую "референсный" DASH-IF player (https://github.com/Dash-Industry-Forum/dash.js/) — можно легко встроить себе на страницу.

Плюс ко всему, в случае отсутствия проигрывания полезно посмотреть консольные логи в девелоперской консоли в браузере (F12).