您当前的位置: 首页 >  c++

令狐掌门

暂无认证

  • 0浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ WebRTC基础 (7) :C++ webrtc桌面采集底层技术介绍与源码浅析

令狐掌门 发布时间:2021-11-04 23:49:21 ,浏览量:0

  音视频通话、桌面分享是各种会议软件、办公软件最基本的功能,实现这些功能,最基础的问题是,如何拿到摄像头、桌面或这窗口的数据,在本专栏的前面介绍了如何获取摄像头数据,本篇来介绍如何采集桌面和窗口,这也是webrtc的底层基石,下面来看看webrtc的基本架构图: 在这里插入图片描述   如果做过录制、播放、推拉流项目,那么看这张图,其实并不困难,从最底层往上看: (1)声音采集渲染:在windows上,采集声音必然要用到微软提供的音视频会话API,也就是wasapi,其实obs的源码很好的阐释了各个平台的音视频采集渲染技术,可以说是webrtc的基础。 (2)视频采集:在windows上,视频采集技术也是依赖微软提供的接口,由于之前看过obs的源码,对于桌面采集稍微比较熟悉,桌面采集,webrtc和obs一样,也是提供BitBlt、WGC、DXGI这三种方式,至于其它开源库,也是封装的这三种技术,没有例外,在人家的操作系统上想获取数据,不用他们提供的接口,怎么可能。 (3)网络I/O:数据传输是互联网技术最核心的点,

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0407s