Я являюсь частью команды, которой была поручена развертывание решения IPTV для компании. Система была подобна архитектуре.Программирование приложения IPTV-Клиент/Сервер
Имеется карта видеозахвата, которая принимает спутниковые сигналы от спутникового ресивера. Эта видеокарта является частью машины Windows 7. Сигналы должны быть закодированы здесь и переданы на потоковый сервер, который будет приниматься конечными пользователями.
Конечные пользователи будут настольными пользователями, имеющими приложение C# .NET, установленное для просмотра каналов.
Я смущен выбором программного обеспечения сервера, поскольку у меня есть несколько вариантов: Windows Media Server, VideoLan (проект VLC) или Flash Media Server, он также поддерживает MPEG-2 HD.
Моя основная цель - возможность транслировать каналы MPEG-2 с качеством HD и шифровать каналы на сервере, чтобы потоки могли быть защищены. Я знаю, что реверсирование возможно, но это будет нелегко, как для каждого наивного пользователя с помощью wirehark, следящего за моими потоками.
Если кто-либо из вас когда-либо делал такую реализацию, пожалуйста, предложите мне лучшие технологии, на которые я должен пойти.
Iam открыт для C#, C++ и других подобных языков. Любая помощь должна быть глубоко оценена.
Редактировать: Конечные пользователи должны быть частью Интернета, а не обязательно LAN, причина этого вопроса в том, что Интернет не поддерживает многоадресную рассылку, такую как Lan, поэтому мне нужны некоторые предложения.