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

Вопросы по работе приложения, мнения и пожелания и т.п.
asfp
Ensign
Ensign
Posts: 7
Joined: 28 Nov 2014, 20:57

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

Post by asfp »

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

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

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

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

User avatar
Eugene
Project Leader
Project Leader
Posts: 5897
Joined: 15 Apr 2013, 22:54
TV Model: LG 47LM960V, LG LB679V
Location: Санкт-Петербург
Been thanked: 1 time
Contact:
Russia

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

Post by Eugene »

Думаю, да. Только нужно подробное описание задачи, так я ее смутно понял

asfp
Ensign
Ensign
Posts: 7
Joined: 28 Nov 2014, 20:57

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

Post 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)- ничего не делаем, сразу подключаемся.

User avatar
Eugene
Project Leader
Project Leader
Posts: 5897
Joined: 15 Apr 2013, 22:54
TV Model: LG 47LM960V, LG LB679V
Location: Санкт-Петербург
Been thanked: 1 time
Contact:
Russia

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

Post by Eugene »

а почему вы используете внешний ресивер? насколько мне известно, во все телевизоры LG ресивер уже включен

asfp
Ensign
Ensign
Posts: 7
Joined: 28 Nov 2014, 20:57

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

Post by asfp »

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

User avatar
Eugene
Project Leader
Project Leader
Posts: 5897
Joined: 15 Apr 2013, 22:54
TV Model: LG 47LM960V, LG LB679V
Location: Санкт-Петербург
Been thanked: 1 time
Contact:
Russia

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

Post by Eugene »

можно. просто она настолько частная, что я пока не представляю, как ее вписать в существующую систему. предложенный вами вариант формирования плейлиста с двумя ссылками - неприемлем, потому что это не соответствует спецификации формата

asfp
Ensign
Ensign
Posts: 7
Joined: 28 Nov 2014, 20:57

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

Post by asfp »

можно разместить ссылки в одну строку, разделив каким-либо симоволом, например ";"
Ведь в данном случае спецификация не нарушится?

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

User avatar
Eugene
Project Leader
Project Leader
Posts: 5897
Joined: 15 Apr 2013, 22:54
TV Model: LG 47LM960V, LG LB679V
Location: Санкт-Петербург
Been thanked: 1 time
Contact:
Russia

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

Post by Eugene »

есть еще ряд технических моментов
приложение посылает ресиверу запрос на переключение канала, логично предположить, что ресивер должен вернуть ответ о том, что канал переключен и только затем приложение должно загружать канал
вопрос - какой ответ возвращает Enigma?
какой ответ возвращают другие ресиверы (мы же не можем делать модификацию под один единственный ресивер)?
содержит ли ответ от ресивера заголовок, который позволит приложению получить данные?

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

asfp
Ensign
Ensign
Posts: 7
Joined: 28 Nov 2014, 20:57

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

Post by asfp »

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

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

Mon4ik
Ensign
Ensign
Posts: 11
Joined: 01 Jan 2014, 22:06
Russia

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

Post by Mon4ik »

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

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

Post Reply