Page 40 of 70

Re: Предложения по расширению функционала

Posted: 28 Nov 2014, 21:18
by asfp
Хочу странного :) Есть спутниковый ресивер с Enigma2, каналы замечательно смотрятся через потоковую ссылку вида
http://xxxx:8001/yyy

хотелось бы еще и переключать каналы на ресивере при выборе канала в SS IPTV, нужно послать запрос вида

http://xxxx/web/zap?sRef=yyy

возможно ли реализовать подобный функционал?

Re: Предложения по расширению функционала

Posted: 29 Nov 2014, 05:22
by Eugene
Думаю, да. Только нужно подробное описание задачи, так я ее смутно понял

Re: Предложения по расширению функционала

Posted: 29 Nov 2014, 14:17
by asfp
Постараюсь объяснить на конкретном примере.
Мы хотим смотреть на телевизоре канал "Пятница" со спутникового ресивера с 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)- ничего не делаем, сразу подключаемся.

Re: Предложения по расширению функционала

Posted: 29 Nov 2014, 15:28
by Eugene
а почему вы используете внешний ресивер? насколько мне известно, во все телевизоры LG ресивер уже включен

Re: Предложения по расширению функционала

Posted: 29 Nov 2014, 17:35
by asfp
причины для использования внешнего ресивера у меня есть - он подключен к телевизору в другой комнате. Вопрос в том, можно ли решить данную техническую задачу.

Re: Предложения по расширению функционала

Posted: 29 Nov 2014, 18:58
by Eugene
можно. просто она настолько частная, что я пока не представляю, как ее вписать в существующую систему. предложенный вами вариант формирования плейлиста с двумя ссылками - неприемлем, потому что это не соответствует спецификации формата

Re: Предложения по расширению функционала

Posted: 29 Nov 2014, 20:45
by asfp
можно разместить ссылки в одну строку, разделив каким-либо симоволом, например ";"
Ведь в данном случае спецификация не нарушится?

#EXTINF:-1,ChannelName
http://ReceiverIP/web/zap?sRef=StreamID ... 1/StreamID

Re: Предложения по расширению функционала

Posted: 30 Nov 2014, 05:02
by Eugene
есть еще ряд технических моментов
приложение посылает ресиверу запрос на переключение канала, логично предположить, что ресивер должен вернуть ответ о том, что канал переключен и только затем приложение должно загружать канал
вопрос - какой ответ возвращает Enigma?
какой ответ возвращают другие ресиверы (мы же не можем делать модификацию под один единственный ресивер)?
содержит ли ответ от ресивера заголовок, который позволит приложению получить данные?

я не ожидаю, что вы знаете ответы на эти вопросы, но они реально необходимы для решения поставленной задачи

Re: Предложения по расширению функционала

Posted: 30 Nov 2014, 16:42
by asfp
Отвечаю по порядку.
1. Что именно возвращает Enigma2 на управляющий запрос переключения канала, можно посмотреть например здесь http://dream.reichholf.net/wiki/Enigma2:WebInterface#Zap Команда переключения канала - zap.
2. Enigma2 - это оболочка для спутниковых ресиверов на основе Linux, устанавливается на многие модели как альтернатива проприетарной. Известные мне проприетарные оболочки не имеют функции потокового вещания, а те, которые имеют, наверняка использует проприетарный же протокол обмена. Таким образом, если Ваша программа будет иметь поддержку потокового вещания в Enigma2 - этого будет достаточно для большинства владельцев ресиверов, перед которыми возникает проблема, аналогичная моей.
3. Нет, ответ ресивера не содержит никакой дополнительной информации, см. подробнее в п.1

Если необходима другая техническая информация, я готов помочь в меру сил :)

Re: Предложения по расширению функционала

Posted: 02 Dec 2014, 22:59
by Mon4ik
NERON wrote:наткнулся на днях на такую инструкцию как смотреть Twitch.tv - http://dota2.ru/forum/threads/prosmotr- ... tv.389241/
сделал как написано - ошибка воспроизведения потока. на компе в то же время стрим работал. не знаю что не так.
думаю поддержка Twitch.tv была бы очень и очень полезна

Собственно я эту инструкцию и писал. Сейчас там маленько поменялись потоки, если нужна инструкция напиши в личку, но не на дота форуме.А тут.