我正在尝试从html5视频标签录制流,因为我无法使用画布在JS中实现60FPS,我想知道我可以从chrome插件中做到吗?
任何想法都是可能的,有什么可以开始的?
感谢 瓦特
答案 0 :(得分:3)
您可以使用chrome.desktopCapture
或navigator.getUserMedia
和MediaStreamRecorder
API来完成此操作。 chrome.desktopCapture
和navigator.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声誉为零,所以我无法评论答案,但我可以提交答案???)。
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/