javascript - 适用于移动浏览器的 WEBRTC 屏幕捕获 API

标签 javascript android ios webrtc

我使用 WEBRTC (peer.js) 开发了一个视频聊天应用程序。我使用屏幕捕获 API 集成了屏幕共享和屏幕录制功能。它与网络浏览器配合良好。我刚刚在MDN Web Doc找到屏幕捕获 API 不支持任何移动浏览器。有没有其他替代方案可以实现移动浏览器?请帮帮我。

代码

const shareScreen = async () => {
  let captureStream = null;

  try {
    captureStream = await navigator.mediaDevices.getDisplayMedia({
      video: true,
      audio: true
    });
  } catch (err) {
    console.error("Error: " + err);
  }
  captureStream.getVideoTracks()[0].onended = function () {
    navigator.mediaDevices
      .getUserMedia({
        video: true,
        audio: true,
      })
      .then((stream) => {
        // connectToNewUser(uId, stream);
      })
  };
  peer.call(uId, captureStream);
}; 

最佳答案

None of the current mobile browsers support screen capture ;因此,基于浏览器的视频 session 解决方案都没有实现屏幕共享。我知道的唯一解决方案是使用 native 应用程序。

关于javascript - 适用于移动浏览器的 WEBRTC 屏幕捕获 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70981888/

相关文章:

java - IOException java.net.ConnectException : failed to connect to/127. 0.0.1(端口 5000):连接失败:ECONNREFUSED(连接被拒绝)

ios - viewWillAppear 期间的静态 UITableViewCell 更改未反射(reflect)在显示中

ios - 为推送通知存储 token

javascript - 选择不显示搜索结果

javascript - 在 Meteor Handlebars 括号 {{ timestamp }} 中格式化日期

javascript - 将 `<iron-list>` 与 `<paper-scroll-header-panel>` 组合

java - 在 Java 中的文本周围添加 HTML 标签

JavaScript 从字符串中解析 int

android - 使用 google api : android 获取酒吧和餐馆的位置

ios - UILabel外观字体和属性字符串字体