Что я хочу сделать, это следующая процедура:Encode WebCam рамки с H.264 на .NET
- Получить кадр из веб-камеры.
- Кодировать его с помощью кодера H264.
- Создайте пакет с этим фреймом с моим собственным «протоколом», чтобы отправить его через UDP.
- Получить его и расшифровать его ...
Было бы потоковым.
Ну, я просто нуждаюсь в помощи со вторым шагом. Im получение изображений камеры с помощью AForge Framework.
Я не хочу писать кадры в файлы, а затем декодировать их, что было бы очень медленно, я думаю.
Я хотел бы обрабатывать кодированные кадры в памяти, а затем создавать пакеты для отправки.
Мне нужно использовать кодер с открытым исходным кодом. Уже судимое с x264 следуя этому примеру
How does one encode a series of images into H264 using the x264 C API?
, но кажется, что это работает только на Linux, или по крайней мере тот, что я думал, что после того, как я увидел, как 50 ошибок при попытке скомпилировать пример с Visual C++ 2010.
Должен прояснить, что я уже много исследовал (1 неделю чтения), прежде чем писать, но не смог найти (простой) способ сделать это.
Я знаю, что есть протокол RTMP, но видеопоток всегда будет отображаться одним peroson при времени (/??), А RTMP более ориентирован на поток для многих людей. Кроме того, я уже транслировался с помощью флеш-приложения adobe, которое я сделал, но было слишком лаги.
Также хотел бы, чтобы вы дали мне совет о том, можно ли отправлять фреймы по очереди или лучше отправлять их в каждом пакете.
Я надеюсь, что хотя бы кто-то мог указать мне (/ at?) Правильное направление.
Мой английский не очень хорошо, может быть, извиняется, пожалуй, бла-бла. : P
PS: doesnt должен быть в .NET, он может быть на любом языке, если он работает в Windows.
Много многого много, спасибо заранее.
Самая большая проблема с H.264 заключается в том, что она обременена патентом, вы должны заплатить лицензионный сбор в MPEG LA. Windows 7 имеет один встроенный через Media Foundation, а не распространяемый. Вы можете получить один из Expression Encoder 4 Pro, издание, которое не является бесплатным. –
если я использую один Windows 7, встроенный, я не должен платить, пока программное обеспечение выпущено для этой ОС? это то, что вы имели в виду? Спасибо за информацию. – Martin
Право, Microsoft выплачивает роялти, пользователь, который купил Win7, компенсирует их. Приятно, когда кто-то другой позаботится о вашей проблеме. –