在不激活相机或视频的情况下开始房间

时间:2019-07-02 05:46:34

标签: javascript video video-streaming twilio twilio-video

我正在构建一个视频会议解决方案,参与者可以首先加入一个大厅区域,在那里他们签出大厅中的参与者,然后在需要时可以发起视频会议。

大厅/房间区域显示连接到房间的成员的列表。我正在通过将audiovideo参数设置为false连接来初始化房间。

仅当参与者选择进入会议时,我才需要将这些参数设置为true,然后才能检索相关的曲目。

建立连接后是否可以更改连接选项?

1 个答案:

答案 0 :(得分:1)

这里是Twilio开发人员的传播者。

虽然在建立连接后无法完全更改初始连接选项,但可以将新的曲目发布到参与者的房间。

您必须使用navigator.mediaDevices.getUserMedia自己请求音频和视频,然后在获得媒体流后,将每个轨道发布到会议室。看起来像这样:

navigator.mediaDevices.getUserMedia({ audio: true, video: true })
  .then(stream => {
    stream.getTracks().forEach(track => {
      room.localParticipant.publishTrack(track);
    })
  });

以上代码应在有权访问当前活动room对象的闭包中运行。

在我的有关screen sharing with Twilio Video的博客文章中有一个示例。这样做不是在添加视频和音频,而是在用户桌面添加第二个视频流。那里的代码应该显示更多上下文。

这有帮助吗?