Форум / Вопросы / не воспроизводит по плейлисту m3u8
Установил на сайт HTML5-плеер. Пытаюсь запустить воспроизведение по плейлисту:

<script>
this.player = new Uppod({"file":"/uppod/playlist2.m3u8", uid:"videoplayer", hls_debug:true});
</script>

если указываю конкретный видеофайл — все ОК. С плейлистом — вроде ошибок нет, но при нажатии на воспроизведение появляется надпись "загрузка" и все. Во вкладе браузера network вижу, что видеофайл первый из плейлиста тоже браузер берет, но воспроизведения нет.

log с консоли:
Navigated to ссылка
uppod.js:10 [log] > attachMedia
uppod.js:10 [log] > media source opened
uppod.js:10 [log] > loadSource:ссылка
uppod.js:10 [log] > trigger BUFFER_RESET
uppod.js:10 [log] > manifest loaded,1 level(s) found, first bitrate:undefined
uppod.js:10 [log] > startLoad(-1)
uppod.js:10 [log] > switching to level 0
uppod.js:10 [log] > main stream:STOPPED->IDLE
uppod.js:10 [log] > Loading 0 of [0 ,6],level 0, currentTime:-1.000,bufferEnd:-1.000
uppod.js:10 [log] > demuxing in webworker
uppod.js:10 [log] > main stream:IDLE->FRAG_LOADING
uppod.js:10 [log] > audio tracks updated
uppod.js:10 [log] > subtitle tracks updated
uppod.js:10 [log] > level 0 loaded [0,6],duration:187.27310999999997
uppod.js:10 [log] > Loaded 0 of [0 ,6],level 0
uppod.js:10 [log] > main stream:FRAG_LOADING->PARSING
uppod.js:10 [log] > Parsing 0 of [0 ,6],level 0, cc 0
uppod.js:10 [log] > main:discontinuity detected
uppod.js:10 [log] > main:switch detected
uppod.js:10 [log] > Parsed ,PTS:[0.000,29.923],DTS:[0.000/29.923],nb:1,dropped:0
uppod.js:10 [log] > main stream:PARSING->PARSED

сам файл плейлиста:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:30
#EXTINF:29.923307,
ссылка
#EXTINF:29.963281,
ссылка
#EXTINF:29.963281,
ссылка
#EXTINF:29.943359,
ссылка
#EXTINF:29.963281,
ссылка
#EXTINF:29.953320,
ссылка
#EXTINF:7.563281,
ссылка
#EXT-X-ENDLIST

пытался и с URL, и без URL имена файлов указывать — толку нет.

В чем проблема может быть ?
dimap101Ссылка на пост (Смотрели 2761)11.06.17 14:47     Ответить
Ваше имя*
 E-mail* (не публикуется)
 
 
Если пишете о проблеме, то приложите, пожалуйста, ссылку на свой плеер отсюда — Плеер: Файл > Код > Ссылка
Вставка кода — [code][/code] дублировать ответы на e-mail
1
remrem 11.06.17 - 14:54
Видимо поток нерабочий
2
dimap101 11.06.17 - 15:18
да как же нерабочий ? я ведь написал, если вместо плейлиста ставлю конкретный файл из списка — все проигрывает отлично. А по плейлисту — явно первый файл подгружается в браузер.

Плейлист сформирован автоматически ffmpeg’ом.

Как можно еще проверить ?
3
remrem 11.06.17 - 15:31
У меня этот поток не воспроизводит
http://192.168.254.105/uppod/playlist2.m3u8
4
dimap101 11.06.17 - 15:42
ну это вполне естественно — веб-сервер 192.168.254.105 в моей внутренней сети стоит.
5
dimap101 11.06.17 - 15:32
возник еще вопрос — если мы даем команду Play из JS, типа:

uppod.Play("…")

какой файл указываем в "…" ? Плейлист m3u8 ? Вот именно если это указать, то и появляется надпись "Загрузка"
6
remrem 11.06.17 - 15:36
Да любой указывай..если он рабочий то и воспроизведёт mp4,или m3u8
7
dimap101 11.06.17 - 15:47
Если указываю .mp4 — воспроизводит, если m3u8 — надпись "загрузка" и все.
8
remrem 11.06.17 - 16:06
Ссылка на файл .mp4 ..тоже не воспроизводится у меня
9
dimap101 11.06.17 - 16:24
я ведь объяснил — сервер со всем контентом (и mp4 и m3u8) в частной сети, без доступа извне, вы не сможете протестировать находясь за пределами этой сети.
10
remrem 11.06.17 - 16:33
Так может в этом и проблема??
11
dimap101 11.06.17 - 16:36
ну я то в этой сети, и все файлы с сервера без проблем получаю и mp4, и m3u8.
mp4 воспроизводится отлично.
12
remrem 11.06.17 - 16:49
Плейлист m3u8 рассчитан для файлов формата ts
И то они короткие по 9 секунд

Вот и будет поток
13
dimap101 11.06.17 - 17:22
с videojs похоже та же фигня — грузит, но не воспроизводит.
завтра уже попробую перейти на сегментацию ts и покороче фрагменты.

спасибо за советы.
14
remrem 11.06.17 - 16:54
И заметь..в плейлисте m3u8 не должно быть написано ссылки..там должно быть типа


#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:14
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:11.428,
media-sid2950051-b5000000_1.ts
#EXTINF:13.055,
media-sid2950051-b5000000_2.ts
#EXTINF:9.676,
media-sid2950051-b5000000_3.ts
#EXTINF:10.344,
media-sid2950051-b5000000_4.ts
#EXTINF:11.178,
media-sid2950051-b5000000_5.ts
#EXTINF:10.302,
media-sid2950051-b5000000_6.ts
#EXTINF:10.218,
media-sid2950051-b5000000_7.ts
#EXTINF:12.846,
media-sid2950051-b5000000_8.ts
#EXTINF:10.219,
15
dimap101 11.06.17 - 17:01
там и не написано "ссылки", там URL на файл на сервере, пробовал и просто проставлять только имя файла — ничего не поменялось. Т.е. изначально там было что то типа (перезаписал уже старый файл, это новый, но суть та же):

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:96
#EXTINF:89.923307,
out000.mp4
#EXTINF:95.513346,
out001.mp4
#EXT-X-ENDLIST


на счет ts — не соглашусь, там может быть любой поддерживаемый формат, в т.ч. и mp4.

P.S. в общем сейчас буду пробовать videojs с поддержкой HLS.
16
remrem 11.06.17 - 17:28
Это тебе не m3u
Вот там можно всё что хочешь прописывать..и мр4
17
dimap101 12.06.17 - 01:08
В смысле ? m3u8 — это тот же m8u, только в UTF-8
18
PHPSID 12.06.17 - 17:02
Ошибаешься. Может быть полный путь быть.
19
dimap101 12.06.17 - 01:34
Итак — проблема решена !!!
Перевел ffpmeg на запись в формате ts, теперь все замечательно пишется и воспроизводится.
И uppod и videojs заработали одновременно.
20
PHPSID 12.06.17 - 17:02
m3u8 должен быть в .TS!
Сообщить об ошибке на сайте
 Uppod © 2008–2017       Контактная информация   /  Соглашение  /  Twitter  /  Facebook
Сообщить об ошибке на сайте
Если ошибка относится к плееру, а не сайту, либо Вы хотите получить ответ на вопрос —
лучше написать на форуме