gpt4 book ai didi

java - 从浏览器将网络摄像头视频录制到本地文件系统

转载 作者:行者123 更新时间:2023-12-02 04:41:57 26 4
gpt4 key购买 nike

将视频从网络摄像头录制到本地文件系统的最佳(也是最简单!)方法是什么?全部通过浏览器进行?理想情况下,视频将以高清格式录制,然后我们可以使用 ffmpeg 将其转换为所需的格式和大小。

以下是我们研究过的一些事情:

  1. 使用 Flash 流式传输到本地 Red5 服务器。但我们遇到了视频质量问题。
  2. 使用 JMF 的 Java 小程序(我们甚至可以从小程序写入文件系统吗?)。我们听说这可能不是很有效。它可以处理高清吗?
  3. 编写自定义 Firefox 插件。这会不会很困难?

基本上,这里最困难的事情是控件需要可嵌入到浏览器中。我们所需要的只是一个向用户显示网络摄像头框架的框,然后是一些 Javascript Hook ,以便我们可以在 HTML 页面中编写开始/停止按钮。

计算机是完全受控的(它是一个信息亭),我们可以对它做任何事情。我们只需要一个在浏览器中运行的解决方案。我们当前的应用程序在 Firefox 中以 kiosk 模式运行,网络摄像头录制只是一部分。

最佳答案

就像其他人提到的那样,由于安全沙箱的原因,从浏览器内将任何文件写入本地文件系统是极其困难的。您使用 Flash/Red5 的解决方案是一个很好的解决方案。

为了解决视频质量问题,Camera 对象有一个名为 setQuality 的函数。根据您想要使用的捕获分辨率(使用 Camera.setMode 设置),可能值得使用一些压缩(与 Web 服务器使用压缩的原因相同)。您可以使用 cam.setQuality(0,100) 完全禁用压缩。您还应该快速浏览一下 API以防我犯错。

此外,正如 Zárate 提到的,这可能是 Red5 的配置问题。因此,如果更改 Flash 中的质量没有帮助,请检查 Red5 Mailing Lists .

关于java - 从浏览器将网络摄像头视频录制到本地文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com