faq обучение настройка
Текущее время: Пн июн 30, 2025 02:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 16, 2010 16:38 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср сен 01, 2004 16:00
Сообщений: 5814
Откуда: D-Link Moscow
viewtopic.php?t=88945


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 20, 2010 18:29 
Не в сети

Зарегистрирован: Сб фев 20, 2010 18:19
Сообщений: 2
Нужен совет, провайдер вещает IPTV по IGMP v2 а DIB-120 как я понял на IGMP v3 так вот сам вопрос теперь.Работать то будит если прикупить?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 03, 2010 14:14 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср сен 01, 2004 16:00
Сообщений: 5814
Откуда: D-Link Moscow
mickle74 писал(а):
Нужен совет, провайдер вещает IPTV по IGMP v2 а DIB-120 как я понял на IGMP v3 так вот сам вопрос теперь.Работать то будит если прикупить?

DIB-120 поддерживает все 3 версии, работать будет, если MiddleWare провайдера может работать с нашими приставками (уточнять у них)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 01, 2010 11:24 
Не в сети

Зарегистрирован: Вт май 25, 2010 23:25
Сообщений: 2
Кто-то разобрался с этой html-кой? Как ни кручу, только чёрный экран и квадратик... Если кто сделал, поделитесь рабочим скриптом пожалуйста)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 23, 2010 13:18 
Не в сети

Зарегистрирован: Пт июн 11, 2004 03:36
Сообщений: 315
народ правда давайте доведём до ума.

у меня запустилось но нет списка каналов потому как закомментил строчку
Код:
item.setAttribute('class', ((i == channelCurrent)?('channel_selected')'channel')));


с ней вообще не запускалось

версия прошивки 4.06.002


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 25, 2010 19:16 
Не в сети

Зарегистрирован: Пт июн 11, 2004 03:36
Сообщений: 315
разобрался
вот проверенный рабочий код

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script>



var channelNames = new Array(
"01 ТВ3",
"02 Первый игровой",
"03 СТС",
"04 РБК",
"05 Звезда",
"06 НТВ",
"07 ТНТ",
"08 ДТВ",
"09 Россия 2",
"10 Luxe TV",
"11 2x2",
"12 Fashion",
"13 Россия 1",
"14 ТВЦ Сибирь",
"15 О2 ТВ",
"16 RU ТВ",
"17 Life",
"18 Style TV",
"19 Агро ТВ",
"20 ТРО",
"21 СГУ ТВ",
"22 МИР",
"23 MTV",
"24 РЖД",
"25 Music BOX",
"26 Music BOX",
"27 Юмор ТВ",
"28 5 Канал",
"29 7 ТВ",
"30 Россия К",
"31 Радость моя",
"32 "
);

var channelCount = channelNames.length;
var channelCurrent = 1;
var mode = 'preview'; /* Mayby fullscreen or preview*/
var channelbaseurl = 'udp://224.1.1.'

var firstgen;
var tv;
var firstkey = false;




function stbObjects()
{

if (window.navigator.appName == 'Netscape')
return false;
if(typeof(stb) =='undefined') stb=new Stb();
if(typeof(stb_media) =='undefined') stb_media=new Stb_Media();
if(typeof(webbrowser)=='undefined') webbrowser=new Webbrowser();

if(typeof(stb) =='undefined') {window.alert('Error: check of plugins Stb failed'); return false;}
if(typeof(stb_media) =='undefined') {window.alert('Error: check of plugins Stb_Media failed'); return false;}
if(typeof(webbrowser)=='undefined') {window.alert('Error: check of plugins Webbrowser failed'); return false;}

return true;
}



function initTV ()
{

tv=new Object();

if (!stbObjects()) return false;

tv.nameDiv = document.getElementById('channel_name');
tv.channelCount = channelCount;
tv.channelCurrent = channelCurrent;
tv.channelListItemTop = 0;
tv.state = 'idle';
tv.mode = mode;
tv.channelbaseurl = channelbaseurl;



stb.volup();
stb.voldown();

tv.volup = function ()
{
stb.volup();
}

tv.voldown = function ()
{
stb.voldown();
}


tv.channelinit = function ()
{
return true;
}


tv.channelStop = function ()
{
if (!stbObjects()) return false;
if (stb_media.eventCode) stb_media.stop();
this.updateMode();
return true;
}



tv.channelPlay = function ()
{







if (!stbObjects()) return false;
if (this.channelCurrent < 1 || this.channelCurrent > 255 )
{
window.alert('This version accept channel only in 1..255 range');
return false;
}
stb_media.play(this.channelbaseurl + this.channelCurrent + ':1234');
this.updateMode();
return true;
}
tv.setMode = function (mode)
{
this.mode = mode;
this.updateMode();
}


tv.updateMode = function ()
{

if (!stbObjects()) return false;
if (this.mode == 'fullscreen')
{
document.getElementById("channel_list").style.display = 'none';
document.getElementById("preview" ).style.display = 'none';
stb_media.setTransparentColor(0x000000);
stb_media.setPIG(true,800,600,0,0);
//stb_media.setTransparentColor(0xffC0C0C0);
//stb_media.setAlphaLevel(0);
//stb_media.setPIG(false);
}


if (this.mode == 'preview')
{
document.getElementById("channel_list").style.display = 'block';
document.getElementById("preview" ).style.display = 'block';
stb_media.setTransparentColor(0x000000);
stb_media.setAlphaLevel(255);
stb_media.setPIG(true,300,200,350,100);

}
return true;
}



tv.setChannel =
function (channel)
{
if (channel == this.channelCurrent) return true;
this.channelStop();
channel = (channel <= this.channelCount)?(channel):(this.channelCount);
this.channelCurrent=channel;
this.drawSelectedChannel();
this.channelPlay();
this.updateMode();
this.displayChannelName();

return true;
}



tv.displayChannelName =
function ()
{
if (this.mode == 'fullscreen')
{

this.nameDiv.innerHTML = channelNames[this.channelCurrent - 1];
this.nameDiv.style.display = 'block';
setTimeout("document.getElementById('channel_name').style.display = 'none'", 4000);
}

return true;
}



tv.drawSelectedChannel =
function ()
{

this.channelListItemTop = 75 - (this.channelCurrent - 1) * 60;
channelItems = document.getElementsByTagName('span');
for ( i = 0 ; i < channelItems.length ; i ++ )
{
class = channelItems[i].getAttribute('class');
if ( class && ( class == 'channel' || class == 'channel_selected' ))
{
channelItems[i].style.top = this.channelListItemTop + 'px';
if (channelItems[i].getAttribute('id') == 'channel' + this.channelCurrent )
channelItems[i].setAttribute('class', 'channel_selected')
else
channelItems[i].setAttribute('class', 'channel')
}
}

return true;
}



tv.nextChannel =
function ()
{
channel = this.channelCurrent;
channel ++;
// Return to first if over last channel
channel = (channel > this.channelCount)?(1):(channel);
this.setChannel(channel);
}

tv.prevChannel =
function ()
{
channel = this.channelCurrent;
channel --;
// Return to first if over last channel
channel = (channel < 1)?(this.channelCount):(channel);
this.setChannel(channel);
}
return tv;
}


function keyHandler(event)
{

var key = event.keyCode ? event.keyCode : event.which;



if ( firstkey )
{
if ( key <= 0x39 && key >= 0x30 ) { tv.setChannel((firstkey - 0x30)*10 + key - 0x30 ); firstkey = false; }
else firstkey = false;
}
else if ( key <= 0x39 && key >= 0x30 ) firstkey = key ;



switch (key)
{


case 0x30: // 0
break;
case 0x31: // 1
break;
case 0x32: // 2
break;
case 0x33: // 3
break;
case 0x34: // 4
break;
case 0x35: // 5
break;
case 0x36: // 6
break;
case 0x37: // 7
break;
case 0x38: // 8
break;
case 0x39: // 9
break;



case 13: // Enter
tv.setMode('fullscreen');
tv.displayChannelName();
break;

case 8: // Del
break;

case 113: // Back
tv.setMode('preview');
break;



case 38: // Up
case 33: // Channel +
tv.nextChannel();
break;
case 40: // Down
case 34: // Channel -
tv.prevChannel();
break;



case 37: // Left
tv.voldown();
break;
case 39: // Right
tv.volup();
break;



default:
break;
}

}



function initPage()
{

if(typeof(tv) =='undefined') tv=initTV();



channel_list = document.getElementById("channel_list");
channelListItemTop = 75 - (channelCurrent - 1) * 60;


for ( i = 1 ; i <= tv.channelCount ; i ++ )
{


item = document.createElement('span');
item.setAttribute('class', ((i == channelCurrent)?('channel_selected'):('channel'))); // эта строка возможно неправильна
item.setAttribute('id', 'channel'+i);
item.style.top = channelListItemTop + 'px';



text = document.createTextNode((channelNames[i-1] != "" && typeof(channelNames[i-1]) !='undefined')?channelNames[i-1]:i);
item.appendChild(text);

channel_list.appendChild(item);
item = document.createElement('br');
channel_list.appendChild(item);

}



document.addEventListener( "keypress", keyHandler, false );

if (!stbObjects()) return false;
tv.channelinit();
tv.channelPlay();

}



function exitPage()
{
if (!stbObjects()) return false;
stb_media.stop();
stb_media.setAlphaLevel(255);
stb.save_vol();
}



window.onunload=exitPage;
window.onload=initPage;
//window.onkeyup=keyHandler(event);


</script>
<style>

#channel_list
{
padding: -100px;
width:220px;
height:300px;
overflow: hidden;
font-size:20px;
text-align:center;
margin-left:40px;
margin-top:40px;
padding: 10px;
border: 3px solid red;
}
span.channel
{
position: relative;
top: -250px;
left: 25px;
width: 150px;
height: 30px;
margin-left: 10px;
font-size: 20px;
text-align: center;
vertical-align: middle;
color: black;
background-color: white;
border: 2px solid white;
display: block;
}
span.channel_selected
{
position: relative;
top: -250px;
left: 25px;
width: 173px;
height: 50px;
font-size: 24px;
text-align: center;
vertical-align: middle;
color: white;
background-color: green; //black
border: 2px solid white;
display: block;
}
div#channel_name
{
position: absolute;
display: none;
font-size: 50px;
width: 400px;
height: 100px;
left: 100px;
top: 50px;
z-index: 10;
border: 2px solid white;
color: #00FF00;
background-color: #101010;
}

div#preview
{
position: absolute;
width: 304px;
height: 206px;
left: 348px;
top: 96px;
z-index: 10;
border: 2px solid white;
background-color: #000000;

}

body
{
background-color: #000000;
}

</style>

</head>
<body bgcolor="#000000">

<div id="channel_name"></div>
<div id="channel_list"></div>
<div id="preview"></div>


</body>
</html>


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 23, 2010 10:35 
Не в сети

Зарегистрирован: Пн авг 23, 2010 10:28
Сообщений: 4
Откуда: Харьков, Украина
А не доделал ли кто эту версию, чтобы можно было менять не только последнюю цифру адреса, но и предпоследнюю?
Я к сожалению явы не знаю и мне это не под силу. А приставку купил не зная о том, что придется с этим столкнуться.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 23, 2010 11:15 
Не в сети

Зарегистрирован: Пт июн 11, 2004 03:36
Сообщений: 315
у этого кода есть свой недостаток
пр быстром переключении каналов тоесть прыгая более +1 или -1 приставка имеет свойство виснуть.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 23, 2010 12:14 
Не в сети

Зарегистрирован: Пн авг 23, 2010 10:28
Сообщений: 4
Откуда: Харьков, Украина
Такого пока не заметил, наверное потому что не листал сильно часто - дожидался картинки.
Но меня волнует то, что я самые классные каналы в список не могу всунуть, ибо у них первая часть адреса не такая, как у большинства. :(


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 23, 2010 12:45 
Не в сети

Зарегистрирован: Пн авг 23, 2010 10:28
Сообщений: 4
Откуда: Харьков, Украина
Сильно сложно переделать код так, чтобы массив был двумерным и включал в себя еще и адрес канала? Ну и подставлялся именно адрес, а не индекс элемента массива?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 23, 2010 17:01 
Не в сети

Зарегистрирован: Пт июн 11, 2004 03:36
Сообщений: 315
надо думать, пухнуть
я тож не ява кодер - пока искал почему не пашет чуть мозг не взорвался

ещё недостаток при разном разрешении картинка предпросмотра съезжает.

всё верно если дожидаться картинки то всё гуд а если не дожидаться то не гуд.

можно то можно но я пока точно не хочу этим заниматься - времени нет да и необходимости тоже.

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

так только если структуру оттуда перенять.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 23, 2010 23:20 
Не в сети

Зарегистрирован: Пн авг 23, 2010 10:28
Сообщений: 4
Откуда: Харьков, Украина
С удовольствием посмотрел бы на зухельский портал.

А с каналами друг помог - сделал массив вместо одной переменной. :)
var channelbaseurls = new Array(
"udp://238.0.0.1:1234",
"udp://238.0.0.2:1234",
и т.п. соответственно списку названий.
ну и вызов канала тогда меняется
stb_media.play(this.channelbaseurls[this.channelCurrent]);
только номер канала на единицу сместился, не пойму пока почему :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 24, 2010 03:57 
Не в сети

Зарегистрирован: Пт июн 11, 2004 03:36
Сообщений: 315
мыло в личку скину портал


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср авг 25, 2010 15:58 
Не в сети

Зарегистрирован: Ср авг 25, 2010 15:38
Сообщений: 1
Кто-нибудь сталкивался с такой проблемой:
У нас в сети бывает не вещает какой-то канал, так вот если переключить Длинк с невещающего канала на следующий вещающий канал, то следующий канал начинает работать с задержкой примерно 10 сек. Если же переключить после невещаюшего канала на следующий невещающий канал, и далее переключить на вещающий канал - канал начинает транслировать с задержкой примерно 40 сек.
Это является очень нудобным. При этом приставки aminet103, aminet110, MAG200 сразу начинали воспроизваодить следующий поток после невещающего. Я это тестировал и нашей собственной мидлеваре, и на простой тестоваой страничке со списком каналов, и на мидлеваре TipTv (http://tiptv.ru).
Подскажите из-за чего это может быть?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB