当前位置: 首页 > article >正文

electron-vite_18桌面共享

electron默认不支持桌面共享,需要添加desktopCapturer配置,这样在使用navigator.mediaDevices.getUserMedia API访问可用于从桌面捕获音频和视频的媒体源的信息。

electron版本
"electron": "^31.0.2",
在main.js中添加desktopCapturer
// main.js
const { app, BrowserWindow, desktopCapturer, session } = require('electron')
app.whenReady().then(() => {session.defaultSession.setDisplayMediaRequestHandler((request, callback) => {desktopCapturer.getSources({ types: ['screen'] }).then((sources) => {callback({ video: sources[0], audio: 'loopback' })})})
})
http://www.lryc.cn/news/2398129.html

相关文章:

  • SOC-ESP32S3部分:28-BLE低功耗蓝牙
  • Git-flow流
  • VirtualBox给Rock Linux9.x配置网络
  • 知识图谱增强的大型语言模型编辑
  • .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
  • 【claude+deepseek+gemini】基于李群李代数和螺旋理论工业机器人控制系统软件UI设计
  • 阿里云国际站,如何通过代理商邀请的链接注册账号
  • 乾坤qiankun的使用
  • 从仿射矩阵得到旋转量平移量缩放量
  • Dockerfile 使用多阶段构建(build 阶段 → release 阶段)后端配置
  • Docker 镜像深度剖析:构建、管理与优化
  • 使用 Flutter 开发 App 时,想要根据 Figma 设计稿开发出响应式 UI 界面
  • Flink2.0及Flink-operater在K8S上部署
  • PH热榜 | 2025-06-03
  • 论文略读: STREAMLINING REDUNDANT LAYERS TO COMPRESS LARGE LANGUAGE MODELS
  • mapbox高阶,生成并加载等时图
  • 深入剖析物联网边缘计算技术:架构、应用与挑战
  • DeepSeek眼中的文明印记:山海经
  • 在Mathematica中实现Newton-Raphson迭代
  • 【Ragflow】25.Ragflow-plus开发日志:excel文件解析新思路/公式解析适配
  • Python数据可视化科技图表绘制系列教程(一)
  • 移除3D对象的某些部分点云
  • 阿里云为何,一个邮箱绑定了两个账号
  • 高效视频倍速播放插件推荐
  • 无他相机:专业摄影,触手可及
  • 基于贝叶斯优化神经网络的光伏功率预测综述
  • 【C++11】折叠引用和完美转发
  • 数据结构:递归:自然数之和
  • 网易 - 灵犀办公文档
  • 【C++】模板与特化技术全面教程(claude sonnet 4)