【问题标题】:Identify online user in weemo video call application在weemo视频通话应用中识别在线用户
【发布时间】:2014-05-15 12:33:29
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: javascript video cloud conference sightcall


    【解决方案1】:

    使用weemo.getStatus('USER_UID')方法可以知道用户是否在线。

    • (void) 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 here 上的文档和示例代码中找到更多详细信息。

    您还可以找到完整的 Weemo JavaScript API here

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 2017-07-09
      相关资源
      最近更新 更多