Kurento - 可以跳过 KMS 客户端 JS 中的帧

Kurento - Possible to Skip the frames in the KMS Client JS

我做了什么:

我已经在 Kurento 媒体服务器中创建并安装了 opencv 模块插件。我将约束设置为 width - 640 和 frameRate - 30。现在我在 Opencv 插件中得到大约 35 帧 处理方法。

之后,我在process方法中添加了人脸检测过滤器。现在我得到大约 20 到 25 帧。人脸检测过程需要一些时间。所以远程流媒体有一些延迟。

现在我可以通过执行一些计数器逻辑在插件端跳过帧。

我想要的:

1) 但是我想跳过 JS 客户端中的帧。是否可以从客户端 JS 跳过帧?

2) 默认情况下,KMS 中是否提供任何端到端 FPS 计算?

3) 是否可以从 JS Client 发送 grayscale 帧到 KMS 插件?如果是,如何在 JS 客户端中将 coloured frame 更改为 grayscale frame?

1) But I want to skip the frames in the JS client side. Is it possible to skip the frames from the client JS?

我不知道。您可以使用 CSS 转换来镜像视频和类似内容,但我认为您不能在客户端中跳帧。

但是,您可以通过实例化限制该帧速率的 capsfilter 来限制客户端接收的帧速率。您需要将该过滤器放在 returns 视频到客户端的端点之前。

2) By default, is any End to End FPS calculation available in the KMS?

不在 KMS 中。您可以在来自客户端的 incoming/outgoing 流中进行检查。您想查找 RTCMediaStreamTrackStats. 是关于 RTCPeerConnection 中统计数据 API 的 SO 答案。

3) Is it possible to send the grayscale frame to the KMS plugin from the JS Client? If yes, How do I change to coloured frame to grayscale frame in JS client?

也许你可以试试this code. I've just checked the demo, but I suppose you can get that media stream and send it to KMS without much trouble. Check also the Media Capture Extensions