概述
音视频通话、桌面分享是各种会议软件、办公软件最基本的功能,实现这些功能,最基础的问题是,如何拿到摄像头、桌面或这窗口的数据,在本专栏的前面介绍了如何获取摄像头数据,本篇来介绍如何采集桌面和窗口,这也是webrtc的底层基石,下面来看看webrtc的基本架构图:
如果做过录制、播放、推拉流项目,那么看这张图,其实并不困难,从最底层往上看:
(1)声音采集渲染:在windows上,采集声音必然要用到微软提供的音视频会话API,也就是wasapi,其实obs的源码很好的阐释了各个平台的音视频采集渲染技术,可以说是webrtc的基础。
(2)视频采集:在windows上,视频采集技术也是依赖微软提供的接口,由于之前看过obs的源码,对于桌面采集稍微比较熟悉,桌面采集,webrtc和obs一样,也是提供BitBlt、WGC、DXGI这三种方式,至于其它开源库,也是封装的这三种技术,没有例外,在人家的操作系统上想获取数据,不用他们提供的接口,怎么可能。
(3)网络I/O:数据传输是互联网技术最核心的点,
最后
以上就是正直水蜜桃为你收集整理的C++ WebRTC基础 (7) :C++ webrtc桌面采集底层技术介绍与源码浅析的全部内容,希望文章能够帮你解决C++ WebRTC基础 (7) :C++ webrtc桌面采集底层技术介绍与源码浅析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复