Page 1 of 1

Воспроизведение HLS потока с локального web-сервера

Posted: 05 Jun 2021, 13:53
by cobold
Доброго времени суток!
Попробовал реализовать воспроизведение HLS потока с локального web-сервера через SS IPTV
Локальный сервер nginx, есть внешний статический IP адрес, извне доступ к web-серверу открыт через проброс портов
Подготовил исходный файл movie.mp4 для HLS (использовал утилиту mp42hls из bento4), перенёс все полученное в каталог hls/movie на web-сервере
Получилась вот такая структура каталогов и расположение файлов
screen.png
Файлы master.m3u8, iframes.m3u8 и stream.m3u8 прикрепил к посту в архиве.
pl.zip
(3.76 KiB) Downloaded 331 times
Открыл ссылку

Code: Select all

http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/master.m3u8
в браузере на внешнем источнике - всё работает, видео воспроизводится
Создал плейлист для SS IPTV

Code: Select all

#EXTM3U size="Medium"
#EXTINF:0, HLS
http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/master.m3u8
Выложил его в каталог на локальном web-сервере (внутренний IP адрес 10.10.10.1), открыл плэйлист по ссылке

Code: Select all

http://10.10.10.1:8080/IPTV/0_test.m3u8
с программного плеера с ноутбука - всё работает, видео воспроизводится
Открыл плэйлист с телевизора - видео не воспроизводится, бегунок крутится и всё
Заглянул в access.log web-сервера, там такие сообщения (10.10.10.2 - IP адрес телевизора)

Code: Select all

10.10.10.2 - - [05/Jun/2021:13:03:19 +0300] "GET /IPTV/0_test.m3u HTTP/1.1" 200 104 "-" "Opera/9.80 (Linux armv7l) Presto/2.12.407 Version/12.50 SonyCEBrowser/1.0 (KDL-40W705C; CTV/PKG3.004EUA; RUS)"
10.10.10.2 - - [05/Jun/2021:13:03:36 +0300] "GET /hls/movie/master.m3u8 HTTP/1.1" 200 470 "-" "-"
10.10.10.2 - - [05/Jun/2021:13:03:36 +0300] "GET /hls/movie/master.m3u8 HTTP/1.1" 200 470 "-" "-"
10.10.10.2 - - [05/Jun/2021:13:04:02 +0300] "GET /hls/movie/master.m3u8 HTTP/1.1" 200 470 "-" "-"
10.10.10.2 - - [05/Jun/2021:13:04:03 +0300] "GET /hls/movie/master.m3u8 HTTP/1.1" 200 470 "-" "-"
И далее тишина...
В случае воспроизведения видео, сообщения в access.log были иные

Code: Select all

213.87.158.118 - - [05/Jun/2021:12:58:26 +0300] "GET /hls/movie/master.m3u8 HTTP/1.1" 200 470 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15"
213.87.158.118 - - [05/Jun/2021:12:58:27 +0300] "GET /hls/movie/media-1/stream.m3u8 HTTP/1.1" 200 11216 "http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/master.m3u8" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15"
213.87.158.118 - - [05/Jun/2021:12:58:27 +0300] "GET /hls/movie/master.m3u8 HTTP/1.1" 200 470 "http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/master.m3u8" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15"
213.87.158.118 - - [05/Jun/2021:12:58:45 +0300] "GET /hls/movie/media-1/segment-0.ts HTTP/1.1" 200 1754604 "http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/master.m3u8" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15"
213.87.158.118 - - [05/Jun/2021:12:58:48 +0300] "GET /hls/movie/media-1/segment-1.ts HTTP/1.1" 200 1762500 "http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/master.m3u8" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15"
Причём если сделать в плейлисте ссылку на stream.m3u8

Code: Select all

#EXTM3U size="Medium"
#EXTINF:0, HLS
http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/media-1/stream.m3u8
то видео на телевизоре воспроизводится, но отсутствуют кнопки перемотки и паузы воспроизведения.

Если есть возможность, подскажите есть ли решение данной проблемы, что я сделал не так.
Заранее спасибо.

Re: Воспроизведение HLS потока с локального web-сервера

Posted: 09 Jun 2021, 13:38
by admin
Добрый день!

Вы пробовали указать тип потока?

Code: Select all

#EXTM3U size="Medium"
#EXTINF:0 type="video", HLS
http://[ВНЕШНИЙ IP]:[ВНЕШНИЙ ПОРТ]/hls/movie/media-1/stream.m3u8
Типы:
"stream" - Live потоки
"video" - видеоролики

Re: Воспроизведение HLS потока с локального web-сервера

Posted: 09 Jun 2021, 22:53
by cobold
admin wrote: 09 Jun 2021, 13:38 Добрый день!

Вы пробовали указать тип потока?
...
Типы:
"stream" - Live потоки
"video" - видеоролики
А ларчик просто открывался... :-)
Указал тип потока video на stream.m3u8 - при воспроизведении заработали пауза и перемотка, то что и требовалось получить.
Указание любого типа потока на master.m3u8 никакого эффекта ни принесло, воспроизведения по прежнему нет.
Может оно и не надо, то что хотел вроде получил? :-) Но не понятно всё-таки почему с master.m3u8 не хочет воспроизводить...
Спасибо вам за ответ и совет!

Re: Воспроизведение HLS потока с локального web-сервера

Posted: 16 Jun 2021, 15:17
by admin
Добрый день,

Относительно master.m3u8 сложно сделать однозначное заключение.
Похоже, это специфическая проблема с относительными путями на TV Sony.