0

我正在为视频会议开发 Weemo JS API。

1) 我需要一些技术帮助来确定会议的在线用户。
2)如何将数据从调用者传递给被调用者?
3) 在线用户如何与云端断开连接?

请提供一些相同的技术参考。

谢谢。

4

1 回答 1

4

您可以通过该方法知道用户是否在线weemo.getStatus('USER_UID')

  • (无效) getStatus('USER_UID')

当 'USER_UID' 是目标用户 Uid (String) 的值时。

您将需要使用weemo.onGetHandler(name, obj)回调来捕捉答案。

以下是如何获取 'USER_ID' 等于 'userTestStatus' 的用户状态的示例:

var weemo = new Weemo('AppId', 'Token', 'Type');

weemo.onGetHandler = function(name, obj) {
    switch(name) {
        case 'status':
            var uid = obj.uid;
            if(obj.value == 0) {
                console.log("User "+uid+" is offline with a status "+obj.value);
            } else {
                console.log("User "+uid+" is online with a status "+obj.value);
            }
        break;
    }
};


weemo.onConnectionHandler = function(message, code) {
    console.log("Connection Handler : " + message + ' ' + code);
    switch(message) {
        case 'sipOk':
            weemo.getStatus('userTestStatus');
        break;
    }
};

weemo.initialize();

仅供参考:在此示例中,我在收到“sipOk”后在 onConnectionHandler 中使用了 getStatus,因为我想确保我的用户在运行 getStatus 之前已完全连接。一旦您的用户连接到 Weemo 云,您就可以从 onConnectionHandler 中执行 getStatus。

连接后,您可以使用该weemo.reset()方法断开用户连接。这将断开您的用户与 Weemo 云的连接。

  • (无效)重置()

重置功能用于正确断开用户与云的连接,并能够使用其他凭据连接到实时平台。

您可以在此处的 Weemo github 上的文档和示例代码中找到更多详细信息。

您还可以在此处找到完整的 Weemo JavaScript API

于 2014-05-30T22:54:09.210 回答