在Heroku中访问用户的网络摄像头摄像头、用户、网络、Heroku

2023-09-03 11:13:33 作者:给我双猫眼让我灭了蚊子.

我对收集眼球跟踪数据很感兴趣,我想创建一个Heroku应用程序,使用这个GazeTracking package(或类似的),这样我就可以捕获和捕获并存储人们在屏幕上查看给定图像的数据。在看了几十个关于Stack Overflow和其他地方的相关答案后,我仍然无法让它正常工作,因为我不知道如何访问用户的网络摄像头。Here是我现在正在进行的GitHub回购。有没有办法访问这个项目的用户的网络摄像头?谢谢。

编辑:我正在使用构建包https://github.com/heroku/heroku-buildpack-apt.git

推荐答案

网络摄像头

Heroku应用程序在服务器端运行。它们是网络应用程序。用户通过浏览器与它们交互。

如果您想访问用户的网络摄像头,则必须通过浏览器进行访问。这需要WebRTC或类似的API。这意味着提供一个包含客户端Java脚本(或其他)代码的网页,该代码通过浏览器访问用户的网络摄像头,然后将该视频源(或单个图片)发送回服务器。

您只能直接访问Web应用程序内部的服务器资源,而不能访问客户端资源。

如果你想在浏览器端进行眼睛跟踪,有一个完全可以在浏览器中运行的OpenCV.js。我不知道眼球跟踪所需的程序是否已经移植到OpenCV.js上,但它值得一看。您可以在客户端进行分析,只需发回热图或坐标列表。