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

Особенности работы приложения на телевизорах Sony (с 2013 года выпуска)
Post Reply
cobold
Lieutenant
Lieutenant
Posts: 40
Joined: 21 Mar 2016, 17:00
Russia

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

Post 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 330 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
то видео на телевизоре воспроизводится, но отсутствуют кнопки перемотки и паузы воспроизведения.

Если есть возможность, подскажите есть ли решение данной проблемы, что я сделал не так.
Заранее спасибо.
Sony Bravia KDL-40W705C (SS IPTV запускается с USB)

admin
Administrator
Administrator
Posts: 510
Joined: 15 Apr 2013, 21:45
TV Model: Samsung, Sony, Hisense, LG
Been thanked: 8 times
Great Britain

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

Post by admin »

Добрый день!

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

Code: Select all

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

cobold
Lieutenant
Lieutenant
Posts: 40
Joined: 21 Mar 2016, 17:00
Russia

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

Post by cobold »

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

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

admin
Administrator
Administrator
Posts: 510
Joined: 15 Apr 2013, 21:45
TV Model: Samsung, Sony, Hisense, LG
Been thanked: 8 times
Great Britain

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

Post by admin »

Добрый день,

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

Post Reply