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

Html Kurento-可以跳过KMS客户端JS中的帧,html,webrtc,frame-rate,grayscale,kurento,Html,Webrtc,Frame Rate,Grayscale,Kurento,我所做的: 我已经在Kurento媒体服务器中创建并安装了opencv模块插件。我将约束设置为宽度-640和帧速率-30。现在我在Opencv插件过程方法中获得了大约35帧 之后,我在过程中添加了人脸检测过滤器。现在我得到大约20到25帧。人脸检测过程需要一些时间。因此远程流媒体会有一些延迟 现在我可以通过做一些计数器逻辑跳过插件端的帧 我想要什么: 1) 但是我想跳过JS客户端中的帧。是否可以跳过客户端JS中的帧 2) 默认情况下,KMS中是否有任何端到端FPS计算 3) 是否可以从JS客户端

我所做的:

我已经在Kurento媒体服务器中创建并安装了opencv模块插件。我将约束设置为宽度-640和帧速率-30。现在我在Opencv插件过程方法中获得了大约35帧

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

现在我可以通过做一些计数器逻辑跳过插件端的帧

我想要什么:

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

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

3) 是否可以从JS客户端向KMS插件发送灰度帧?如果是,我如何在JS客户端中更改为彩色帧到灰度

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

我不知道。你可以用CSS转换镜像视频和类似的东西,但我认为你不能在客户端跳过帧

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

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

不是以公里为单位。您可以在来自客户端的传入/传出流中检查这一点。你要找那个。是关于RTPeerConnection中的stats API的一个SO答案

3) 可以从JS客户端将灰度帧发送到KMS插件吗?如果是,如何在JS客户端中将彩色边框更改为灰度边框

也许你可以试试代码。我刚刚查看了演示,但我想您可以获得该媒体流并将其发送到KMS,而不会遇到太多麻烦。请同时检查

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

我不知道。你可以用CSS转换镜像视频和类似的东西,但我认为你不能在客户端跳过帧

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

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

不是以公里为单位。您可以在来自客户端的传入/传出流中检查这一点。你要找那个。是关于RTPeerConnection中的stats API的一个SO答案

3) 可以从JS客户端将灰度帧发送到KMS插件吗?如果是,如何在JS客户端中将彩色边框更改为灰度边框


也许你可以试试代码。我刚刚查看了演示,但我想您可以获得该媒体流并将其发送到KMS,而不会遇到太多麻烦。同时检查。

我将检查上述解决方案。谢谢。我确实检查了第三点。他们在画布上设置灰度图像并在屏幕上显示。他们将视频标签隐藏在屏幕中。所以我不能将其发送到“WebRTPeersEndRecv”方法“选项”。@karthi你不能从视频标签中获取流,并将其传递到选项包中吗?不。我可以从视频标签中传递流。但是在这个例子中,他们添加了新的画布来显示灰度视频(而不是视频标签)。他们没有为视频标签流应用灰度。可以把画布流发送到WebRTC吗?@karthi真的不知道。我认为这是可以做到的。我会检查上面的解决方案。谢谢。我确实检查了第三点。他们在画布上设置灰度图像并在屏幕上显示。他们将视频标签隐藏在屏幕中。所以我不能将其发送到“WebRTPeersEndRecv”方法“选项”。@karthi你不能从视频标签中获取流,并将其传递到选项包中吗?不。我可以从视频标签中传递流。但是在这个例子中,他们添加了新的画布来显示灰度视频(而不是视频标签)。他们没有为视频标签流应用灰度。可以把画布流发送到WebRTC吗?@karthi真的不知道。我认为这是可以做到的。