Простой мидлваре портал для DIB-120

Posted by Hades on 16 Сентябрь 2009 in Новости |
<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>

Случайные статьи:

33 Comments

  • [...] на него новую прошивку. В качестве middleware подойдет следующий скрипт. … other posts by [...]

  • xtractor:

    Добрый день.
    являюсь тупым эндюзером-виндузятником, которому бокс попал случайно. Имею стойкое желание заставить его принимать трансляции 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″;

  • xtractor:

    По поводу форматов понял, не имею возможности (будучи виндузятником) понять где и как запускается указанный выше скрипт. То, что в нем можно поправить список каналов я тоже уяснил. Прошу прощения конечно за навязчивость, понимаю, что железяка для серьезных парней работающих у провайдеров, но желание поглядеть на железке потоковое видео сильнее желания не выглядеть тупым бараном :)

  • Есть два варианта для размещения скрипта:
    1 — Можно поставить любой WWW сервер (например Apache) и в его директорию положить html файл, а на самой железке указать адрес портала (IP или DNS имя).
    2 — Можно переделать меню устройства и обратно перезаписать его на D-Link (у него есть отдельный раздел для этого), если нужно могу выложить скрипт и html меню для перепрошивки.

    Вариант с Apache является лучшим т.к. проще исправлять на WWW чем каждый раз пере прошивать Dib-120.

  • xtractor:

    это было бы для меня наверное самое понятное. Правильно понимаю, что нужно с помощь. cram-fs tools расковырять образ поправить нужные htmlки и запаковать назад для перепрошивки?

  • Да с помощью этого пакета. Вот архив http://depositfiles.com/files/vhrc34pht в котором есть утилиты для создания образа и сама HTML страница устройства.

  • Mr.Hunt:

    Возможно ли смотреть каналы через открытый прокси? К примеру в VLC настроены каналы как:

    http://xxx.xxx.xxx.xxx/8080/udp/224.0.0.89/5000

    За ранее спасибо.

  • Мирон:

    А как с такой html страничкой устройства как в архиве(пару коментов выше) сделать рабочую прошивку с двумя файлами, типа AST1100_firmware.img и AST1100_firmware.inf(для прошивки через USB, просто по другому законектить приставку не получается)?

  • Deep:

    а где можно узнать по поводу обработчика нажатых клавиш пульта?

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

  • Переменная key содержит код нажатой клавиши и если вписать в код alert (key); перед switch(key) , то можно узнать код клавиш

  • Deep:

    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?

  • Sergey:

    Нужно реализовать возможноть сразу после включения цеплять нужный мультикастовый поток, без 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 подойдет следующий скрипт. [...]

  • SED:

    Люди как сделать что бы был список каналов ? В том смысле что бы он отображался на экране !

  • Отвечу на все вопросы из комментариев, на которые люди не получили ответов. :-) Будет еще чего нужно — обращайтесь.

    1) Через прокси DIB-120 смотреть ничего не может. Он вообще поддерживает только два варианта получения потока: простой UDP по мультикасту (только мультикасту!) или RTSP по юникасту. Но RTSP от VLC он не понимает, т.к. в нем более старая версия соответствующей библиотеки.

    2) Не рекомендую для отладки использовать alert — браузер приставки этого очень не любит — как минимум тормозит в процессе. А иногда и вообще отваливается… Если хотите заниматься серьезной разработкой — купите serial-ttl конвертер и подключайтесь через консоль — туда можно скидывать из скриптов информацию и это совершенно безболезненно и не тормозит.

    3) Совсем без middleware цеплять поток нельзя. Ну, если только не напишете низкоуровневую замену браузеру… Но что мешает сделать маленький html, в котором будет всего несколько строчек, которые будут запускать поток и разворачивать его на весь экран?

  • [...] на него новую прошивку. В качестве middleware подойдет следующий скрипт. Источник Добавить пост в: [...]

  • Rustik:

    а как с помощью представленной утилиты DlinkTools.zip формировать прошику, вернее получить 3 файла *.img, *.sig, *.inf. Только 2 файла формируется, *.sig нету.

  • [...] Источник Добавить пост в: Подписаться (уже: 1) [...]

  • Lego:

    >> Только 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>

    Теперь вроде надо бы усложнять, а не понимаю что и как…

  • da:

    Есть ли поддержка DLNA ? дома на медиаплеере поднят медиасервер (для телека и ps3)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Security Code:

Copyright © 2008-2012 C миру по нитке… All rights reserved.
Desk Mess Mirrored version 1.9.1 theme from BuyNowShop.com.