首页
学习
活动
专区
圈层
工具
发布

WebRTC 屏幕分享深度解析

目录 前言 正文 前言 今天突然发现自己对 WebRTC 的屏幕分享的底层工作原理有一个误解,之前,我一直以为屏幕分享就是简单的采集桌面的画面,然后编码发送就行了。...正文 一、想当然的认知 在正式开始前,我先问大家一个问题:在屏幕分享的时候,鼠标是不是桌面画面的一部分?答案是肯定的!但是,实际上采集的时候并不是我们认为的那样!...采集屏幕的时候不会自动把鼠标也采集上! 二、揭开真相 WebRTC 在进行屏幕分享画面的采集时,屏幕画面和鼠标分别采集的。...有一点需要格外注意,DesktopAndCursorComposer类在决定多久采集一帧屏幕画面时,是根据如下公式算出来的: 每帧屏幕画面的采集时间间隔 = 1000 / 帧率(fps) 举个例子,如果设置的屏幕共享的帧率是...同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS Screen对象:获取屏幕信息

    screen 对象中的属性下表中列举了 JavaScript screen 对象中常用的属性及其描述:属性说明availTop返回屏幕上方边界的第一个像素点(大多数情况下返回 0)availLeft返回屏幕左边边界的第一个像素点...(大多数情况下返回 0)availHeight返回屏幕的高度(不包括 Windows 任务栏)availWidth返回屏幕的宽度(不包括 Windows 任务栏)colorDepth返回屏幕的颜色深度(...height返回屏幕的完整高度pixelDepth返回屏幕的位深度/色彩深度(bit depth),根据 CSSOM(CSS 对象模型)视图,为兼容起见,该值总为 24width返回屏幕的完整宽度orientation...screen 对象的 colorDepth 属性来获取用户计算机屏幕的颜色深度,示例代码如下:提示:颜色深度表示屏幕能够产生多少中颜色,例如,颜色深度为 8 的屏幕可以产生 256 种颜色(即 28)...,目前大部分屏幕的颜色深度为 24 或 32,一些较旧的显示器的颜色深度为 8 或 16。

    19310

    实用Android 屏幕适配方案分享

    实用Android 屏幕适配方案分享 真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。...我在面试的时候,很多人连drawable-hdpi 和drawable-mdpi  里面放的图片是适配不同屏幕密度,还是屏幕分辨率都会弄错,所谓的多机型适配,无外乎照本宣科。...为4.3寸屏幕准备的UI,运行在5.0寸的屏幕上,很可能在右侧和下侧存在大量的空白。而5.0寸的UI运行到4.3寸的设备上,很可能显示不下。...1/12,我的某个Button的宽度希望是屏幕宽度的1/3。...假设我现在需要在屏幕中心有个按钮,宽度和高度为我们屏幕宽度的1/2,我可以怎么编写布局文件呢?

    1.8K70

    TRTC iOS 屏幕分享功能实践(一)

    一、iOS屏幕共享方案 实现直播过程中共享屏幕分为两个步骤:屏幕数据采集和流媒体数据推送。...前对于iOS来说,屏幕采集需要系统的权限,受制于iOS系统的限制,第三方app并没有直接录制屏幕的权限,必须通过系统的功能来实现。不同的版本之间有一些差异,下面做个简单的介绍。...交互过程如下: [来自Apple官方文档] iOS 10 通过Extension提供了录屏的功能,我们可以通过添加Extension来实现屏幕录制分享,可以实时读取到录制的缓存数据从而进行实时直播。...来实现(这也是为什么腾讯的TRTC iOS屏幕分享功能最低支持到iOS11的原因)。...3、通过Socket传输,像屏幕分享这样的场景比较适合这么做。 下一篇文章将介绍TRTC的实现方案。

    3.7K40

    实用Android 屏幕适配方案分享

    真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。...我在面试的时候,很多人连drawable-hdpi 和drawable-mdpi  里面放的图片是适配不同屏幕密度,还是屏幕分辨率都会弄错,所谓的多机型适配,无外乎照本宣科。...为4.3寸屏幕准备的UI,运行在5.0寸的屏幕上,很可能在右侧和下侧存在大量的空白。而5.0寸的UI运行到4.3寸的设备上,很可能显示不下。...1/12,我的某个Button的宽度希望是屏幕宽度的1/3。...假设我现在需要在屏幕中心有个按钮,宽度和高度为我们屏幕宽度的1/2,我可以怎么编写布局文件呢?

    1.7K100

    iOS音视频接入 - TRTC实时屏幕分享

    什么是实时屏幕分享? 解为实时的将我们PC、手机屏幕上的内容分享给其他人员观看。...+) 实时屏幕分享基本流程 以iOS为例: 在主App(或扩展程序内)录制屏幕 在主App内将录制的视频通过网络推送出去 远端用户观看分享 支持的平台 iOS Android Mac OS Windows...等待用户触发屏幕分享。如果不实现步骤4 中的“触发按钮”,屏幕分享就需要用户在 iOS 系统的控制中心,通过长按录屏按钮来触发,这一操作步骤如下图所示: image.png 4....在我们想要唤起的函数中调用以下方法,即可将屏幕分享功能唤起。...观看屏幕分享 若用户通过 Android / iOS 进行屏幕分享,会通过主流进行分享。

    3.3K119
    领券