Elecard
June 18, 2013, 11:10:10 pm *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search Login Register  
Pages: [1] 2 3 4
  Print  
Author Topic: IPTV без MW  (Read 18346 times)
nikola
Moderator
*****
Posts: 274


View Profile
« on: February 03, 2010, 07:06:38 pm »

Объеденив две ниже указанные темы, мы их немного дополнили
http://www.elecard.com/forum/index.php?topic=3635.0
http://www.elecard.com/forum/index.php?topic=3636.0

Для работы работы IPTV без MW существуют два дополняемых друг друга пути.

Первое – это XSPF плейлист, на данный момент  плейлист может содержать следующие атрибуты каналов: идентификатор (порядковый номер),  урл, название канала, жанр, текущая передача, логотип канала. Все эти атрибуты отображаются в меню списка каналов IPTV. Данный плейлист лучше делать динамически изменяемый, чтобы текущая передача была адекватной. Ниже будет ссылка на пример сервера. Плейлист указывается в настройках сетопа (Настройки подключения –Список каналов IPTV, например так http:/192.168.1.22/streams.xspf). Выбор жанра в режиме просмотра списка программ делается нажатием на красную кнопку.

Второе – это генерация с помощью PHP скрипта ответов на запросы электронной программы передач. Данная функция позволяет во время просмотра канала посмотреть расписание ближайших передач, их краткое и подробное описание.  Выводится эта информация во время просмотра канала последовательным нажатием синей кнопки. EPG  скрипт задается в настройках сетопа (Настройки подключения – Электронный ТВ-гид IPTV , например так http:/192.168.1.22/epg.php)

А теперь подробно о каждом пути.
Привожу пример плейлиста формата XSPF.
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<tracklist>
  <track channel_id="129">
    <location>udp://234.4.4.4:4339/manualDetectVideoInfo:videoType=6:audioType=1:videoPid=523:audioPid=650</location>
    <title>Первый</title>
    <meta rel="genre">0x20</meta>
    <descr>Пусть говорят</descr>
    <thumb>http://192.168.1.94/wwwplaylist/admin/?page=editchannel&amp;channel_id=129&amp;action=getlogo</thumb>
  </track>
  <track channel_id="130">
    <location>udp://234.4.4.4:4337/manualDetectVideoInfo:videoType=6:audioType=1:videoPid=522:audioPid=645</location>
    <title>Россия</title>
    <meta rel="genre">0x20</meta>
    <descr>Женщина без прошлого</descr>
    <thumb>http://192.168.1.94/wwwplaylist/admin/?page=editchannel&amp;channel_id=130&amp;action=getlogo</thumb>
  </track>
</tracklist>
</playlist>

Здесь  channel_id – номер канала.

В тэге location содержится урл с указнием мультикастового адреса  и порта. После указания порта в урле может идти вот такое описание "manualDetectVideoInfo:videoType=6:audioType=1:videoPid=533:audioPid=700". Это описание увеличит скорость переключения каналов. Если его не будет, то ничего страшного не произойдет, просто каналы будут преключаться на некоторое время дольше. Здесь для VideoType возможны следующие значения:
2 - MPEG2 video stream,
5 - MPEG4 video stream,
6 - AVC(H264) video stream.
Для AudioType возможны следующие значения:
1 - MP Layer 2 audio stream,
4 - AAC audio stream,
7 - AC3 audio stream.

<title>Россия</title> - название канала.

<meta rel="genre">0x30</meta> - указание жанра программы. Описание возможных значений жанров можно взять из таблицы по ссылке ниже.
https://members.elecard.ru/dl/gputcxnx_1383847199/table_28.zip

<thumb>http://192.168.1.94/ort.png</thumb> - логотип канала размером 48х48.

EPG запросы на сервер.
Сразу отмечу, что реализация данной функции возможна только при совместном использовании с подгружаемыми плейлистами.
Ниже описана структура запроса сетопа для получения EPG данных. Эти данные запрашиваются в IPTV режиме с использованием плейлиста. Во время просмотра канала, при нажатии синей кнопки (F4), в верхней части экрана выводится время текущей передачи, ее название и краткое описание. Как только вы вошли в данный режим, можно листать программу передач вперед кнопкой стрелка-вправо и назад кнопка стрелка-влево. Повторное нажатие синей кнопки приведет вас в режим подробного описания передачи.
Данный режим работает только при установке двух параметров IPTV channel List и IPTV EPG. В этих параметрах необходимо указать путь до плейлиста и пхп скрипта выдающего ответы на запросы.

Запрос идет в следующем виде:
epg_url?type=%d&channel=%d&offset=%d
epg_url - урл из настроек.
%d - положительные числа от нуля.
type == 0 ожидаем только время и название передачи, ответ должен состоять только из двух строк, смотрите ниже формат ответа.
type == 1 короткое описание программы, не более 200 символов.
type == 2 длинное описание программы, не более 2000 символов.


Переносы строк в описаниях сохраняем, если не вмещается, добавляем свои.
channel - номер канала, нумерация делается автоматически в порядке нахождения каналов в плейлисте.
offset - номер программы (не может быть отрицательным), 0 - значит текущая программа.

Формат ответа:
1 строка: YYYY-MM-DD HH:MM HH:MM
2 строка: название передачи
3 строка и далее: описание

type == 3 список программ для выбранного канала на ближайшее время, максимальная длинна ответа - 32 кБ, используется для вывода списка программы на день, можно выбрать программу на запись.

Формат ответа:
1 строка: название канала
после чего пары строк для каждой программы:
1 строка: offset YYYY-MM-DD HH:MM HH:MM
2 строка: название передачи
где offset - номер программы (либо ее id)

Пример ответа:
Channel 1001
0 2010-07-13 07:00 07:10
Пятки горят
1 2010-07-13 07:10 07:25
Смеются даже крабы

Девелоперская прошивка
https://members.elecard.ru/productloader/getfile.php?id=dyjubhsz_1329436799%2FSTB820.dev.256.rev1092.201102111036.master.svn7672.pal_itelec.ENG.wf.smithy.efp

Описание примера подобного веб сервера будет опубликовано в следующем топике, здесь же на форуме, со ссылкой на исходники веб сервера.
« Last Edit: November 02, 2012, 05:22:35 am by Blackholdina » Logged
olegi
Newbie
*
Posts: 25


View Profile
« Reply #1 on: February 24, 2010, 03:09:25 am »

На 33-й прошивке добавил в плейлист логотипы каналов. После чего приставка начала при пролистывании иногда перезагружаться.
Также происходит перезагрузка после просмотра фильмов на шаре через "Мои сетевые диски" при возврате на IPTV и обратно на шару.

И ещё одно замечание. Обнаружил ограничение на число отображаемых каталогов в списке шары (512). Нельзя ли увеличить?
Также не устраивает скорость построения списка каталогов. В винде та же шата строится мгновенно, а через приставку 20-30 сек.
Количество каталогов у меня сейчас 2500 тыс.
Logged
nikola
Moderator
*****
Posts: 274


View Profile
« Reply #2 on: February 26, 2010, 12:16:21 am »

Олег, по поводу подвисания выложил вам в личку прошивку посвежее.
Касаемо кол-ва папок в списке шары. Там действительно ограничение на 512 элиментов, это ограничение исходит из нашего GUI. Могу только посоветовать не заводить шары с большим кол-вом папок, сложно даже 512 папок сомтреть на телевизоре Smiley Будем к 35 ревизии решать эту проблему.
По скорости,постараемся улучшить этот момент. Страдает именно скорость заполнения папок и файлов с шары в пункты на меню. Любая папка и файл шары - это небольшой пункт меню.
Logged
olegi
Newbie
*
Posts: 25


View Profile
« Reply #3 on: February 26, 2010, 12:41:37 am »

Николай спасибо, новую прошивку установил. Подвисаний пока не наблюдал.
Правда, пришлось сбросить настройки в дефолт, так как не заработало IPTV. Но это уже мелочи, главное основная проблема решена.
По количеству папок согласен, многовато их. Был бы селекторный поиск, наверное тогда удобнее было работать со списком. А так, не налистаешься.
Жду решения по скорости отрисовки списка папок, если конечно удастся победить.

Ещё одно пожелание. Рассмотрите возможность отображения лого канала в верхней информационной строке при трансляции канала, когда переключаешь просто кнопками Ch+ / Ch-.
Logged
olegi
Newbie
*
Posts: 25


View Profile
« Reply #4 on: February 26, 2010, 02:33:08 am »

На новой прошивке приставка нормально проработала полдня. Потом неожиданно вещание остановилось (канал Россия 24 с 40E MPEG4), на кнопки пульта реакции нет.
Перезагрузил по питанию. Список каналов отображается, на шару заходит, но ничего не воспроизводится.
Сообщения следующие:
"Не удалось запустить видео-декодер"
"Невозможно воспроизвести выбранный файл"

Примерно тоже самое было сразу после перепрошивки. И опять помог сброс настроек.

И ещё вопрос: почему в англоязычных версиях прошивок в большинстве случаях на экране присутствует логотип кодека ? Как его убрать?
Logged
nikola
Moderator
*****
Posts: 274


View Profile
« Reply #5 on: March 01, 2010, 07:41:42 pm »

Спасибо за информацию, локализовали эту проблему, будем решать.
По второму вопросу, квадратики наш на девелоперских прошивках. Это наши декодеры накладывают, в частности AVC декодер. В релизных прошивках логи нет.
Logged
MakcC
Newbie
*
Posts: 5


View Profile WWW
« Reply #6 on: April 08, 2010, 03:53:30 am »

У меня STB с прошивкой D839-201003261522-ENG (честно говоря, изучаю его только 1 день, поэтому еще не разобрался, как опознать версию прошивки).

Удалось на нем запустить список каналов в формате xspf.
Вроде всё нормально, логотипы даже подгружаются. Но отображаются они только в списке каналов, а при выборе какого-либо канала логотип у него стоит дефолтный.

Это можно подправить каким-либо образом?
Logged
nikola
Moderator
*****
Posts: 274


View Profile
« Reply #7 on: April 08, 2010, 10:11:31 pm »

У вас прошивка D839 - девелоперская под номером 839.
201003261522 - дата и время ее создания, довольно свежая. Скорее всего за ней вы обращались в нашй поддержку, обычно девелоперские прошивки не выкладываются в общий доступ.
По логотипу все верно, он пока только в самом плейлисте. Будем работать....
Logged
TTS_manager
Newbie
*
Posts: 3


View Profile
« Reply #8 on: August 18, 2010, 11:14:26 pm »

Несколько предложений для реализации в IPTV без самописного MW:

1. добавить функцию синхронизации даты/времени с указанным в настройках NTP-сервером
2. обновление прошивки по HTTP, например с http://192.168.0.100, а не только с USB накопителя или посредством сервера обновлений
3. до сих пор эпизодически появляется надпись "Не удалось запустить видео-декодер" и при включении приставки
4. при ответе на "EPG запросы на сервер" при type=1 и type=2 - не выводится логопит канала
5. заявлен формат ответа:
   1 строка: YYYY-MM-DD HH:MM HH:MM
   2 строка: название передачи
   3 строка и далее: описание
   Но реально дата не выводится при 0<=type<=2
6. временнЫе зоны (часовые пояса) работают не так как надо в EPG
   (Имеется epg-файл с локальным временем. Выставляем в настройках STB локальную временную зону и правильное локальное время.
   В EPG при 0<=type<=2 наблюдаем сдвиг времени на количество часов равное разнице между GMT и локальной зоной. Это не правильно!)
7. type=3 не работает при нажатии F4
8. планируется ли поддержка мультиязычности?

Прошивка где всё это тестировалось:
STB820.rel.256.rev0035.201008101452.master.svn7319.pal_retail_itelec.RUS.wf.smithy.efp

Спасибо за внимание.
Logged
SiXeD
Newbie
*
Posts: 24


View Profile
« Reply #9 on: August 20, 2010, 10:03:58 pm »


1. добавить функцию синхронизации даты/времени с указанным в настройках NTP-сервером
мне кажется пользователь приставки не когда его настраивать не будет

2. обновление прошивки по HTTP, например с http://192.168.0.100, а не только с USB накопителя или посредством сервера обновлений
было бы хорошо, а то по мультикасту нет возможности,  так как файлик firmwareUpdateServer   отсутствует

3. до сих пор эпизодически появляется надпись "Не удалось запустить видео-декодер" и при включении приставки
У приставки есть функция "запускать последний поток",. так что если ты смотрел с флехи(самбы,итд) а потом соединения не стало, поэтому она и пишет.

4. при ответе на "EPG запросы на сервер" при type=1 и type=2 - не выводится логопит канала
тоже интересовал этот вопрос, в сорцах реализация не планировалась, но себе собираюсь делать.

5. заявлен формат ответа:
   1 строка: YYYY-MM-DD HH:MM HH:MM
   2 строка: название передачи
   3 строка и далее: описание
   Но реально дата не выводится при 0<=type<=2
файл rtp.c строка 2288 функция  strftime
"%H:%M"
на
"%Y-%m-%d %H:%M"
только непонятно зачем оно тебе надо?

6. временнЫе зоны (часовые пояса) работают не так как надо в EPG
   (Имеется epg-файл с локальным временем. Выставляем в настройках STB локальную временную зону и правильное локальное время.
   В EPG при 0<=type<=2 наблюдаем сдвиг времени на количество часов равное разнице между GMT и локальной зоной. Это не правильно!)

да тв программа сдвигается, а тв поток нет.

7. type=3 не работает при нажатии F4
создай файл
...................................................................
Channel 1001
0 2010-07-13 07:00 07:10
Пятки горят
1 2010-07-13 07:10 07:25
Смеются даже крабы
...................................................................
по другому работать не будет, даже если будут стоять запятые в дате или лишнии переходы на #13#10

8. планируется ли поддержка мультиязычности?
Она же вроде реализована.



Вопрос Николаю.
Есть ли какой сервис обмена патчами для тех кто пишет прошивку под себя
а то бы я сделал логотип канала в тв программе и скинул а другие воспользовались??

Заранее благодарен.
Logged
nikola
Moderator
*****
Posts: 274


View Profile
« Reply #10 on: August 24, 2010, 07:20:08 pm »

Quote
Несколько предложений для реализации в IPTV без самописного MW:
1. добавить функцию синхронизации даты/времени с указанным в настройках NTP-сервером
Добавлена
Quote
2. обновление прошивки по HTTP, например с http://192.168.0.100, а не только с USB накопителя или посредством сервера обновлений
Есть возможность обновления с хттп, с мультикаст вещания и усб.
Настройки этих возможностей идут через SNMP. Сам сервер вещанияе прошивок можно взять по запросу stb@elecard.ru
Quote
3. до сих пор эпизодически появляется надпись "Не удалось запустить видео-декодер" и при включении приставки
Quote
4. при ответе на "EPG запросы на сервер" при type=1 и type=2 - не выводится логопит канала
На данный момент это не реализовано. Посчитали что будет достаточно логотипов в списке каналов Smiley
Quote
5. заявлен формат ответа:
   1 строка: YYYY-MM-DD HH:MM HH:MM
   2 строка: название передачи
   3 строка и далее: описание
   Но реально дата не выводится при 0<=type<=2
Данные запросы были сделаны только для листания ближайших программ. Так уж необходима дата сегодняшнего дня?
Quote
6. временнЫе зоны (часовые пояса) работают не так как надо в EPG
   (Имеется epg-файл с локальным временем. Выставляем в настройках STB локальную временную зону и правильное локальное время.
   В EPG при 0<=type<=2 наблюдаем сдвиг времени на количество часов равное разнице между GMT и локальной зоной. Это не правильно!)
Начиная с 35 прошивки изменено трактование времени, указанном в EPG от сервера: теперь сервер должен отдавать UTC время, а на сеттопе нужно установить правильный часовой пояс (для чего были добавлены российские пояса).
На данный момент ЕПГ выдается именно в UTC времени, был изменен скрипт, но к сожалению эти изменения не выложены. Правки там мелкие, если есть желание получить сервер именно с такими правками, пишите в саппорт stb, обязательно вышлем.
Quote
7. type=3 не работает при нажатии F4
Полный список EPG мы выводим в соответствующем меню (список IPTV каналов, выбрать канал, нажать F4).
Этот список используется для назначения записи по расписанию передач. Достаточно нажать кнопку REC и передача будет поставлена в очередь на запись.
Quote
8. планируется ли поддержка мультиязычности?
Что имеется ввиду? Она уже есть. Какой язык вас интересует? Мы можем вам выдать lng файлы русский и английский и вы по аналогии сделать свой. В следующем релизе появится поддержка и вашего языка.
Logged
nikola
Moderator
*****
Posts: 274


View Profile
« Reply #11 on: August 24, 2010, 07:23:27 pm »

Вопрос Николаю.
Есть ли какой сервис обмена патчами для тех кто пишет прошивку под себя
а то бы я сделал логотип канала в тв программе и скинул а другие воспользовались??
Заранее благодарен.
Да. Такая практика существует и привествуется, собственно для этого и начата практика раздачи SDK. Присылайте патч, мы его рассмотрим и внесем в общую ветку.
Logged
TTS_manager
Newbie
*
Posts: 3


View Profile
« Reply #12 on: August 26, 2010, 01:54:26 am »

Quote
Quote
4. при ответе на "EPG запросы на сервер" при type=1 и type=2 - не выводится логопит канала
На данный момент это не реализовано. Посчитали что будет достаточно логотипов в списке каналов Smiley
На мой взгляд логотипы должны присутствовать при любом типе EPG.
При переходе по EPG кнопками Page Up/Page Down по разным каналам - логотип будет не лишней подсказкой для абонента.

Quote
Quote
5. заявлен формат ответа:
   1 строка: YYYY-MM-DD HH:MM HH:MM
   2 строка: название передачи
   3 строка и далее: описание
   Но реально дата не выводится при 0<=type<=2
Данные запросы были сделаны только для листания ближайших программ. Так уж необходима дата сегодняшнего дня?
Написан php-скрипт, который по type=2 выводит программу на день, а offset листает дни, а не передачи Smiley
Таким образом выводится программа передач на неделю, и дата при таком раскладе должна выводиться.
Единственный минус такого способа - ограничение в 2000 символов, иногда не хватает.

Quote
Quote
8. планируется ли поддержка мультиязычности?
Что имеется ввиду? Она уже есть. Какой язык вас интересует? Мы можем вам выдать lng файлы русский и английский и вы по аналогии сделать свой. В следующем релизе появится поддержка и вашего языка.
Меня интересует, например, канал Euronews, который вещается с 10 аудио-дорожками.
Можно ли при нажатии какой-то кнопки пульта тупо менять звуковую дорожку транслирующегося канала? (Этого не нашел в pdf-файлах.)
Или надо вывести на экран десять каналов Euronews на разных языках...

С остальным разобрался, спасибо.
Logged
nikola
Moderator
*****
Posts: 274


View Profile
« Reply #13 on: August 29, 2010, 05:45:06 pm »

Написан php-скрипт, который по type=2 выводит программу на день, а offset листает дни, а не передачи Smiley
Таким образом выводится программа передач на неделю, и дата при таком раскладе должна выводиться.
Единственный минус такого способа - ограничение в 2000 символов, иногда не хватает.
А чем не устраивает способ использовать вызов type=3? Он происходит когда вы стоите на списке программ и жмете F4 (синяя кнопка).
Получив этот список можно назначить кнопкой REC передачи на запись. Писать передачи сетоп будет даже в режиме стендбая.

Quote
Меня интересует, например, канал Euronews, который вещается с 10 аудио-дорожками.
Можно ли при нажатии какой-то кнопки пульта тупо менять звуковую дорожку транслирующегося канала? (Этого не нашел в pdf-файлах.)
Или надо вывести на экран десять каналов Euronews на разных языках...
Во время просмотра канала, когда у вас нет меню на экране, жмите кнопку F2 (зеленая). Должен появиться список дорожек.
Способ переключения описан в параграфе посвященном DVB просмотру.
Logged
ms24
Newbie
*
Posts: 13


View Profile
« Reply #14 on: September 03, 2010, 02:34:22 am »


<meta rel="genre">0x30</meta> - указание жанра программы. Описание возможных значений жанров можно взять из таблицы по ссылке ниже.
https://members.elecard.ru/productloader/getfile.php?id=dtersxqy_1292781599%2Ftable_28.zip


Добрый день, а это нормально что STB понимает только "Content_nibble_level_1" из таблицы жанров ? Т.е. скажем 0x10 и 0x11 и 0x12 для STB один и тот же жанр.
Logged
Pages: [1] 2 3 4
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!