Видеоконференция через 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/