Видеоконференция через C#

Я искал различные образцы онлайн, но я не могу найти подходящий образец, который может предоставить достаточно информации.

Я пробовал Microsoft Expression Encoder, но задержка слишком велика, если я использую широковещательный метод.

В отношении Directshow.net образец DxWebCam выглядит многообещающим, но в нем отсутствует аудиосэмпл.

Идея, которую я задумал, заключается в том, чтобы отправлять аудио и видео (кадры) отдельно через TCP (или, может быть, UDP, как выделено @macbral), но я не уверен, как обрабатывать синхронизацию.

Я смотрю на бесплатные образцы, так как текущий дизайн - это видеоконференция 1: 1 через интранет.

Спасибо за любую помощь заранее.

2 ответа

Решение

Вы можете проверить ConferenceXP (немного старый проект, но сам сделал простые конференции с ним, после преобразования кода в новую Visual Studio/ Framework). Чтобы кодировать видео, создавайте более продвинутые потоки - вы можете работать с VLC api или Expression Encoder. Также вы можете попробовать Microsoft Live Messenger API (как я помню, у них есть конференции в нем).
PS Там также есть Skype API, но я даже не видел его, так что ничего не могу сказать об его использовании.. Вы также можете исследовать его.

Я искал то же самое и разочаровался в альтернативах с открытым исходным кодом, так как ни один из них, кажется, не работает хорошо.NET.

В настоящее время я оцениваю продукты от StreamCoders, которые выглядят многообещающе: http://www.streamcoders.com/

Другие вопросы по тегам