Перейти к содержимому
Калькуляторы

Просмотр Каналов через D-link DIB 120

Люди помогите пожалуйста что делать. есть приставка D-link DIB 120 , идет потоком видео как просмотреть каналы на данном устройстве. Где можно взять midlewere и сделать под него сервер раздающий каналы если я правильно понимаю . Объясните пожалуйста так как в этом я чайник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мидлеваре пишете сами, в прошивке к D-link либо прописываете стартовую страницу либо стандартной прошивкой где есть выбор VOD и Internet каналов прописываете страницу, в самой странице код пример:

<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 stb_media= new Stb_Media();

stb_media.play("udp://239.255.1.101:1234");
function initPage()
{
stb_media.setTransparentColor(0xFF00FF00);
stb_media.setAlphaLevel(255);
stb_media.setPIG(false);
document.addEventListener("keypress",keypress,false);
}

function exitPage(){
//Hide Video Window when exit page!!!!!!!!!!!!!!!!!!!!!!!!!!
stb_media.setPIG(true,0,0,0,0);
stb_media.stop();
stb_media.setAlphaLevel(255);
}

window.onload=initPage;
//Important!!.. Hide Video when go to other pages....
window.onunload=exitPage;

</script>
</head>
<body bgcolor=00FF00>
</body>
</html> 

ПРимер с перекючение есть на ftp d-link

Изменено пользователем kirill-kr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость Nik

Если сами не справитесь, то midelware можно взять в аренду здесь попробуйте http://iptvportal.ru/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

kirill-kr это код стартовой страницы???? а где она распологается .... на сервере или... если не сложно можно немножко поподробней я в этом чайник а очень нужно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Страница, если мне не изменяет память, кладется на любой http-сервер, доступный для приставки. Адрес этой страницы можно указать либо в настройках приставки, либо переписав руками настройки по-умолчанию, зайдя, по телнету. Начет есть ли у них опция дхцп с указанием адреса стартовой страницы, как у амино, не помню -- давно это было, но тоже есть какой-то механизм удаленного изменения этой стартовой страницы на большом числе уже установленных приставок. Сама страница -- обычный хтмл с джава-скриптами с помощью которых програмируется реакция на кнопки пульта, самим хтмл-е делаются извращения типа картинки в картике или красивый просмотр каналов и их епг и т.д. кто во что горазд. С самой приставкой идет набор примеров стартовой страницы, АПИ предоставляется по запросы на мыло в техподдержку.

 

Простейшая страница "включил -- переключай каналы", в углу номера каналов, как пример размещения текста поверх видео, обработка последовательности нажатия кнопок на пульте, а дальше навернуть можно уже сами знаете как:

 

<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 stream=new Array();
stream[0]="udp://224.10.0.0:1234";
stream[1]="udp://224.10.0.1:1234";
stream[2]="udp://224.10.0.2:1234";
stream[3]="udp://224.10.0.3:1234";
stream[4]="udp://224.10.0.4:1234";
stream[5]="udp://224.10.0.5:1234";
stream[6]="udp://224.10.0.6:1234";
stream[7]="udp://224.10.0.7:1234";
stream[8]="udp://224.10.0.8:1234";
stream[9]="udp://224.10.0.9:1234";
stream[10]="udp://224.10.0.10:1234";
stream[11]="udp://224.10.0.1:1234";
stream[12]="udp://224.10.0.12:1234";
stream[13]="udp://224.10.0.13:1234";
stream[14]="udp://224.10.0.14:1234";
stream[15]="udp://224.10.0.15:1234";
stream[16]="udp://224.10.0.16:1234";
stream[17]="udp://224.10.0.17:1234";
stream[18]="udp://224.10.0.18:1234";
stream[19]="udp://224.10.0.19:1234";
stream[20]="udp://224.10.0.20:1234";
stream[21]="udp://224.10.0.21:1234";

var stb_media= new Stb_Media();
var stb=new Stb();
var webbrowser = new Webbrowser();
var chanDiv;
var chanNumDiv;
var firstKey;
var finishFirstKey;

function updateChannel(){

if(ns >= stream.length) ns = 0;
if(ns == -1) ns = stream.length-1;
stb_media.play(stream[ns]);
chanNumDiv.innerHTML = ns + "   _";
chanDiv.style.display = "block";
setTimeout("chanDiv.style.display = 'none';", 3000);
}

function processItem(event){
var key = event.keyCode ? event.keyCode : event.which;

if(key >= 48 && key <= 58){
	readChan(key);
} else {
	switch(key){
	   case 33:
	       ns++;
	       updateChannel();
	       break;
	   case 34:
	       ns--;
	       updateChannel();
	       break;
	}
}
}

function readFirstKey(key){

firstKey = key - 48;
readChan = readSecondKey;
finishFirstKey = setChanToKey;
setTimeout("finishFirstKey();", 2000);
}

function setChanToKey(){

ns = firstKey;
updateChannel();
readChan = readFirstKey;
}

var readChan = readFirstKey;
function nullFunc (){};

function readSecondKey(key){

finishFirstKey = nullFunc;
ns = firstKey * 10 + (key - 48);
updateChannel();
readChan = readFirstKey;
}

function initPage(){
stb.menutype = 2;
stb_media.setTransparentColor(0xFFFFFFFF);
stb_media.setPIG(false);
chanDiv = document.getElementById("chanInd");
chanNumDiv = document.getElementById("chanNum");
updateChannel();
document.addEventListener("keypress",processItem,false);
}


window.onload  = initPage;

//-->
</script>
</head>
<body>
<br>
<div id="chanInd" align=right><font size=25><div id="chanNum">hi!   _</div></font></div>
</body>
</html>

 

Вроде ни какого палева не оставил.

 

Бесплатный бамп для длика.

 

Может натолкнет на выводы менеджеров других железок на мысль о последствиях зажима АПИ для своих железок. Прочитал пост -- купил диб120 -- ИПТВ готово к трансляции. Вместо этих "а вы кто? а почему я должен зад отрывать/пальцем вевелить, что бы вам чем-то помочь?".

 

ЗЫ как давно это было... глобальные переменные, ни одного замыкания, список каналов сразу в скритпе вместо ассинхронного обновления... вместо 10-ти строк кода 50 строк копи-паста...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.