Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WebRTC会话中拦截视频帧以进行效果处理?_C#_Video_Html5 Video_Webrtc_Cefsharp - Fatal编程技术网

C# 在WebRTC会话中拦截视频帧以进行效果处理?

C# 在WebRTC会话中拦截视频帧以进行效果处理?,c#,video,html5-video,webrtc,cefsharp,C#,Video,Html5 Video,Webrtc,Cefsharp,我有一个C#/C++应用程序,它从连接到用户PC的摄像头中捕获视频流。然后它使用Intel RealSense SDK进行用户分割,以自动删除用户的背景。我需要知道的是如何 将自己插入视频传送链,以便获得每个帧,对其进行处理,并将其发送到WebRTC模块 整个预期效果是让用户看起来像是叠加在网页上。注意,我需要支持的唯一浏览器是Chrome,因为我在嵌入式浏览器中运行Chrome DLL,这要感谢CefSharp项目 有一件事我想不出来,那就是把自己放到视频中,这样我就可以在有新的视频帧可用时得

我有一个C#/C++应用程序,它从连接到用户PC的摄像头中捕获视频流。然后它使用Intel RealSense SDK进行用户分割,以自动删除用户的背景。我需要知道的是如何 将自己插入视频传送链,以便获得每个帧,对其进行处理,并将其发送到WebRTC模块

整个预期效果是让用户看起来像是叠加在网页上。注意,我需要支持的唯一浏览器是Chrome,因为我在嵌入式浏览器中运行Chrome DLL,这要感谢CefSharp项目


有一件事我想不出来,那就是把自己放到视频中,这样我就可以在有新的视频帧可用时得到通知,修改它,然后将它以Chromium格式传递给WebRTC。我下载了Chromium源代码,但在任何地方都找不到关键字getUserMedia。

因为您使用的是Chromium端口,这意味着您应该可以通过WebKit访问WebGL调用

与其在应用程序端执行,不如尝试在HTML上执行

由于问题是“在WebRTC会话中截取视频帧以进行效果处理?”我认为这篇文章及其在github上的演示完全符合您的要求:

<> p>并且由于WebGL着色器基本上是用C++编写的,所以可以轻松创建一个删除背景的片段/像素着色器。很有可能已经有一个了,这是值得尝试谷歌的一个

此外,为了防止性能问题影响您,这样做的速度也一样快,因为着色器是在GPU之外工作的;即使是在手机上。

尝试在线搜索: