是否可以使用NaCL / PPAPI在Chrome插件中录制视频流?

时间:2014-03-03 10:53:33

标签: google-chrome-app ppapi

我正在尝试从html5视频标签录制流,因为我无法使用画布在JS中实现60FPS,我想知道我可以从chrome插件中做到吗?

任何想法都是可能的,有什么可以开始的?

感谢 瓦特

3 个答案:

答案 0 :(得分:3)

您可以使用chrome.desktopCapturenavigator.getUserMediaMediaStreamRecorder API来完成此操作。 chrome.desktopCapturenavigator.getUserMedia是实验性的,MediaStreamRecorder仍然未在Chrome中实现。

Currently there is no way to accomplish 60FPS recording in chrome, but support is on the way!

<子> There are .webm encoders with caveats. Try whammy.js

用于操纵流的NaCl支持位于最前沿,应该允许您记录到文件中。出血至稳定大约需要11周。

答案 1 :(得分:1)

(我的stackoverflow声誉为零,所以我无法评论答案,但我可以提交答案???)。

rwu的回答将是最好的进展。新的MediaStreamTrack Pepper界面应该在dev通道和Canary Chrome上运行,如果你使用最新的NaCl SDK构建(可能是金丝雀最好)。

API适用于视频: https://code.google.com/p/chromium/codesearch#chromium/src/ppapi/cpp/media_stream_video_track.h&l=27

它是实验性的,开发频道,所以它可能会发生变化,但目前尚无法供所有用户使用。但它现在正在进行中,应该只会变得更好。随着时间的推移我们希望在即将推出的Chrome版本中支持它作为稳定的API。

如果您想获得最佳性能,而且您愿意忍受一些流失,并且不需要今天可以发货的东西,请开始尝试使用该API并在new.crbug.com上提交错误。

答案 2 :(得分:0)

如果你想要的是记录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/