【问题标题】:How can a user join a room as a spectator in Twilio Video?用户如何在 Twilio Video 中作为观众加入房间?
【发布时间】:2017-09-24 21:14:07
【问题描述】:

我正在使用 Twilio 可编程视频构建原型聊天室。

我能够以参与者的身份将用户连接到房间,并且视频和音频已成功连接。但是,当用户想以观众身份加入房间时,该观众也将作为视频参与者加入。

用户如何仅作为观众连接到房间?

这是我的授权代码:

var accessToken = new AccessToken(
            Settings.TwilioAccountSid,
            Settings.TwilioVideoSid,
            Settings.TwilioVideoSecret
        );

        // Set the Identity of this token
        accessToken.identity = "spectator";

        // Grant access to Video
        var grant = new VideoGrant();
        grant.room = roomId;

        accessToken.addGrant(grant);

        res.send({token: accessToken.toJwt()});

这是我返回给客户端的令牌的连接代码:

Twilio.Video.connect(result.token, {name: roomId}).then(function (room) {...

如何让用户以观众而不是视频参与者的身份加入房间?

【问题讨论】:

    标签: video twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    以观众身份加入房间意味着用户不应发送音频或视频。为此,you pass the options to Video.connect 表示不要获取音频或视频流。

    Twilio.Video.connect(result.token, {
      name: roomId,
      video: false,
      audio: false
    }).then(function(room) { ... });
    

    让我知道这是否有帮助。

    【讨论】:

    • 如果用户没有摄像头,我如何才能将他连接为旁观者?
    • @GuilhermeSantiago 您可以使用navigator.mediaDevices.enumerateDevices 了解用户是否有视频输入设备,如果没有,则作为观众加入。
    • 哦,太好了。谢谢
    • 我注意到这种方法确实有效,但在 Chrome 中视频不会自动显示。当我右键单击视频时,选择显示控件,然后我可以单击“播放”然后显示。 Firefox 自动启动所有视频,无需手动启动。如何在 Chrome 中自动启动?
    • @vanarie 您如何将参与者视频添加到页面?
    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多