C# 在WebRTC会话中拦截视频帧以进行效果处理?
我有一个C#/C++应用程序,它从连接到用户PC的摄像头中捕获视频流。然后它使用Intel RealSense SDK进行用户分割,以自动删除用户的背景。我需要知道的是如何 将自己插入视频传送链,以便获得每个帧,对其进行处理,并将其发送到WebRTC模块 整个预期效果是让用户看起来像是叠加在网页上。注意,我需要支持的唯一浏览器是Chrome,因为我在嵌入式浏览器中运行Chrome DLL,这要感谢CefSharp项目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项目 有一件事我想不出来,那就是把自己放到视频中,这样我就可以在有新的视频帧可用时得
有一件事我想不出来,那就是把自己放到视频中,这样我就可以在有新的视频帧可用时得到通知,修改它,然后将它以Chromium格式传递给WebRTC。我下载了Chromium源代码,但在任何地方都找不到关键字getUserMedia。因为您使用的是Chromium端口,这意味着您应该可以通过WebKit访问WebGL调用 与其在应用程序端执行,不如尝试在HTML上执行 由于问题是“在WebRTC会话中截取视频帧以进行效果处理?”我认为这篇文章及其在github上的演示完全符合您的要求: <> p>并且由于WebGL着色器基本上是用C++编写的,所以可以轻松创建一个删除背景的片段/像素着色器。很有可能已经有一个了,这是值得尝试谷歌的一个 此外,为了防止性能问题影响您,这样做的速度也一样快,因为着色器是在GPU之外工作的;即使是在手机上。尝试在线搜索: