Рассказываю на пальцах, как всё это можно построить на сегодняшний день.
В случае с IPTV всё просто. На вход ставится приставка Elecard iTelec 820-10 (или 830), по запросу со всех сеттопов, которые стоят дальше, она берёт запрошенный мультикаст, и переделывает его в юникаст (HTTP стрим, например). Это нужно делать по причине того, что udp мультикасты не живут по WiFi (часть пакетов безвозвратно теряется). HTTP может досылать потерянные пакеты.
Схемы возможно 2:
1. Провайдер->Elecard iTelec 820-10->(WiFi, LAN)->Компьютер, сеттопы.
2. Провайдер->Роутер (с поддержкой пропуска мультикаста)->(WiFi, LAN)->Elecard iTelec->сеттопы
В первом случае не нужен роутер, но падает пропускная способность на интернет. Во втором случае нужен более или менее мощный роутер (Asus RT-N16, например), но более высокое качество связи.
Из теоретических 300 мбит по WiFi (на роутере) и 150 мбит на приставках реально можно получить 25 гарантированных, то есть смотреть больше 5 каналов MPEG2 одновременно вряд ли получится.
В случае с любым DVB телевидением (например, кабельным DVB-C) ситуация немного сложнее.
Сразу скажу об ограничениях (чисто технических). В любой приставке для DVB используется тюнер, он настраивается на определённую частоту, берёт с неё многопрограммный поток (мультиплекс), и вычленяет из него запрошенную программу. Если за этим сеттопом надо посмотреть программу из другого мультиплекса, то нужен ещё один тюнер - и так с каждым телевизором, который будет стоять за базовой приставкой.
Итак, на входе в квартиру (ну или до куда дотянут кабель) ставится приставка Elecard iTelec 830 (будет доступна в продажу через месяц-другой)
В приставке Elecard iTelec 830 есть 2 модуля для подключения DVB тюнеров, соответственно, можно будет смотреть одновременно программы из 2-х мультиплексов.
Приставка настраивается на 2 мультиплекса, забирает MPTS с обоих, и может по запросу вычленять необходимые программы, перемуксировать в однопрограммные потоки и слать по HTTP на другие сеттопы.
Если есть вопросы, пишите, с удовольствием отвечу.