От графических фреймов C ++ до html5 <тег видео в браузере клиента

0

В моем приложении C++ у меня есть кадры видеоизображения, поступающие с веб-камеры.

Я хочу отправить эти кадры изображений на элемент видеотега HTML5 для воспроизведения видео в реальном времени с камеры. Как я могу это сделать?

Теги:
html5-video

1 ответ

1

Для начальной точки вы захотите изучить WebM и H.264/MPEG-4 AVC. Обе эти технологии используются как потоки мультимедиа HTML5. Он использует то, что FireFox поддерживает только WebM, а Safari и Chrome поддерживают H.264. Я не уверен в их нынешних состояниях, но вам, вероятно, придется реализовать оба.

Затем ваш C++ должен будет реализовать веб-сервер, который может передавать эти форматы "на лету". Это может потребовать значительной работы. Если вы выберете этот маршрут, этот документ Microsoft может быть полезен. Кроме того, страница WebM содержит документацию разработчика. Возможно, что H.264 должен иметь лицензию на стоимость. WebM позволяет использовать роялти бесплатно.

Если я не ошибаюсь, ни один из этих форматов не должен быть полностью загружен, чтобы работать. Поэтому вам просто нужно будет закодировать и очистить текущий кадр, который вы снова и снова повторяете.

Затем, насколько видео-тег в HTML5 вам просто нужно указать URLS, на который ваш сервер C++ ответит. Вот несколько документов по этому поводу. Хотя, возможно, вам захочется увидеть, есть ли какая-нибудь услуга для зеркалирования этих потоков, а не для перегрузки приложения.

Более простой способ потоковой передачи веб-камеры можно просто использовать FFMPEG.

Другой полезный документ можно найти по адресу: http://www.cecs.uci.edu/~papers/aspdac06/pdf/p736_7D-1.pdf

Я не эксперт, но я надеюсь, что по крайней мере поможет вам начать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню