Я хочу выполнить следующую процедуру:
- Получить кадр с веб-камеры.
- Кодировать его с помощью кодера H264.
- СоздатьПакет с этим кадром с моим собственным «протоколом» для отправки по UDP.
- Прием и декодирование ...
Это будет прямая трансляция.
Ну, мне просто нужна помощь со Вторым шагом.Я получаю изображения с камеры с помощью AForge Framework.
Я не хочу записывать кадры в файлы, а затем декодировать их, я думаю, это будет очень медленно.
Я хотел бы обработать закодированные кадры в памяти и затем создать пакеты для отправки.
Мне нужно использовать кодировщик с открытым исходным кодом.Уже попробовал x264, следуя этому примеру
Как можно кодировать серию изображений в H264 с помощью API x264 C?
, но, похоже, он работает только в Linux, илипо крайней мере, это то, что я подумал после того, как увидел 50 ошибок при попытке скомпилировать пример с Visual C ++ 2010.
Я должен пояснить, что я уже провел много исследований (1 неделя чтения) перед написаниемно не смог найти (простой) способ сделать это.
Я знаю, что есть протокол RTMP, но видеопоток всегда будет виден одному перозону в одно и то же время, а RTMP более ориентированпоток для многих людей.Кроме того, я уже работал с приложением Adobe Flash, которое я сделал, но было слишком медленным.
Также хотелось бы, чтобы вы посоветовали мне, можно ли отправлять кадры один за другим или лучше отправлять больше из них в каждом пакете.
Я надеюсь, что впо крайней мере, кто-то может указать мне (/ на?) правильное направление.
Мой английский не очень хороший, может, бла-бла-извинения.: P
PS: не должен быть в .NET, он может быть на любом языке, если он работает в Windows.
Много-много-много заранее большое спасибо.