Форум / Рецепты / Не работает HLS в HTML5
Файлы m3u8 (HLS) давно работают на мобильных платформах и на десктопах с версии HTML5 плеера 0.8. Если плеер сообщает, что файл не найден, нужно выяснить причину такого поведения. Сперва можно проверить ошибки в браузере - откройте Хром > Инструменты разработчика > вкладка Console. Если там есть сообщение:

XMLHttpRequest cannot load http://...m3u8 No 'Access-Control-Allow-Origin' header...

Значит на сервере с манифестом не настроен CORS (он нужен для загрузки файлов с разных доменов).
Если такого сообщения нет, попробуйте включить в плеере режим отладки - нужно добавить параметр hls_debug:true, например:

Uppod({file:"http://...m3u8", uid:"player", hls_debug:true});

Режим отладки выводит в консоль браузера (вкладку Console) служебные сообщения, которые позволяют понять причины проблем с воспроизведением.
uppodСсылка на пост (Смотрели 3172)14.07.16 09:50     Ответить
Ваше имя*
 E-mail* (не публикуется)
 
 
Если пишете о проблеме, то приложите, пожалуйста, ссылку на свой плеер отсюда — Плеер: Файл > Код > Ссылка
Вставка кода — [code][/code] дублировать ответы на e-mail
1
morozko74 04.10.16 - 10:35
Здравствуйте!
Плейлисты в формате m3u8 готовит nginx.
Но, он совсем не JSON, как ожидает Ваш плеер.
Отсюда ошибку получаем:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
И как же все таки заставить играть m3u8 (HLS) ?
2
morozko74 04.10.16 - 10:56
все понял.. ) не надо юзать pl, а просто file
3
demiof 08.12.16 - 12:42
Добрый день,
в плеере пишет Файл не найден, в Console … 925/index.m3u8 net::ERR_UNSAFE_PORT
В чем может быть причина?
4
demiof 08.12.16 - 14:23
Разобрался!
Добавил --explicitly-allowed-ports=xxx к ярлыку вызова Chrome начало показывать видео!

Только звука нет…
5
891417 13.12.16 - 23:04
Здравствуйте!
Вот такой код:
<html>
<head>
<title>Uppod HTML5</title>
<script src=’uppod.js’ type=’text/javascript’></script>
<script src=’swfobject.js’ type=’text/javascript’></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<center><div id="myplayer" style="width:500px;height:381px"></div>
<SCRIPT type=text/javascript>this.videoplayer = new Uppod({m:"video",comment:"",uid:"myplayer","poster":"video-thumb.png","file":"ссылка,hls_debug:true});</script>
</center></body></html>
Так вот в чём вопрос!
В мозилле всё прекрасно работает, стрим идёт, звук есть!
Но в других браузерах выдаёт ошибку, что файл не найден.
В консоле хрома пишет: Not allowed to load local resource: blob:null/a9dbd4ec-d81c-4e13–832e-20764639cb0a …
Подскажите в чем может быть проблема.
Я в этом деле только начинаю, часов 6 или 7 :)
6
blackman71 24.12.16 - 12:33
Здравствуйте. Столкнулся с такой проблемой. У меня на сайте стоит версия плеера uppod-osmfhls.swf Так вот, этот поток m3u8 ссылка или этот ссылка плеер воспроизводит без проблем. А вот этот, ссылка стразу выдает что трансляция не найдена. Хотя оба потока рабочие, у VLC плеере воспроизводятся. В чем может быть проблема. Спасибо.
Сообщить об ошибке на сайте
 Uppod © 2008–2016       Контактная информация   /  Соглашение  /  Twitter  /  Facebook
Сообщить об ошибке на сайте
Если ошибка относится к плееру, а не сайту, либо Вы хотите получить ответ на вопрос —
лучше написать на форуме