Хочу рассказать о том, с чем мне пришлось столкнуться при организации такого, казалось бы, простого дела, как просмотр фильмов на кухне.
Не наступай на мои грабли, ищи свои.
ТК Все очень просто: на кухне должно быть какое-нибудь устройство, которое показывает фильмы в 720р (в идеале 1080р) популярных форматов в популярных контейнерах.
Особые требования 3: выбор звуковой дорожки по желанию пользователя, наличие беспроводного интерфейса (досадный просчет при ремонте затрудняет прокладку кабеля) и все богатство должно продаваться в этой стране, с ebay я не дружу и почтовое отделение.
Проект Я планировал пойти по простому и универсальному пути: панель + компьютер.
Плюсы очевидны: гибкость и всеядность компьютера как игрока + возможность использовать его не по назначению.
Есть и недостатки: обилие неподходящих проводов, наличие клавиатуры и мыши, нетривиальность подключения «телевизионного» пульта, невозможность полностью бесшумного решения, цена.
Кандидатом был Eee Box (или аналогичный Acer) на nVidia ION, но от него пришлось отказаться по совершенно неожиданной причине: предложений о его продаже не было совершенно.
Плюс надо бы что-то решить, чтобы заменить интерфейс 802.11g на n. Идею выпуска Mac mini посчитали декадентской, так как его цена была слишком высока.
На помощь пришли производители телевизоров, казалось бы, встроившие в него все необходимое.
ТВ Посмотрев, что сегодня предлагают разные производители, я решил, что телевизор должен поддерживать 1080p, быть со светодиодной подсветкой и частотой 100Гц.
Считаю LED необходимым качеством, если телевизор висит на стене, иначе он слишком сильно выделяется на фоне него, это некрасиво.
Выбрал Самсунг 6-й серии 2010 года выпуска, принес домой и повесил на стену.
Встроенный плеер прекрасно открывает любой файл с накопителя (люди говорят, что он не такой уж и всеядный, но я не нашел среди своих файлов ничего, что бы он не ел), и позволяет выбрать звуковую дорожку.
Отлично, подумал я, теперь давайте сделаем то же самое, но по сети.
И тут начались проблемы.
Медиа-серверы Я никогда не был сторонником велосипедостроения ради упрощения жизни «обычным пользователям»; Я считаю такой подход глубоко ошибочным.
Прежде всего потому, что вопросом «что нужно обычному пользователю» никто не занимается, кроме пары компаний, а остальные лепят так, как увидел программист, глядя на ТЗ, что сделал маркетолог, глядя на исследования рынка, проведенные инопланетянами.
В телевизоре Samsung удалось сделать так, что плеер может подключаться к сети только по протоколу DLNA, но не по CIFS или NFS. В чем проблема выйти в интернет и получить там видеофайл? Пользователь должен ввести пароль! Ему также может понадобиться информация об именах ресурсов и путях к ним.
Плюс, было бы неплохо не показывать файлы медиаплеера, которые он не поймет; можно логически отделить музыку от фильмов и предоставить возможность перекодировать видео-аудио, если сеть не успевает или клиент не понимает формат. Отличные идеи, которые были реализованы в стандарте DLNA (uPnP не поддерживается Samsung, поэтому про этот тип серверов ничего сказать не могу, но предполагаю, что проблемы те же и они тоже не нужны).
Первым, с чем я столкнулся, был Twonky Media Sever, который уже работал на моем файловом сервере WD Share Space. Некоторые файлы телевизор воспроизводил без проблем, а другие не принимал.
MKV не все впитал.
Поскольку файловый сервер маломощный, опция перекодирования была недоступна, поэтому я переустановил Twonky на большом компьютере.
Результат точно такой же, перекодирование не помогло.
Дальше был Elgato Eyeconnect с тем же результатом: какие-то файлы будут воспроизводиться, какие-то нет. Далее я обнаружил глобальную засаду на уровне протокола DLNA: невозможность выбора звуковой дорожки.
Решение было в виде PS3Mediaserver, который виртуально размножал файл на несколько (по одному на дорожку) и умел перекодировать фильмы в нужный для ТВ формат. Очень круто, но есть одна проблема: сколько я не боролся и читал форумы, сколько бы настроек не пробовал, телевизор не принимал файлы.
По инерции попробовал Mediatomb с тем же результатом.
Стало понятно, что без внешнего игрока никак.
Игрок Я выбрал WD TV Live. Во-первых, он может сделать все, что мне нужно.
Во-вторых, в отличие от того же Попкорна, он не стоит как крыло Боинга.
В-третьих, имеющийся у меня WiFi-донгл с поддержкой n подходит без проблем (Trendnet TEW664UB, выбран потому, что подходит к телевизору, так как Samsung не поставляет в Россию собственные WiFi-ключи, а с Amazon они прибудут не скоро).
В-четвертых, WD TV небольшой и поддерживает HDMI, что позволяет спрятать его на холодильнике, а к телевизору идет всего 1 провод. В плеере решены все проблемы совместимости, но возникли еще 2 проблемы: — VOBы по сети заикаются.
Это признанная проблема прошивки, которая должна была быть решена в текущей прошивке (так и написано в примечании к выпуску), но не была решена.
— другие фильмы тоже иногда заикаются.
Вторая задача оказалась немного сложнее.
Дело в том, что у меня роутер Asus WL-500W с прошивкой «от последователей Олега» и передача данных по WiFi не является его сильной стороной.
Я решил выделить отдельный сегмент WiFi, который будет обслуживать только телевизор с помощью Apple Airport Express (он гарантированно поддерживает).
Результат практически удовлетворил, почти все проблемы ушли, когда я сделал 2 вещи: — У Wi-Fi есть этот неочевидный параметр «Скорость многоадресной рассылки».
Подсказка в настройках на это непонятна (говорят, что этот параметр определяет Multicast Speed, выберите значение по умолчанию), но на самом деле это очень важно.
Это минимальная пропускная способность, выделяемая клиенту.
Чем больше значение, тем меньше радиус покрытия, тем меньше возможное количество клиентов, но и тем выше стабильность скорости для каждого клиента.
Настройка по умолчанию такая же, как и для интернет-кафе, 2 мегабита.
— В smb.conf файлового сервера необходимо было прописать параметры сокета =TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536, которые сообщают серверу, что у нас быстрая сеть и нам нужны минимальные задержки.
Почти все, но не все, потому что Wi-Fi медленный.
Как заставить Wi-Fi 802.11n работать быстрее, чем 802.11g, и заставить его работать эффективнее, чем 22 Мбит/с? Все очень просто: замените его на Ethernet. Почему так происходит, ведь на коробке с оборудованием стоит цифра 300 мегабит в секунду? Потому что 802.11n для работы на скоростях выше g должен использовать несколько каналов, до 2/3 всего диапазона.
На практике это означает, что в изолированном помещении, где никто больше не использует Wi-Fi или оборудование на его частотах, скорость для одного клиента будет близка к заявленной.
В действительности, если выполняется хотя бы 1 балл из списка: — есть клиенты которые не поддерживают — много клиентов (мы говорим «много» — это больше 1) — на вашем канале еще есть сегменты (в многоквартирном доме они точно есть) — есть соседи с Wi-Fi, который не находится под вашим контролем (точки доступа которых имеют тенденцию захватывать несколько каналов) все попадает в г и максимум что можно выжать это 22 мегабита.
Даже если приемник и передатчик находятся в прямой видимости.
Еще можно добавить в список пункт «производитель приемника и передатчика должен быть один и тот же», так как п давно не ратифицирован, и никто не стеснялся черновика, понимая стандарт по-своему .
Зачем все это и почему 22 Мбит/с недостаточно? Вообще говоря, 22 мегабита в секунду — это довольно много.
Достаточно, чтобы смотреть Интернет, онлайн-видео, слушать музыку и играть в онлайн-игры.
Даже для видео HD-качества этого почти достаточно; фильм со сжатием 720p (и даже 1080p) x264 будет иметь средний битрейт около 5 мегабит. Но в том то и дело, что среднее значение, в динамической сцене, может увеличиться до 25 и более, возникнет отсебятина, которая может плохо обрабатываться игроком.
Например, после выключения WDTV видеопоток теряет временную синхронизацию (видео воспроизводится то быстрее, то медленнее, но звука нет).
Приходится нажать паузу, ждать, пока все вернется на свои места и только потом смотреть дальше.
Когда смотришь такой фильм, успеваешь выучить все места, где изображение резко меняется, а большую часть спецэффектов можно вообще не увидеть, их придется пропустить.
Такие вот дела.
Заключение По какой-то тайной причине производители, делающие просто отличное железо (Samsung, WD), до сих пор выпускают очень странные прошивки, и то, что написано в рекламном буклете, может не соответствовать действительности.
WiFi подходит для чтения почты и просмотра SD-контента.
ОБНОВЛЯТЬ 802.11n? ПЛК Вчера вечером я попытался заменить одну технологию другой, потому что неожиданно Соловьев предложил мне 2 Trendnet TPL-303e (заявляют до 200 Мбит/с, цепляюсь друг за друга на ~100), за что ему огромное спасибо.
Проще говоря, это вещи, которые позволяют сделать большой управляемый выключатель от ЛЭП в квартире на столько портов, сколько этих устройств (у меня 2).
Никаких замеров не проводил, просто тесты для просмотра фильмов, потом может подробнее напишу.
- заметно стабильнее WiFi в плане неожиданных падений скорости.
- заметно быстрее WiFi: из 3-х моих тестовых фрагментов медленными остались только титры "Ситы" в 1080р, где такие цветные фейерверки (которые, судя по всему, вообще не жмут) и теперь плеер нормально справляется с этой ситуацией и не впадает в десинхронизацию.
- подвержен помехам.
В этой же торговой точке есть холодильник; при включении скорость несколько падает. — утилита настройки написана на .
Net 1.1. Я даже не буду комментировать, как это работает. К счастью, задача разбиения на VLAN того не стоит. Итого: задача выполнена на 99%, этот 1%, конечно, напрягает, но ковырять стену или открывать плинтус я пока не буду.
В принципе, если вместо wdtv установить htpc с VLC и открутить предзагрузку VLC, то все будет совсем гладко.
ПС Комментарий жены: «И это все ради того, чтобы не носить с собой флешкуЭ» Теги: #Гаджеты #Samsung #wifi #медиаплеер #WD #802.11n
-
Goblin_Gaga - Первая Жертва Супа?
19 Oct, 24 -
Я Gmail
19 Oct, 24 -
Стартап Дня (Апрель 2017 Г.)
19 Oct, 24 -
Приглашает Makepizdato.ru
19 Oct, 24 -
Не Любите Триггеры?
19 Oct, 24 -
Здравствуйте, Уважаемый Мегафон.
19 Oct, 24