2

我正在尝试为学生开发一个考试网站。在这个网站上,学生应该能够通过使用网络摄像头一次性回答问题(以文本格式显示)。目前我已经使用 Flash 实现了这个功能,它捕获帧并同时将其发送到服务器。这种技术的问题是我的视频质量(FPS)受到限制,并且取决于互联网连接的带宽。我也不赞成使用闪光灯。

我希望学生点击开始按钮后,计时器应该开始录制视频。视频应该保存在客户端的机器上(不要求客户端提及路径),视频完成后,它应该自动上传到服务器上,上传完成后,视频应该自动从客户端的机器上删除。

总之,谁能给我一个起点,以便我可以继续工作。任何直升机将不胜感激。谢谢!

4

2 回答 2

1

这是一个很好的例子,如何让网络摄像头在 html5 上工作:

http://blog.teamtreehouse.com/accessing-the-device-camera-with-getusermedia

它没有告诉如何将视频上传到服务器。

于 2013-04-04T19:18:41.187 回答
0

目前我已经使用 Flash 实现了这个功能,它捕获帧并同时将其发送到服务器。这种技术的问题是我的视频质量(FPS)受到限制,并且取决于互联网连接的带宽。

这实际上是不正确的。

您获得的 fps 100% 取决于:

  1. 网络摄像头质量
  2. 房间内可用的光线(光线越多越好)
  3. 您正在录制的分辨率(即使在光线不足的情况下使用低质量的网络摄像头,较低的分辨率也会导致更高的 fps)

视频应该保存在客户端的机器上(不要求客户端提及路径),视频完成后,它应该自动上传到服务器上,当上传完成时,视频应该自动从客户端的机器上删除。

通过流式传输(通过 rtmp)将音频/视频数据传输到媒体服务器(Red5、AMS、Wowza)来进行Flash记录。录制停止后,您可以将文件移动到 Web 服务器并触发 http 下载。

HTML方面,媒体录制 API已由 Firefox 和Chrome 49实现,它允许您录制到本地 RAM 并将文件下载为 .webm(音频视频编解码器可能因浏览器而异)。

免责声明:我在处理视频录制的 Pipe 工作。

于 2016-03-29T13:04:22.900 回答