RSS
 

Posts Tagged ‘iptv’

IPTV: пара слов и немного картинок

07 мая

Мы, наконец, близки к тому, чтобы назвать версию нашей IPTV-платформы на уровне 1.0-BETA. Внедрение некоторых интересных возможностей, к сожалению, мы отложили, но те функции, которые есть уже сейчас, вызывают у целевой аудитории неподдельный интерес, и это радует.

Пара моментов:

  • транспорт – http, а это означает, что приставки могут работать за любыми домашними роутерами, любыми NAT и в сети любого оператора.  Нужна просто достаточная полоса пропускания, достаточно даже ADSL.
  • пользователь может загрузить свой плейлист (m3u) и смотреть тв-каналы, доступные в своей сети.
  • поддерживаемая модель приставки – Airties 7120. Выбираем еще пару бюджетных и функциональных моделей для адаптации софта, вероятно, будет поддержка MAG200.

И для затравки – немного изображений. К сожалению, я еще не придумал, как бюджетно снять изображение напрямую с HDMI :) Поэтому картинки пришлось нарезать через ТВ-тюнер, подключенный к SCART’у приставки через какой-то копеечный переходник “скарт-тюльпаны”. В жизни все смотрится значительно HD-шнее :)

Итак, главное меню:

Информация о фильме/сериале из виртуального кинозала:

Список Интернет-радио, которое тоже можно слушать на приставке:

Далее будет :)

 

Нетжир

20 Apr

В наши цепкие лапы попал вот такой агрегатик – Netgear JWNR2000:

Вполне неплохой и относительно недорогой домашний роутер с 802.11n на борту, свитчиком на 4 внутренних порта и, что немаловажно, работающим igmp. Железка умеренно гламурная и глянцевая:

Если выбираете себе домой роутер с ценой чуть больше $60 – можно JWNR2000 включать в список претендентов.

 

Настройка FreeBSD для multicast-to-unicast прокси

07 Mar

Речь пойдет о небольшом тюнинге FreeBSD для нашей небольшой утилиты, позволяющей multicast-потоки (IPTV) отдавать зрителям по HTTP. Если планируется отдавать IPTV для 10-20 клиентов, то никакой специфичной настройки не нужно – все будет работать “из коробки”, но в том случае, если есть необходимость отгрузить полный 1Гбит/с, к вопросу следует подойти более внимательно.

Во-первых, нужен сервер с быстрой шиной и серверными Ethernet. Процессор не важен, на него нагрузки практически нет. Хорошие результаты мы получили на сервере Supermicro с материнской платой X8SIE-F с минимальным процессором (G6950). На борту – пара Intel® 82574L Gigabit Ethernet Controllers, что нам и нужно.

Один из интерфейсов включаем для приема multicast, второй у нас будет использоваться для отгрузки HTTP-потоков. Ставим на сервер FreeBSD 8.x и делаем следующее:

Read the rest of this entry »

 

Relaying: Multicast в HTTP и обратно

06 Dec

В рамках разработки нашего iptv-решения (которое близко к публичному релизу, и это радует), родилась небольшая утилита под рабочим названием relaying, пардон мой французский. Эта утилита может получает поток (mpeg2, mpeg4 – не столь важно), поступающий на multicast-группу или запрошенный по http с удаленного вэбсервера и может:

  • отдать его по http любому количеству клиентов, корректно отрабатывая передачу данных низкоскоростным потребителям (т.е. не распухая в памяти) и/или
  • отдать поток в определенную multicast-группу и в определенный интерфейс.

При этом relay получает только одну копию исходного потока и этим отличается от массы других подобных утилит. Еще стоит заметить, что relay может обслуживать сотни и сотни http-клиентов, не требуя при этом дорогостоящего оборудования и мощного сервера. Так, прямо сейчас на соседнем сервере на базе старенького Xeon X3065 под управлением FreeBSD relaying отдает по http около 500Мбит/с, при этом load averages: 0,91 0,67 0,54!

Примеры вызова:


# ./relaying --outhttp=x.y.z.x:port --inudp=233.61.10.203:1234 --inudpif=a.b.c.d

Клиент может получить содержимое multicast-группы 233.61.10.203:1234 (доступной на локальном интерфейса a.b.c.d) по http с адреса: http://x.y.z.x:port/


# ./relaying --outhttp=x.y.z.x:port --inhttp=a.b.c.d:8080/iptv/channel

Получаем поток с адреса http://a.b.c.d:8080/iptv/channel и отдаем его по http нашим зрителям.

Пока мы еще не определились, стоит ли делать код этой утилиты open-source, но сделать ее freeware я бы хотел. Поэтому, если есть интерес поэкспериментировать, свяжитесь со мной, у меня есть красивый профайл с контактной информацией на about.me/deineka.

p.s. Версии win32 нет, только FreeBSD и Linux.

 

MAG200

05 Nov

Очень ненадолго попалась нам в руки IPTV-приставка MAG200. Достаточно большой аппарат, значительно более объемный, нежели DLink DIB-120 и Airties 7120:

Опытный взгляд сразу отметит, что приставка MAG200 очень похожа на типичный спутниковый тюнер, как по размерам, так и по внешнему виду и весу :) На задней панели – полный набор разъемов на все случаи жизни:

Жаль только, что нет медного S/PDIF, только оптика. Пульт д/у, если мне не изменяет моя память, не изменился со времен MAG100:

По функционалу приставка находится на среднем уровне, примерно как DIB-120 – нет поддержки http, отсутствует возможность работы с популярными контейнерами AVI/MKV. API в значительной степени совместим с предыдущей моделью MAG100.