我正在尝试从 html5 视频标签录制流,并且由于我无法使用画布在 JS 中实现 60FPS 我想知道我可以从 chrome 插件中做到这一点吗?
有什么想法是可能的吗?从哪里开始?
谢谢w
我正在尝试从 html5 视频标签录制流,并且由于我无法使用画布在 JS 中实现 60FPS 我想知道我可以从 chrome 插件中做到这一点吗?
有什么想法是可能的吗?从哪里开始?
谢谢w
您可以通过使用chrome.desktopCapture
ornavigator.getUserMedia
和MediaStreamRecorder
API 来完成此操作。chrome.desktopCapture
并且 navigator.getUserMedia
是实验性的,MediaStreamRecorder
仍然没有在 chrome 中实现。
目前还没有办法在 chrome 中完成 60FPS 录制,但支持正在进行中!
对操作流的 NaCl 支持处于最前沿,应该允许您记录到文件中。出血到稳定大约需要 11 周。
(我的 stackoverflow 声誉为零,所以我不能评论答案,但我可以提交答案???)。
rwu 的答案将是最好的。如果您使用最新的 NaCl SDK 构建(可能最好是金丝雀),新的 MediaStreamTrack Pepper 接口应该可以在开发频道和 Canary Chrome 上运行。
该 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 上提交错误。
如果您想要录制 MediaStream,MediaStreamRecorder 可能是最好的选择。然而,正如 caffinatedmonkey 所指出的,它还没有在 chrome 中实现。crbug.com/262211 跟踪这项工作。
然而,还有另一个选项是一组新的 ppapi(在 chrome 34 中添加,目前正在试验中),它允许插件从 mediastreamtrack 获取音频/视频数据。我认为这可能符合您的需要。有关详细信息,请查看以下链接中的示例: http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/media_stream_audio/ http://src.chromium.org/viewvc/铬/主干/src/ppapi/examples/media_stream_video/