1 (2018.06.15 01:12:06 отредактировано Dee_Jay)

Тема: Как заставить играть HLS поток...?

Всем привет!
Имеется сайт http://slotos.eu/channel/jimjam
Снифером можно видеть что поток на канал имеет вот такой вид:

http://stream1.slotos.eu:8088/track.m3u8?qFIutAYmtA0GtA1Ctl1etoXmdm5itnX0ImYmgzYiMm3mgm4ytm5i2m4qMn5ewn4aJn5CtyHDJnM1JBNL2uOrxDbnxB39do1ntBUGxzK5wAVidlX0YCRnwyYrNi6iYC0jclI0wyQ1wAQ9ID01YAVjIoICMCHjYE7

Или вот еще:

http://stream1.slotos.eu:8088/pl.m3u8?WyTfwl0mJmJmYiJ1wyVyhDTS2B7

Но данный поток, почему-то не проигрывается ни в каком плеере, даже использование User-Agent не помогает.
Кто может объяснить почему?
Жду ваших ответов.

2 (2018.06.15 05:22:04 отредактировано tantal)

Re: Как заставить играть HLS поток...?

Dee_Jay
запускайте с рефером http://slotos.eu/player
например в SimpleTV так

http://stream1.slotos.eu:8088/pl.m3u8?WyTfwl0mJmJmYiJ1wyVyhDTS2B7$OPT:http-referrer=http://slotos.eu/player

https://i.imgur.com/kyJHMIu.jpg

3

Re: Как заставить играть HLS поток...?

А как запустить например в VLC?

4 (2018.06.15 13:37:57 отредактировано tantal)

Re: Как заставить играть HLS поток...?

создать например плейлист m3u
с таким содержимым

#EXTM3U
#EXTINF:-1,канал 1
#EXTVLCOPT:http-referrer=http://slotos.eu/player
httр://stream1.slotos.eu....
#EXTINF:-1,канал 2
#EXTVLCOPT:http-referrer=http://slotos.eu/player
httр://stream1.slotos.eu...

итд

5

Re: Как заставить играть HLS поток...?

Пробовал, не работает.
А вы проверяли?

6 (2018.06.15 18:51:26 отредактировано tantal)

Re: Как заставить играть HLS поток...?

наверно еще юзер агент надо )
проверил в 228 https://i.imgur.com/Dg2zwvw.jpg
нормально все работает https://i.imgur.com/V9eSVVG.jpg
вот такой плейлист

#EXTM3U
#EXTINF:-1,jimjam
#EXTVLCOPT:http-referrer=http://slotos.eu/player
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 6.1; rv:61.0) Gecko/20100101 Firefox/61.0
http://stream1.slotos.eu:8088/pl.m3u8?WyTfwl0mJmJmYiJ1wyVyhDTS2B7

7

Re: Как заставить играть HLS поток...?

Пробую в VLC версии 3.0.3 ни в какую не работает, хоть убейте...
А как прописать этот реферер в поток, для воспроизведения на Андроиде?
Основной целью является просмотр на Андроиде, стандартными методами.
Благодарю за ваши всяческие старания и помощь.

8

Re: Как заставить играть HLS поток...?

Dee_Jay пишет:

Основной целью является просмотр на Андроиде, стандартными методами.
.

это на профильном форуме спрашивайте
как открвать ссылку на видео с установленым юзер агентом и рефером
и там на сайте  ссылки временные, ваша на jimjam уже не работает
да и не стабильные  :)

9

Re: Как заставить играть HLS поток...?

Скажите пожалуйста, в данном плейлисте,http://strfm.hol.es/strtv.m3u
в конце имеются потоки адреса которых исполнены на javascript, выглядит строка вот так:

javascript:'http://europaplustv.com/online'.httpGet(%7Bheaders:%7B'Referer':'http://europaplustv.com/online'%7D%7D).match(/file':%20%22(.*?)%22/)[1]

Для какого типа воспроизведения оно сделано?

10

Re: Как заставить играть HLS поток...?

Dee_Jay
IP-TV Player,  http://borpas.info/iptvplayer

11

Re: Как заставить играть HLS поток...?

Проверил, не работает в данном плеере.
А что именно делает данная команда javascript?

12 (2018.07.28 18:34:18 отредактировано tantal)

Re: Как заставить играть HLS поток...?

все работает, используйте версию с сайта
копируете

javascript:'http://youtvonlinefree.com/onlytv/fox-life.php'.httpGet({headers:{'Referer':'http://only-tv.org/'}}).match(/file: '(.*?)'/)[1]

пкм - управление-открыть ссылку из буфера  https://imgur.com/a/w2Wis7w

или загружайте весь плейлист

здесь javascript парсит сайт и дергает ссылку на видеострим
изучайте http://borpas.info/iptvplayer-docs#18

13

Re: Как заставить играть HLS поток...?

Установил последнюю версию и заработало.
А на Андроиде можно воспроизвести?

14

Re: Как заставить играть HLS поток...?

Dee_Jay пишет:

А на Андроиде можно воспроизвести?

плеер под win
для ведра существует же куча всяческого софта... чтоб смотреть тв

15

Re: Как заставить играть HLS поток...?

Приведите пожалуйста пример скрипта с этого сайта http://topchantv.net/online в меню выбрать канал Top 80s.

16

Re: Как заставить играть HLS поток...?

там все очень плохо с потоками, переодически 403 и рвет соединение
зачем вам нужен геморой?

17

Re: Как заставить играть HLS поток...?

Интересует хитрый просмотр потоков с токенами.

18

Re: Как заставить играть HLS поток...?

где вы там токены увидели

19

Re: Как заставить играть HLS поток...?

Вот смотрите, token:

http://51.15.111.101:25461/live/911TV.info/topchantvnet/277.m3u8?token=H0QOAEVeEAsaAgFSUFEJBAcABVEAAgkCDVMDXAoJVAVUAwVRU1dRCQgRG0MWQUNRVl08XAFBC1QOARoaRkMHQDsPAkMMFAYJAREbQxFcXFEVClMZRxNYAhsMFAkGBlsLRkpEBE5CV0NWUls+AVBHXVRVQQ8LFl0KFRRZVmxUB18FCAJDDBQCExQRXhIVFwsWBwFQFSsGRTBQRV9XXRAuRgBESkNUX0ZDWUdSQ18XAwEHBUEZRwBeE1dCREERCkB7KERKQ1NORlRWQF4OCxcLFloDFg1HTxMPSmlEXUBEEFcFCwMTFAwQARofFQwETW5XWF4NUAYXWAlXRRQCEQNSEEhECw5YX0ZeSmxHCAEXCxYOAFEBRx4=

Но данный поток играется и без токена.
Ну это ладно.
А вот как обстоят дела с каналом с этого сайта http://viks.tv/482-m1.html
Как будет выглядеть java script?
Тут поток получается с привязкой к IP и временным ключом.

http://50.7.180.53:8081/s4g_m1/tracks-1,2/index.m3u8?wmsAuthSign=1535415967S4170a45e0b95a2671ccef32f4a1a049cS181h101h56h58

20 (2018.08.27 23:21:14 отредактировано aleks123)

Re: Как заставить играть HLS поток...?

Можно временный ключ брать с "зеркала" типа http://pokazz.net/391-m1.html вроде ключи на обоих сайтах одинаковые, только на pokazz.net ссылка открыто в коде есть.

Samsung UE32F5300
Windows 7 64 bit

21

Re: Как заставить играть HLS поток...?

Пробую вот так:

javascript:'http://pokazz.net/391-m1.html '.httpGet({headers:{'Referer':'http://viks.tv//'}}).match(/file: '(.*?)'/)[1]

Не работает.
Как правильно создать java script?

22

Re: Как заставить играть HLS поток...?

Все еще жду ответа.

23

Re: Как заставить играть HLS поток...?

Прошу вас, помогите пожалуйста в теме.

24

Re: Как заставить играть HLS поток...?

Dee_Jay, не знаю насчёт javascript для iptvplayer, но могу предложить другой выход, если хотите смотреть IP TV на планшете/телефоне на Android.
Для этого вам нужно установить VLC for Android на плашет и настроить HMS.

Если ещё нет транскодера ffmpeg, то скачать отсюда и кинуть файл ffmpeg.exe в папку Transcoders, где установлен HMS (C:\Program Files (x86)\Home Media Server\Transcoders). Он в архиве в папке bin. Копировать только один файл.

Загрузить в HMS прикреплённый подкаст slotos.eu_IPTV.zip (можно не распаковывая, HMS умеет загружать zip-ы).

В настройках HMS в разделе "Устройства" настроить доступ для планшета или включить галочки "Разрешить доступ для новых устройств" и "Автоматическое добавление новых устройств".

Зайти на планшете в VLC, в меню "Локальная сеть" и там дождаться отображения сервера HMS. И всё. Можно заходить в раздел "Видео", "Подкасты", в подкаст "slotos.eu (IPTV)" (запустить обновление подкаста для создания категорий каналов) и прям оттуда запускать просмотр каналов.

Некоторые каналы требуют регистрации. Поэтому в настройках самого подкаста (правой кнопкой мышки на подкасте и выбрать "Изменить название (F2)") и в разделе  "Подключение" поставить "Авторизация пользователя" в "Включена" и ввести логин и пароль от сайта slotos.eu.

Для меня было приятным удивлением, что последний VLC на Android умеет из коробки работать с DLNA серверами.

Попробовал смотреть HD каналы на slotos.eu, чёт тормозят. Возможно сделать и другой подкаст, если найдётся сайт, где каналы показывают лучше.

Прикреплённые файлы сообщения

slotos.eu_IPTV.zip 2.65 kb, скачивалось 49 раз, начиная с 2018.09.10

Sony Bravia KDL-32CX523

25

Re: Как заставить играть HLS поток...?

WendyH, Спасибо что ответили.
Это не то чего я ищу.
Я ищу метод хитрого просмотра каналов идущих с индивидуальным ключом, который предназначен для просмотра исключительно из сайта.
Создав при этом скрипт в виде строки позволяющий запустить поток прямо из плеера.
К примеру выше я давал ссылку на авто-обновляемый плейлист: http://strfm.hol.es/strtv.m3u который содержит в себе такие потоки.
Вот пример такого потока:

javascript:'http://youtvonlinefree.com/onlytv/a1.php'.httpGet({headers:{'Referer':'http://only-tv.org/'}}).match(/file: '(.*?)'/)[1]

Затем стало ясно, что данный поток умеет воспроизводить программа IP-TV Player, http://borpas.info/iptvplayer
Так-же было сказано пользователем tantal:

здесь javascript парсит сайт и дергает ссылку на видеострим
изучайте http://borpas.info/iptvplayer-docs#18

Только вот не удалось понять как правильно формировать этот java script?
Например из сайта http://only-tv.org?
Сначала хочу разобраться с этим, а потом собираюсь искать метод просмотра на Андроид, может потребуется найти программиста.
Но, для начала жду вашего ответа.

26

Re: Как заставить играть HLS поток...?

Dee_Jay, как я понял, вам нужно уже готовый плейлист с готовыми полученными токенами в ссылках?
Мой подкаст - это прежде всего скрипт, который как раз при начале воспроизведения получает актуальную ссылку на поток.

В случае с javascript в плейлистах, то это будет работать только в IP-TV плеере. Да и с таких ресурсов как only-tv.org такой скрипт в одну строку трудно написать, там всё зашифровано.
И ещё одна трудность - многие такие ссылки даже с токеном требуют, чтобы в заголовках также указывался referer сайта, с которого была получена такая ссылка.

В общем, если вы не программист, то написать скрипт, который выдернет ссылку на поток с сайта, на котором позаботились о том, чтобы защитить их контент и пользовались именно их сайтом - очень маловероятно, что сможете.

Для начала, нужно найти сайт, на котором подслушать ссылку плейлиста и вставить её для проверки в VLC. Если она там будет играть, то, как вариант, можно написать скрипт для HMS, который будет по расписанию (раз в день или каждые 4 часа там) формировать m3u плейлист выдёргивая ссылки с сайта и записывать его в файл в какой-нибудь локальный каталог. Этот каталог расшарить и опять же, по сети в VLC с андроида заходить в сеть в этот каталог и открывать этот плейлист.

Sony Bravia KDL-32CX523

27

Re: Как заставить играть HLS поток...?

Вопрос по nginx.
Допустим нужно, чтобы через nginx, запущенный на компе или роутере, проксировался HLS, который не запускается на ТВ из-за блокирования по юзер-агенту. Т.е. nginx будет подменять агента на другой.

При таком варианте, вроде ссылка проксируется, но если в ней есть ? то отбрасывается та часть что идёт после знака вопроса.

+ открыть спойлер
server {
listen 8081;
server_name localhost;

location ~ ^/samsung/(.*)$ {
proxy_pass "http://$1";
proxy_set_header User-Agent "Mozilla/5.0";
}
}

Пример ссылки которую открываю  на ТВ

http://192.168.1.1:8081/samsung/123.123.123.123:8080/blabla/index.m3u8?wmsAuthSign=6abb35dd2673aa952869567b8916f70c

Но nginx проксирует только начало.

http://123.123.123.123:8080/blabla/index.m3u8

Как сделать чтобы подхватывалась вся ссылка?

http://123.123.123.123:8080/blabla/index.m3u8?wmsAuthSign=6abb35dd2673aa952869567b8916f70c
Samsung UE32F5300
Windows 7 64 bit

28

Re: Как заставить играть HLS поток...?

aleks123 пишет:

Вопрос по nginx.
При таком варианте, вроде ссылка проксируется, но если в ней есть ? то отбрасывается та часть что идёт после знака вопроса.

Как сделать чтобы подхватывалась вся ссылка?

У меня используется переменная $query_string,
хотя на stackoverflow говорят про $is_args$args;

proxy_pass http://$1$is_args$args;

https://stackoverflow.com/questions/813 … with-nginx

Sony Bravia KDL-32CX523
Спасибо сказали: aleks1231

29 (2018.09.21 23:20:29 отредактировано aleks123)

Re: Как заставить играть HLS поток...?

WendyH пишет:

У меня используется переменная $query_string,
хотя на stackoverflow говорят про $is_args$args;

proxy_pass http://$1$is_args$args;

https://stackoverflow.com/questions/813 … with-nginx

Спасибо. Всё завелось с $is_args$args

Попробовал ещё прикрутить рефереры, так как для некоторых сайтов и это важно

+ открыть спойлер

Что-то типа такого

location ~ ^/samsung/([a-zA-Z0-9-.]+)/(.*)$ {
proxy_pass "http://$2$is_args$args";
proxy_set_header Referer "http://$1/";
proxy_set_header User-Agent "Mozilla/5.0";

Теперь на моём ТВ можно в форк плеере или nStream запускать в xml листах такие ссылки

<channel>
<title><![CDATA[Дождь]]></title>
<parser><![CDATA[http://pokazz.net/32-telekanal-dozhd.html|"display:none">http://|</]]></parser>
<stream_url><![CDATA[http://192.168.1.1:8081/samsung/pokazz.net/md5hash|COMPONENT=HLS]]></stream_url>
</channel>
<channel>
<title><![CDATA[А1]]></title>
<parser><![CDATA[http://192.168.1.1:8081/samsung/only-tv.org/cdnpotok.com/onlytv/a1.php|file:"http://|"]]></parser>
<stream_url><![CDATA[http://192.168.1.1:8081/samsung/only-tv.org/md5hash|COMPONENT=HLS]]></stream_url>
</channel>
Samsung UE32F5300
Windows 7 64 bit

30

Re: Как заставить играть HLS поток...?

WendyH пишет:

Dee_Jay, как я понял, вам нужно уже готовый плейлист с готовыми полученными токенами в ссылках?

Нет, мне нужно чтоб токен получался при запросе на ссылку на момент включения, и без привязки к IP.
Тоесть, ваш вариант годится как я понял только для просмотра в локальной сети через HMS?

WendyH пишет:

В случае с javascript в плейлистах, то это будет работать только в IP-TV плеере. Да и с таких ресурсов как only-tv.org такой скрипт в одну строку трудно написать, там всё зашифровано.

Ведь есть пример такого скрипта

javascript:'http://youtvonlinefree.com/onlytv/a1.php'.httpGet({headers:{'Referer':'http://only-tv.org/'}}).match(/file: '(.*?)'/)[1]

Как например написать скрипт такого рода на данный поток:

http://only-tv.org/bollywood.html