0

我有这段代码,它为登录到我的 WebRTC 页面的每个用户创建一个按钮。单击此按钮时,允许两个用户互相查看(视频聊天)。

function connect()
{
    easyrtc.setVideoDims(720,720);
    easyrtc.enableDebug(false);
    easyrtc.setRoomOccupantListener(convertListToButtons);
    easyrtc.easyApp("easyrtc.videoChatHd", "selfVideo", ["callerVideo"], loginSuccess, loginFailure);
    easyrtc.setUserName('user1');
}

function convertListToButtons (roomName, data, isPrimary)
{
    clearConnectList();
    var otherClientDiv = document.getElementById('otherClients');

    for(var easyrtcid in data)
    {        
        var button = document.createElement('button');
        button.onclick = function(easyrtcid)
        {
            return function()
            {
                performCall(easyrtcid);
            };
        }(easyrtcid);

        var label = document.createTextNode(easyrtc.idToName(easyrtcid));
        button.appendChild(label);
        button.className = "callbutton";
        otherClientDiv.appendChild(button);
    }
}

我试图避免使用该按钮并使用我的数据库来确定谁自动连接到谁。

数据库如下所示:

用户(macAddress,otherUserMac)

由于easyrtcid是随机生成的,如何将 设置为easyrtcid我将从数据库中读取的值?我尝试设置用户名,但没有帮助。或者也许有更简单的方法,我确实有用户的 mac 地址,但似乎我无法在 JavaScript 中再次检查。

4

1 回答 1

0

easyrtc API 不允许您设置自己的easyrtcid值,因此您最好的选择是使用该 Id 来更新用户对象,并使用这些用户对象自动执行调用。

  1. 获取easyRTCId
  2. 将该 ID 推送给其他用户(或让他们轮询它等)
    • 您可以将其推送到数据库中并进行轮询,推送 websocket,任何东西
  3. 当其他用户获得第一个用户的easyrtcid时,自动拨打电话
于 2015-07-16T12:58:17.350 回答