Я работаю в компании, где мы разрабатываем поддержку видеочата в существующем приложении. Я рассматривал различные решения для этого, например
- Использование Managed Direct для захвата видео и потоковой передачи в С#
- Некоторые примеры кода в проекте кода, где мы берем изображение и передаем его по сети (я бы назвал его скорее грубым решением, так как это съело бы большую полосу пропускания.
- Скомбинируйте алгоритм сжатия с нуля и используйте его для сжатия-распаковки видео.
Теперь проблема заключается в том, что мы стремимся достичь очень качественной видеопотоки, а приложение-контейнер закодировано на С#.NET.
Это то, что я предложил до сих пор. Сетевая логика для потоковой передачи данных записывается на С#, сжатие видео, которое должно быть записано в VС++, и вызывать эту VС++ dll с помощью pinvoke или CLI, что возможно.
Я ищу еще одного опытного, что я в этой области, который может предложить мне, если я буду исправлять или это еще может быть улучшено.
Конечной целью является потоковое видео высокого качества. Кодек может быть любым чем-то вроде h.2633, h.264 и т.д.