gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:12:54 30 4
gpt4 key购买 nike

我有这段代码,可以为登录到我的 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);
}
}

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

数据库如下所示:

User(macAddress, otherUserMac)

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

最佳答案

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

  1. 获取 easyRTCId
  2. 将该 ID 推送给其他用户(或让他们轮询等)
    • 您可以将其推送到数据库中并轮询它,推送 websocket,等等
  3. 当其他用户获取第一个用户的 easyrtcid 时,自动调用电话

关于java - 如何使用 WebRTC 直接连接两个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31447592/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com