Я использовал несколько способов легко организовать потоковое видео / конференц-связь с помощью .net без необходимости копаться в directshow. (хорошо, копай немного, но не глубоко:)
1) Использование простых компонентов кодировщика Windows Media. Документально подтверждено примерами в Windows Media Encoder SDK. Подходит для потоковой передачи с высоким разрешением, но задержка слишком велика для чата в реальном времени (в лучшем случае 0,5-2 секунды). Modern Express Encoder SDK другой вариант.
2) Microsoft Research ConferenceXP http://cct.cs.washington.edu/ Полнофункциональный API конференц-связи, включая потоковую передачу приложений. Они слишком низкоуровневые Windows Media закодировали фильтры и обернули их в управляемый код. Работает хорошо. Легко настраиваемый. Выглядит немного заброшенным.
3) Microsoft RTC Client до версии 1.3 - ядро Windows Messenger.
плюсы: управляемые образцы от Microsoft, хорошая документация, надежная производительность, свободно распространяемый, совместимый с Microsoft (хороший) стек SIP. Крупные поставщики конференц-связи, такие как Emblaze VCON, основывали свои решения на нем в недалеком прошлом, не уверенный в этом в наши дни, но я знаю, что Tandberg лицензировал VC-1 Microsft.
минусы: версия до 1.3 поддерживает только видео h261-h263. Современная версия с поддержкой кодека VC-1 (h264) не допускает прямых безсерверных IP-соединений. Требуется сервер Microsoft Live Communications. Более новая версия SDK не очень хорошо справляется с видеоконференцсвязью.
http://msdn.microsoft.com/en-us/library/ms775892(VS.85).aspx
Пожалуйста, дайте нам знать, какую платформу вы выбрали. Кстати, я даже использовал видео часть rtp ConferenceXP с функциями RTC 1.3 voice / SIP вместе, чтобы улучшить качество видео, поэтому у вас есть широкий выбор управляемых технологий здесь. Еще одна вещь - это живое собрание, на которое у меня еще не было возможности хорошо разглядеть.