Как я кодирую изображение в H.263 и отправляю его в реальном времени, используя UDP - PullRequest
0 голосов
/ 11 декабря 2011

Я создаю SIP-софтфон на C #, у меня есть аудио аспект, но я хочу добавить к нему возможность видеовызова, я могу успешно получить изображение с веб-камеры в системе, но теперь проблема в том, что я хочучтобы сжать изображение с помощью алгоритма кодека h.263 перед отправкой его через udp в режиме реального времени, все коды, которые я видел на h.263, написаны на c ++, и я не являюсь человеком C ++, пожалуйста, как я могу реализовать это в C #,Я имею в виду получить видео с веб-камеры, кодировать в h263 и отправить его по проводам в режиме реального времени, любые предложения будут высоко оценены

1 Ответ

2 голосов
/ 11 декабря 2011

Если вы хотите осуществлять потоковую передачу в режиме реального времени по UDP с аудио- и видеопотоком, вы можете использовать API-интерфейс DirectShow (если вы нацелены на компьютеры с Windows).Официальная документация доступна здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/dd375454(v=vs.85).aspx

. Оболочку .NET для DirectShow вы найдете здесь: http://directshownet.sourceforge.net/, а также некоторые образцы.Вы также найдете больше примеров на codeproject.com, большинство из них используют эту оболочку: http://www.codeproject.com/kb/audio-video/#DirectShow

Используя DirectShow, вы сможете захватывать как веб-камеру, так и микрофон в реальном времени, кодировать их с помощью соответствующего кодировщика.фильтруйте (например, кодер h263 для видеопотока), а затем отправляйте кодированные кадры по сети, используя фильтр записи RTSP.

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

Вы должны знать, что DirectShow устарела со времен Windows Vista и заменяется новым API: Windows Media Foundation.Если вы ориентируетесь только на Windows Vista или Windows 7, лучше использовать новый API.См. Документацию MSDN для получения более подробной информации: http://msdn.microsoft.com/en-us/library/windows/desktop/ms694197(v=vs.85).aspx

Надеюсь, это поможет вам.

...