Можно ли записывать видеопоток в Chrome Plugin с помощью NaCL / PPAPI?

Я пытаюсь записать поток из видео тега html5, и так как я не могу достичь 60FPS в JS с canvas, мне было интересно, могу ли я сделать это из плагина chrome?

Любые идеи, это вообще возможно, и с чего начать?

спасибо

3 ответа

Вы можете сделать это с помощью chrome.desktopCapture или же navigator.getUserMedia а также MediaStreamRecorder API-интерфейсы. chrome.desktopCapture а также navigator.getUserMedia экспериментальные и MediaStreamRecorder все еще не реализовано в хроме.

В настоящее время нет возможности выполнить запись 60FPS в Chrome, но поддержка уже в пути!

Есть .webm энкодеры с оговорками. Попробуйте whammy.js

Поддержка NaCl для управления потоками находится на переднем крае и должна позволять вам записывать в файл. Кровотечение до стабильного состояния занимает примерно 11 недель.

(У меня нулевая репутация stackru, поэтому я не могу комментировать ответы, но могу отправлять ответы???).

Ответ Руу будет лучшим в будущем. Новые интерфейсы MediaStreamTrack Pepper должны работать на канале разработчиков и Canary Chrome, если вы строите с помощью самого недавнего NaCl SDK (возможно, лучше всего использовать канарейку).

API здесь для видео: https://code.google.com/p/chromium/codesearch

Он экспериментальный, dev-channel, поэтому он может быть изменен и пока не доступен для всех пользователей. Но сейчас над этим работают, и со временем оно должно стать лучше и быстрее. Мы надеемся поддержать его в качестве стабильного API в следующей версии Chrome.

Если вы хотите добиться максимальной производительности, и вы готовы выдержать некоторый отток, и вам не нужно что-то, что вы можете доставить сегодня, пожалуйста, начните экспериментировать с этим API и регистрируйте ошибки на new.crbug.com.

Если вы хотите записать MediaStream, MediaStreamRecorder, вероятно, лучший вариант. Однако, как указал caffinatedmonkey, он еще не реализован в Chrome. crbug.com/262211 отслеживает эту работу.

Однако есть еще один вариант с новым набором ppapi (добавлен в Chrome 34, который в настоящее время находится в стадии эксперимента), который позволяет плагину получать аудио / видео данные из медиа-потока. Я думаю, что это может соответствовать вашим потребностям. Для получения подробной информации, пожалуйста, посмотрите на примеры в ссылках ниже: http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/media_stream_audio/ http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/media_stream_video/

Другие вопросы по тегам