javascript - 在 Electron 应用程序中流式传输视频的最有效方式?(获取用户媒体?)
问题描述
例如,假设我有
<video autoplay="true" id="videoElement"></video>
然后我开始流式传输视频:
async function startVideo() {
const video = document.querySelector("#videoElement");
const mediaStream = await navigator.mediaDevices.getUserMedia({ video: true })
video.srcObject = mediaStream
}
startVideo()
浏览器本机端的底层实现是否会使用一些零复制方法将视频放到屏幕上?
如果没有,如果我在 Electron 应用程序中,将相机放到屏幕上的最有效方法可能是什么?
解决方案
Electron 中的 Chromium 浏览器实现通常与浏览器版本相当。因此,它应该有效地处理传入的摄像机数据的显示。
推荐阅读
- c# - 创建多个并行 Kafka 消费者
- sql - 我想要一个具有来自不同表的两列的唯一查询
- authentication - 如何使用连接/嵌入对象的组属性来验证 AWS AppSync (Amplify) 中的父记录
- xml - 如何使用 xmllint 从 XML 中获取 mh 值和名称
- r - 在ggplot2中为具有不同颜色深度的地图着色
- javascript - 类型选择器是否应该被 id 选择器覆盖
- sql - 如何使这个联合查询更有效?
- python - Google Calendar API:允许用户使用自己的帐户提出请求
- python - 'pip' 未显示在命令提示符或终端中
- spring-boot - Spring Boot Spring Batch 部署到 Openshift