kirt

Пользователи
  • Публікації

    211
  • Зареєстрований

  • Відвідування

  • Днів у лідерах

    46

Повідомлення, опубліковані користувачем kirt

  1. <?php  require_once 'lib/tv/tv_group_list_screen.php';
    require_once 'lib/tv/tv_channel_list_screen.php';
    require_once 'lib/default_dune_plugin.php'; 
    require_once 'core.php'; 
    class MaxnetPlugin extends DefaultDunePlugin { public function __construct() { $this->tv = new MaxnetTv();
    $tv_folder_views = array( array ( PluginRegularFolderView::async_icon_loading => true, PluginRegularFolderView::view_params => array ( ViewParams::num_cols => 5, ViewParams::num_rows => 4, ViewParams::paint_details => false, ViewParams::paint_sandwich => true, ViewParams::sandwich_base => '', ViewParams::sandwich_mask => 'cut_icon://{name=sandwich_mask}', ViewParams::sandwich_cover => '', ViewParams::sandwich_width => 245, ViewParams::sandwich_height => 119, ViewParams::sandwich_icon_upscale_enabled => true, ViewParams::sandwich_icon_keep_aspect_ratio => false, ), PluginRegularFolderView::base_view_item_params => array ( ViewItemParams::item_paint_icon => true, ViewItemParams::item_layout => HALIGN_CENTER, ViewItemParams::icon_valign => VALIGN_CENTER, ViewItemParams::item_paint_caption => false, ViewItemParams::icon_scale_factor => 1.0, ViewItemParams::icon_sel_scale_factor => 1.2, ViewItemParams::icon_path => 'gui_skin://small_icons/iptv.aai' ), PluginRegularFolderView::not_loaded_view_item_params => array (), ) ); 
    $channel_folder_views = array( array ( PluginRegularFolderView::async_icon_loading => true, PluginRegularFolderView::view_params => array ( ViewParams::num_cols => 2, ViewParams::num_rows => 15, ViewParams::paint_details => false, ), PluginRegularFolderView::base_view_item_params => array ( ViewItemParams::item_paint_icon => true, ViewItemParams::item_layout => HALIGN_LEFT, ViewItemParams::icon_valign => VALIGN_CENTER, ViewItemParams::icon_dx => 10, ViewItemParams::icon_dy => -5, ViewItemParams::icon_width => 50, ViewItemParams::icon_height => 40, ViewItemParams::item_caption_width => 640, ViewItemParams::item_caption_font_size => 34, ViewItemParams::icon_path => 'gui_skin://small_icons/iptv.aai' ), PluginRegularFolderView::not_loaded_view_item_params => array (), )); 
    $this->add_screen(new TvGroupListScreen($this->tv, $tv_folder_views)); $this->add_screen(new TvChannelListScreen($this->tv, $channel_folder_views)); 
    $this->set_main_screen(TvGroupListScreen::ID); } } ?>

    Problem, officer?

  2. Вот не нужно мошной трясти. Те, кто здесь могут поговорить на эту тему, и сами могут себе пива купить.

    Простое решение - dhclient каждый час, например (про cron не нужно объяснять, да?). Обновление лизы не должно вызывать разрыва соединений. Другой вопрос - почему соединения пропадают ДО истечения времени лизы. И тут скорее кривые руки доблесных техов макснет. И сколько ты не заплатишь, это не поможет выпрямить руки.

    Да, есть dhclient-script, как написано в могучей книге. Можно твикать до посинения, в том числе до игнорирования полученных данных.

  3. Это называется DHCP Snooping. Для перманентного фикса нужно просто сконфигурировать внешний интерфейс не статически, а через DHCP. Великая книга тайных знаний поможет в этом. Смысл в том, чтобы демон dhcp периодически отправлял DHCP запросы, они проходили через ближайший свич, и свич запоминал "на этом порту такой MAC-адрес с таким IP".

    Ну или как-то так.

    P.S. BSD это правильный роутер. Моё почтение.

  4. Сделал таким образом. Соединение с интернетом появилось, но браузеры не работают (Mandriva 2010)

    А что тогда появилось за соединение?

    В коммандлайне мандривы сделай

    ifconfig -a

    cat /etc/resolv.conf

    Ну или просто убедись как там это в мандриве делается что таки выдался правильный адрес и DNS сервера.

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

    ToS тоже из юридической. Но с подписанным SLA и соблюдаемым ToS можно придти к провайдеру? взяв с собой первого попавшегося юриста, вставить провайдеру кактус туда, куда позволит фантазия, и с наслаждением провернуть (строго оговоренное в SLA количество раз). Это очень отрезвляет и заставляет работать хорошо. Я это говорю как человек, который стоял по обе стороны того самого кактуса.

  6. Смотря какого ВХОДЯЩЕГО трафика, он же не без спроса на него льется. Да и QoS разный бывает.

    Реквестирую подробности. В случае какого входящего траффика QoS на клиентской машине поможет? Какой бывает QoS в семерке?

  7. Я понял если хочеш что то нормально сделать сделай это сам. Как сделаю отпишусь.

    Ты так говоришь, как будто это поддержка Samsung и тебе все кругом обязаны. В том числе обязаны быстренько побежать и проверить всё, найти решение (а если решения нет, то накодить) и принести на блюдечке с голубой каемочкой, с подробными инструкциями со скриншотами.

    И да, ты уж отпишись по результатам. Только в случае фэйла тоже отпишись.

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

    Это опять ограничение самсунгового плеера. Ну не заточен он под такой IPTV, а заточен под более общепринятые способы вещания. А макснетовский вариант - это сделать из гогна конфетку, да подешевле.

  9. БТВ совсем правильно это DVB-C вроде как сейчас, для чего есть встроенная поддержка в телевизорах. Но больно накладно.

    Ну и в догонку, MPEG2 и MPEG2TS таки поддерживаются, а вот UDP транспорт официально НЕ поддерживается, о чем можно невозбранно прочитать на девелоперском сайте Samsung Smart TV. Наверное у них просто пизженый откуда-то большим куском плеер, откуда поддержку забыли вырезать.

  10. Ээээ... А где ты это нашел?

    Сорри, это я куда-то не туда глянул. Вот код из Main.js

    	Player.setVideoURL(url);
    								/*
    								//var percent = 50;
    								var buffer = parseInt(API.channels[this.chan_array_index][5]);
    								if(buffer)
    								{
    									alert('buffer ' + buffer);
    									Player.plugin.SetTotalBufferSize(buffer);
    									//Player.plugin.SetInitialBuffer(percent);
    									//Player.plugin.SetPendingBuffer(percent);
    
    							SetPendingBuffer( Number percent )
    							Parameter
    							 percent
    							o Number
    							o Specifies the buffer size in percent of total buffer size which media player goes out from buffering. This API is optional and media player has default value.
    
    							SetInitialBuffer( Number percent )
    							Parameter
    							 percent
    							o Number
    							o Specifies the initial buffering size for streaming in percent of total buffer size.
    
    								}*/
    

    Наверное 400Кб это дефалтный буфер плеера. Не помню.

    • Нравится 2
  11. Потренировался на кошках. В смысле поставил виджет на свой телевизор и попробовал в работе. Теперь бы еще разобраться, как его оттуда удалить. :)

    Могу сказать следующее:

    1. Процедура установки не сложная, но совершенно определенно не расчитана на среднестатистическую "домохозяйку".
    2. Мультикаст поддерживается, но время включения канала совершенно неприемлемо. URL в плейлисте задается стандартно- udp://@xxx.xxx.xxx.xxx:1234.
    3. При использовании udpxy время включения канала сокращается на порядок.
    4. Каналы стандартного качества работают достаточно неплохо.
    5. HD каналы не работают- встроенному в телевизор флэш-плееру не хватает производительности.

    А как ты добавлял макснетовские каналы в плейлист?

    Main.PlayChannel = function()
    {	
    try
    {	
    	KeyHandler.setFocus(this.LivePlayer_ID);
    	Player.selected_channel = this.selected_channel;
    	Player.selected_page = this.selected_page;
    	Player.chan_array_index = this.chan_array_index;
    
    	if(API.channels[this.chan_array_index][3]=="flash_rtmp")
    	{
    		Main.StreamMode = "rtmp";
    		Main.PlayFlashStream();
    	}
    	if(API.channels[this.chan_array_index][3]=="flash_flv")
    	{
    		Main.StreamMode = "flv";
    		Main.PlayFlashStream();
    	}
    	if(API.channels[this.chan_array_index][3]=="hls")
    	{
    		Main.StreamMode = "hls";
    		Main.PlayNoFlashStream();
    	}
    	if(API.channels[this.chan_array_index][3]=="http")
    	{
    		Main.StreamMode = "http";
    		Main.PlayNoFlashStream();
    	}
    }
    catch(e){
    		ShowDebugOnScreen('Main.PlayChannel <br>' + e);
    		}
    }	
    

    Из кода виджета видно, что для rtmp и flv используется флэш плеер виджета, для http и hls используется родной плеер телевизора, он тоже на Flash? Буффер по умолчанию в коде 400Кб, если его подкрутить, то это может улучшить качество воспроизведения.

  12. Информация в теме о данном виджете не позволяет заявить, что виджет дает поддержку мультикаст. Зато этой информации достаточно чтобы попытаться самостоятельно составить плейлист и протестировать совместимость IPTV с телевизором. Однако леность и быдловатость топикстартера послужили этому препятствием.

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