第二十六章 视频轨道和视频捕捉器

视频轨道添加

在建立完成P2P连接后,我们最主要的一步内容是增加视频通道,这可能是整个环节中最重要的内容了。很多问题都是关于视频流内容和画面的内容。

在WebRTC中默认提供2种视频源捕获器。分别是DesktopCapturer和 VCMCapturer, 即桌面捕获器和摄像头捕获器。

个人技术博客: fuqifacai.github.io

更多技术资讯下载: 2img.ai

相关配图由微信小程序【字形绘梦】免费生成

第二十六章 视频轨道和视频捕捉器

桌面捕捉器

DesktopCapturer 目前可以多次使用,没有发现什么问题(当然多个之后有CPU性能瓶颈)

以下是我们的流式系统设计和使用桌面捕捉器的流转架构图。

第二十六章 视频轨道和视频捕捉器

在webrtc默认提供的桌面捕捉器中,有三种采集方式,有全屏采集,窗口采集,和指定区域采集。每种采集方式,都有自己特定的使用场景,这里主要关注的,是如何使用 WebRTC 实现这三种采集方式。

WebRTC 中屏幕采集的源码在 webrtc/src/modules/desktop_capture/目录下。在 desktop_capture 目录中的 desktop_capturer.h 中定义了 DesktopCapturer 类,DesktopCapturer 类抽象了屏幕采集要用到的接口。windows 平台的屏幕采集实现,在 webrtc/src/modules/desktop_capture/win 目录下,其中有ScreenCapturerWinGdi类,ScreenCapturerWinMagnifier类,DesktopAndCursorComposer类,WindowCapturerWinGdi 类,WgcCapturerWin 类。这些实现类,分别实现了 windows 平台的屏幕采集和窗口采集功能。

剩余内容需解锁后查看

您需要付费解锁才能查看当前内容

VIP会员免费
已付费?登录刷新

Paragoger衍生者AI训练营。发布者:稻草人,转载请注明出处:https://www.shxcj.com/archives/6576

(0)
上一篇 2024-09-30 2:22 下午
下一篇 2024-09-30 2:24 下午

相关推荐

发表回复

登录后才能评论
本文授权以下站点有原版访问授权 https://www.shxcj.com https://www.2img.ai https://www.2video.cn