Хочу странного Есть спутниковый ресивер с Enigma2, каналы замечательно смотрятся через потоковую ссылку вида
http://xxxx:8001/yyy
хотелось бы еще и переключать каналы на ресивере при выборе канала в SS IPTV, нужно послать запрос вида
http://xxxx/web/zap?sRef=yyy
возможно ли реализовать подобный функционал?
Предложения по расширению функционала
- Eugene
- Project Leader
- Posts: 5620
- Joined: 15 Apr 2013, 22:54
- TV Model: LG 47LM960V, LG LB679V
- Location: Санкт-Петербург
- Been thanked: 18 times
- Contact:
Re: Предложения по расширению функционала
Думаю, да. Только нужно подробное описание задачи, так я ее смутно понял
Re: Предложения по расширению функционала
Постараюсь объяснить на конкретном примере.
Мы хотим смотреть на телевизоре канал "Пятница" со спутникового ресивера с Enigma2. Ссылка на стрим будет иметь вид:
1) http://ReceiverIP:8001/1:0:1:283F:3:70:1680000:0:0:0:
и этого достаточно, при условии что на ресивере УЖЕ выбран в качестве текущего канал "Пятница". Если же это не так, то при попытке просмотра канала мы ничего не увидим. Поэтому перед подключением к стриму по ссылке 1) необходимо сделать канал "Пятница" текущим, это делается запросом вида
2)http://ReceiverIP/web/zap?sRef=1:0:1:283F:3:70:1680000:0:0:0:
т.е. для подключения к стриму необходимо два запроса, а не один. Таким образом, соотвествующая секция в файле плейлиста могла бы иметь вид:
#EXTINF:-1,ПЯТНИЦА
http://ReceiverIP:8001/1:0:1:283F:3:70:1680000:0:0:0:
http://ReceiverIP/web/zap?sRef=1:0:1:28 ... 0000:0:0:0:
или в общем виде
#EXTINF:-1,ChannelName
http://ReceiverIP:8001/StreamID
http://ReceiverIP/web/zap?sRef=StreamID
где на первой строке - url для подключения к стриму, на второй - url для включения стрима. Если второй строки нет (как с IPTV)- ничего не делаем, сразу подключаемся.
Мы хотим смотреть на телевизоре канал "Пятница" со спутникового ресивера с Enigma2. Ссылка на стрим будет иметь вид:
1) http://ReceiverIP:8001/1:0:1:283F:3:70:1680000:0:0:0:
и этого достаточно, при условии что на ресивере УЖЕ выбран в качестве текущего канал "Пятница". Если же это не так, то при попытке просмотра канала мы ничего не увидим. Поэтому перед подключением к стриму по ссылке 1) необходимо сделать канал "Пятница" текущим, это делается запросом вида
2)http://ReceiverIP/web/zap?sRef=1:0:1:283F:3:70:1680000:0:0:0:
т.е. для подключения к стриму необходимо два запроса, а не один. Таким образом, соотвествующая секция в файле плейлиста могла бы иметь вид:
#EXTINF:-1,ПЯТНИЦА
http://ReceiverIP:8001/1:0:1:283F:3:70:1680000:0:0:0:
http://ReceiverIP/web/zap?sRef=1:0:1:28 ... 0000:0:0:0:
или в общем виде
#EXTINF:-1,ChannelName
http://ReceiverIP:8001/StreamID
http://ReceiverIP/web/zap?sRef=StreamID
где на первой строке - url для подключения к стриму, на второй - url для включения стрима. Если второй строки нет (как с IPTV)- ничего не делаем, сразу подключаемся.
- Eugene
- Project Leader
- Posts: 5620
- Joined: 15 Apr 2013, 22:54
- TV Model: LG 47LM960V, LG LB679V
- Location: Санкт-Петербург
- Been thanked: 18 times
- Contact:
Re: Предложения по расширению функционала
а почему вы используете внешний ресивер? насколько мне известно, во все телевизоры LG ресивер уже включен
Re: Предложения по расширению функционала
причины для использования внешнего ресивера у меня есть - он подключен к телевизору в другой комнате. Вопрос в том, можно ли решить данную техническую задачу.
- Eugene
- Project Leader
- Posts: 5620
- Joined: 15 Apr 2013, 22:54
- TV Model: LG 47LM960V, LG LB679V
- Location: Санкт-Петербург
- Been thanked: 18 times
- Contact:
Re: Предложения по расширению функционала
можно. просто она настолько частная, что я пока не представляю, как ее вписать в существующую систему. предложенный вами вариант формирования плейлиста с двумя ссылками - неприемлем, потому что это не соответствует спецификации формата
Re: Предложения по расширению функционала
можно разместить ссылки в одну строку, разделив каким-либо симоволом, например ";"
Ведь в данном случае спецификация не нарушится?
#EXTINF:-1,ChannelName
http://ReceiverIP/web/zap?sRef=StreamID ... 1/StreamID
Ведь в данном случае спецификация не нарушится?
#EXTINF:-1,ChannelName
http://ReceiverIP/web/zap?sRef=StreamID ... 1/StreamID
- Eugene
- Project Leader
- Posts: 5620
- Joined: 15 Apr 2013, 22:54
- TV Model: LG 47LM960V, LG LB679V
- Location: Санкт-Петербург
- Been thanked: 18 times
- Contact:
Re: Предложения по расширению функционала
есть еще ряд технических моментов
приложение посылает ресиверу запрос на переключение канала, логично предположить, что ресивер должен вернуть ответ о том, что канал переключен и только затем приложение должно загружать канал
вопрос - какой ответ возвращает Enigma?
какой ответ возвращают другие ресиверы (мы же не можем делать модификацию под один единственный ресивер)?
содержит ли ответ от ресивера заголовок, который позволит приложению получить данные?
я не ожидаю, что вы знаете ответы на эти вопросы, но они реально необходимы для решения поставленной задачи
приложение посылает ресиверу запрос на переключение канала, логично предположить, что ресивер должен вернуть ответ о том, что канал переключен и только затем приложение должно загружать канал
вопрос - какой ответ возвращает Enigma?
какой ответ возвращают другие ресиверы (мы же не можем делать модификацию под один единственный ресивер)?
содержит ли ответ от ресивера заголовок, который позволит приложению получить данные?
я не ожидаю, что вы знаете ответы на эти вопросы, но они реально необходимы для решения поставленной задачи
Re: Предложения по расширению функционала
Отвечаю по порядку.
1. Что именно возвращает Enigma2 на управляющий запрос переключения канала, можно посмотреть например здесь http://dream.reichholf.net/wiki/Enigma2:WebInterface#Zap Команда переключения канала - zap.
2. Enigma2 - это оболочка для спутниковых ресиверов на основе Linux, устанавливается на многие модели как альтернатива проприетарной. Известные мне проприетарные оболочки не имеют функции потокового вещания, а те, которые имеют, наверняка использует проприетарный же протокол обмена. Таким образом, если Ваша программа будет иметь поддержку потокового вещания в Enigma2 - этого будет достаточно для большинства владельцев ресиверов, перед которыми возникает проблема, аналогичная моей.
3. Нет, ответ ресивера не содержит никакой дополнительной информации, см. подробнее в п.1
Если необходима другая техническая информация, я готов помочь в меру сил
1. Что именно возвращает Enigma2 на управляющий запрос переключения канала, можно посмотреть например здесь http://dream.reichholf.net/wiki/Enigma2:WebInterface#Zap Команда переключения канала - zap.
2. Enigma2 - это оболочка для спутниковых ресиверов на основе Linux, устанавливается на многие модели как альтернатива проприетарной. Известные мне проприетарные оболочки не имеют функции потокового вещания, а те, которые имеют, наверняка использует проприетарный же протокол обмена. Таким образом, если Ваша программа будет иметь поддержку потокового вещания в Enigma2 - этого будет достаточно для большинства владельцев ресиверов, перед которыми возникает проблема, аналогичная моей.
3. Нет, ответ ресивера не содержит никакой дополнительной информации, см. подробнее в п.1
Если необходима другая техническая информация, я готов помочь в меру сил
Re: Предложения по расширению функционала
NERON wrote:наткнулся на днях на такую инструкцию как смотреть Twitch.tv - http://dota2.ru/forum/threads/prosmotr- ... tv.389241/
сделал как написано - ошибка воспроизведения потока. на компе в то же время стрим работал. не знаю что не так.
думаю поддержка Twitch.tv была бы очень и очень полезна
Собственно я эту инструкцию и писал. Сейчас там маленько поменялись потоки, если нужна инструкция напиши в личку, но не на дота форуме.А тут.