Простой мидлваре портал для DIB-120
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" content="no-cache">
<script type="text/javascript">
<!--
var mode=1;
var ns=0;
var streem=new Array();
streem[0]="udp://239.1.1.1:8000";
streem[1]="udp://239.1.1.2:8000";
streem[2]="udp://239.1.1.3:8000";
streem[3]="udp://239.1.1.4:8000";
var stb_media= new Stb_Media();
var stb=new Stb();
function processItem(event)
{
var key = event.keyCode ? event.keyCode : event.which;
switch(key){
case 13:
if (mode==1)
{
stb_media.setPIG(true,300,200,360,60);
mode=0;
}else{
stb_media.setPIG(false);
mode=1;
}
break;
case 40:
ns++;
if (ns>=streem.length)ns=0;
stb_media.play(streem[ns]);
break;
case 38:
ns--;
if (ns == -1)ns=streem.length-1;
stb_media.play(streem[ns]);
break;
}
}
function initPage(){
stb_media.setTransparentColor(0xFFFFFFFF);
stb_media.setPIG(false,300,200,360,60);
stb_media.play(streem[ns]);
document.addEventListener("keypress",processItem,false);
}
window.onload = initPage;
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
</body>
</html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" content="no-cache">
<script type="text/javascript">
<!--
var mode=1;
var ns=0;
var streem=new Array();
streem[0]="udp://239.1.1.1:8000";
streem[1]="udp://239.1.1.2:8000";
streem[2]="udp://239.1.1.3:8000";
streem[3]="udp://239.1.1.4:8000";
var stb_media= new Stb_Media();
var stb=new Stb();
function processItem(event)
{
var key = event.keyCode ? event.keyCode : event.which;
switch(key){
case 13:
if (mode==1)
{
stb_media.setPIG(true,300,200,360,60);
mode=0;
}else{
stb_media.setPIG(false);
mode=1;
}
break;
case 40:
ns++;
if (ns>=streem.length)ns=0;
stb_media.play(streem[ns]);
break;
case 38:
ns--;
if (ns == -1)ns=streem.length-1;
stb_media.play(streem[ns]);
break;
}
}
function initPage(){
stb_media.setTransparentColor(0xFFFFFFFF);
stb_media.setPIG(false,300,200,360,60);
stb_media.play(streem[ns]);
document.addEventListener("keypress",processItem,false);
}
window.onload = initPage;
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
</body>
</html>

[...] на него новую прошивку. В качестве middleware подойдет следующий скрипт. … other posts by [...]
Добрый день.
являюсь тупым эндюзером-виндузятником, которому бокс попал случайно. Имею стойкое желание заставить его принимать трансляции vlc. ума хватило только на перепрошивку устройства по вашей инструкции. Если не затруднит, возможно ли в двух словах описать как прописать свой список каналов или подгрузить снаружи? Каким то краем мозга понимаю, что надо подменить встроенный в прошивку портал указанным выше, но линукс для меня это страшное колдунство, потому бьюсь в бессильной злобе.
Приставка понимает видео только в двух форматах: 1 — MPEG2 и 2 — MPEG4 (x264 part 2 L4). Чтобы увидеть видео необходимо в VLC открыть любой видео файл и в качестве destinatin указать RTP (адрес 239.0.0.1 и порт 1234) и в настройках перекодирования нужно выбрать MPEG-TS и указать видеокодек MPEG-2. А в скрипте указать мультикаст адрес.
Вот собственно и список каналов:
streem[0]=»udp://239.1.1.1:8000″;
streem[1]=»udp://239.1.1.2:8000″;
streem[2]=»udp://239.1.1.3:8000″;
streem[3]=»udp://239.1.1.4:8000″;
По поводу форматов понял, не имею возможности (будучи виндузятником) понять где и как запускается указанный выше скрипт. То, что в нем можно поправить список каналов я тоже уяснил. Прошу прощения конечно за навязчивость, понимаю, что железяка для серьезных парней работающих у провайдеров, но желание поглядеть на железке потоковое видео сильнее желания не выглядеть тупым бараном
Есть два варианта для размещения скрипта:
1 — Можно поставить любой WWW сервер (например Apache) и в его директорию положить html файл, а на самой железке указать адрес портала (IP или DNS имя).
2 — Можно переделать меню устройства и обратно перезаписать его на D-Link (у него есть отдельный раздел для этого), если нужно могу выложить скрипт и html меню для перепрошивки.
Вариант с Apache является лучшим т.к. проще исправлять на WWW чем каждый раз пере прошивать Dib-120.
это было бы для меня наверное самое понятное. Правильно понимаю, что нужно с помощь. cram-fs tools расковырять образ поправить нужные htmlки и запаковать назад для перепрошивки?
Да с помощью этого пакета. Вот архив http://depositfiles.com/files/vhrc34pht в котором есть утилиты для создания образа и сама HTML страница устройства.
Возможно ли смотреть каналы через открытый прокси? К примеру в VLC настроены каналы как:
http://xxx.xxx.xxx.xxx/8080/udp/224.0.0.89/5000
За ранее спасибо.
А как с такой html страничкой устройства как в архиве(пару коментов выше) сделать рабочую прошивку с двумя файлами, типа AST1100_firmware.img и AST1100_firmware.inf(для прошивки через USB, просто по другому законектить приставку не получается)?
а где можно узнать по поводу обработчика нажатых клавиш пульта?
просто хотелось бы сделать что каналы можно щелкать не только вверх-вниз, а с помощью цифровой клавиатуры также.
Переменная key содержит код нажатой клавиши и если вписать в код alert (key); перед switch(key) , то можно узнать код клавиш
Alert() функция вывода на экран?
как раз прикидываю скрипт что б выводить на экран набранные цифры и переключать канал после этого
alert
Синтаксис
alert(message)
Аргументы
message
Текст сообщения
Описание, примеры
Выводит модальное окно с сообщением. Посетитель не сможет продолжить работу, пока не нажмет на кнопку «ОК» в модальном окне.
В принципе удобно его использовать для отладки
Hello
Nice work with this page. But I have 2 questions(may be stupid).
1. Where do I cand get some documentation(not firmware)?
2. I’m trying to put index.htm file in /html, but it’s RO mounted, I was trying to remount with rw, but with no succes. How ? What am i missing?
Hello
Nice work with this page. But I have 2 questions(may be stupid).
1. Where do I cand get some documentation(not firmware)?
2. I\’m trying to put index.htm file in /html, but it\’s RO mounted, I was trying to remount with rw, but with no succes. How ? What am i missing?
Нужно реализовать возможноть сразу после включения цеплять нужный мультикастовый поток, без middleware, может кто реализовывал?
Уважаемые Гуру , подскажите плз. провайдер поменял поток.. заместо Udp://111.0.0.8:20000
теперь
rtp://111.0.0.8:5678
c ним можно подружить dib -120 ??
Оффициальный ответ от Dlink`a
Здравствуйте,
DIB-120 не работает с RTP, только UDP и RTSP
——————————————————-
С уважением,
Михневич Роман
Представительство D-Link в России, СНГ и странах Балтии
Тел.: +7 (495) 744-00-99 доб. 384
E-mail: rmikhnevich@dlink.ru
MSN ID: rmikhnevich@dlink.ru
Web: http://www.dlink.ru
Здравствуйте, Gennadiy Grachikov!:
> Приставка DIB-120 прошивка 4.05.004 . UDP поток с самописного миделвеера запустили — проблем нет, а вот rtp — не хочет. Может нужна другая прошивка ? Или возможно есть какой-то подводный камень ?
[...] Источник VN:F [1.9.1_1087]please wait…Rating: 0.0/5 (0 votes cast)VN:F [1.9.1_1087]Rating: 0 (from 0 votes) Categories: Hard&Soft Tags: dib-120, dlink, middleware [...]
[...] Перед использованием IP STB необходимо записать на него новую прошивку. В качестве middleware подойдет следующий скрипт. [...]
Люди как сделать что бы был список каналов ? В том смысле что бы он отображался на экране !
Отвечу на все вопросы из комментариев, на которые люди не получили ответов.
Будет еще чего нужно — обращайтесь.
1) Через прокси DIB-120 смотреть ничего не может. Он вообще поддерживает только два варианта получения потока: простой UDP по мультикасту (только мультикасту!) или RTSP по юникасту. Но RTSP от VLC он не понимает, т.к. в нем более старая версия соответствующей библиотеки.
2) Не рекомендую для отладки использовать alert — браузер приставки этого очень не любит — как минимум тормозит в процессе. А иногда и вообще отваливается… Если хотите заниматься серьезной разработкой — купите serial-ttl конвертер и подключайтесь через консоль — туда можно скидывать из скриптов информацию и это совершенно безболезненно и не тормозит.
3) Совсем без middleware цеплять поток нельзя. Ну, если только не напишете низкоуровневую замену браузеру… Но что мешает сделать маленький html, в котором будет всего несколько строчек, которые будут запускать поток и разворачивать его на весь экран?
[...] на него новую прошивку. В качестве middleware подойдет следующий скрипт. Источник Добавить пост в: [...]
а как с помощью представленной утилиты DlinkTools.zip формировать прошику, вернее получить 3 файла *.img, *.sig, *.inf. Только 2 файла формируется, *.sig нету.
[...] Источник Добавить пост в: Подписаться (уже: 1) [...]
>> Только 2 файла формируется, *.sig нету
.sig нужно сделать самому с помощью openssl
# openssl dgst -sign rsakey.key -out AST1100_firmware.sig AST1100_firmware.img
Enter pass phrase for rsakey.key:
rsakey.key — это файл с RSA Private Key
key — это файл с phrase, который надо ввести на запрос openssl
rsakey и key надо либо создать самим, либо можно попросить у ДЛинка.
Не работает для меня, страничка грузится — но списка введенных каналов нет и ничего не проигрывается. Если можно — свяжитесь со мной
skype: kirchevsky
icq. 748745
Добрый день! Я ламер в данном направлении. Помогите настроить DIB120 с нуля. Стоит прошивка v4.04.006. При включении загружается надпись потом окшко с небольшим меню: где 4 квадратика: видео по запросу, IP тв, интернет (настроить который мне удалось и даже работает) и настройки. Видео вывожу через VLC плеер, схема комп-комп работает, а вот комп- DIB120 нет. Все перепробовал и через http и через udp. Я так понимаю нужно еще на vlc специфический кодек включить? Или нужно прошивку менять на DIB120? Тут стока заумных фраз, для меня это пока сложно, нельзя как-то попростому, на пальцах?
Господа помогите чайнику ….Есть DIB 120, есть поток iptv, очень нужно организовать мидлваре портал для этих устройств. Перешить я его перепрошил а вот плэйлисты и каналы он не хочет видеть . Подкинте програмуленнку для портала и как ее поставить .
Коллеги, помогите решить проблему. Вещаю на приставку посредством VLC. Файл один, но зациклен кнопкой в интерфейсе проигрывателя. Вещаю поудп. Первый проход всё отлично, а второй не идет. Картинка на приставке зависает (последний кадр) хотя локально всё воспроизводится. Если сделать рефреш с пульта — всё играет. Как быть? Делать буфер больше. копать мидлварь?
страничку упростил до такой:
Теперь вроде надо бы усложнять, а не понимаю что и как…
страничку упростил до такой:
<html><head><title></title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
<meta http-equiv=\"Pragma\" content=\"no-cache\">
<script type=\"text/javascript\">
<!—
var mode=0;
var stb_media= new Stb_Media();
function initPage(){
stb_media.setTransparentColor(0xFFFFFFFF);
stb_media.play(\"udp://239.1.1.1:1234\");}
window.onload = initPage;
//—>
</script></head><body></body></html>
Теперь вроде надо бы усложнять, а не понимаю что и как…
Есть ли поддержка DLNA ? дома на медиаплеере поднят медиасервер (для телека и ps3)