2

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

有什么想法是可能的吗?从哪里开始?

谢谢w

4

3 回答 3

3

您可以通过使用chrome.desktopCaptureornavigator.getUserMediaMediaStreamRecorderAPI 来完成此操作。chrome.desktopCapture并且 navigator.getUserMedia是实验性的,MediaStreamRecorder仍然没有在 chrome 中实现。

目前还没有办法在 chrome 中完成 60FPS 录制,但支持正在进行中!

有一些.webm带有警告的编码器。试试 whammy.js

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

于 2014-03-12T21:40:02.290 回答
1

(我的 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 上提交错误。

于 2014-03-14T17:02:17.643 回答
0

如果您想要录制 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/

于 2014-03-13T22:41:48.887 回答