2

我正在开发一个处理图像的应用程序。拥有一个 HTML 前端,我必须从网络摄像头捕获图像(使用视频标签)并将它们连续发送到服务器。然后将分析图像,并在检测到对象时 (x, y, z) 点将被发送回客户端。

我现在有 2 个近似值:

1.- 不断捕获帧(使用不可见的画布并先前加载帧)并使用 Base64 编码将它们发送到服务器。(例如使用 HTML5 和 JavaScript 从视频中捕获帧
优点:
- 易于实现。

缺点:
- 非常慢。许多图像将被连续发送,并且应该非常快速地处理。(在这种情况下,图像必须在到达时保存并在处理后删除)

2.- 发送视频流并处理服务器中的所有帧。
优点:
- 数据发送速度非常快。

缺点:
- 复杂。我不知道如何实现它。

关于如何制作的任何提示?

4

1 回答 1

4

首先,您不应该使用 Websockets,因为它是一种解决方法。您最好使用 WebRTC,它将直接从网络摄像头捕获帧,然后它将帧编码为 VP8 编解码器并发送到服务器。

因此,在服务器端,您可以使用 libvp8 解码图片并识别所需的对象。因此,您所需要的只是一个能够接收 WebRTC 流并访问解码图片以进行进一步处理的服务器。

于 2016-05-24T20:50:51.657 回答