如何使用WebRTC直接连接两个用户

时间:2015-07-16 07:12:01

标签: java mysql webrtc easyrtc

我有这个代码,为登录到我的WebRTC页面的每个用户创建一个按钮。单击此按钮时,两个用户可以相互查看(VideoChat)。

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中再次检查。

1 个答案:

答案 0 :(得分:0)

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

  1. 获取easyRTCId
  2. 将该ID推送给其他用户(或让他们对其进行民意调查等)
    • 您可以将其推送到数据库并对其进行轮询,推送websocket,任何
  3. 当其他用户获得第一个用户的easyrtcid时,请自动拨打电话