我有这个代码,为登录到我的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中再次检查。
答案 0 :(得分:0)
easyrtc API不允许您设置自己的easyrtcid
值,因此您最好的选择是使用该Id更新用户对象,并使用这些用户对象自动执行调用。