gpt4 book ai didi

javascript - 使用openTok(tokbox)面对面视频聊天

转载 作者:行者123 更新时间:2023-11-30 17:41:22 28 4
gpt4 key购买 nike

我建立了一种社交网络,用户可以在其中互相聊天。只有私有(private)聊天,而不是房间或群组或类似的东西。

我想在聊天中添加一项功能 - 视频聊天。

然后我找到了 openTok (tokbox)。我从他们的手册中读了很多,但我无法让它发挥作用。

我从一些简单的事情开始。

我用这段代码在两台不同的计算机 url 中打开:

<html>
<head>
<script src="http://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<script type="text/javascript">
var apiKey = **myApiKey**;
var sessionId = **sessionId **;
var token = **token**;

function sessionConnectedHandler (event) {
session.publish( publisher );
subscribeToStreams(event.streams);
}
function subscribeToStreams(streams) {
for (var i = 0; i < streams.length; i++) {
var stream = streams[i];
if (stream.connection.connectionId
!= session.connection.connectionId) {
session.subscribe(stream);
}
}
}
function streamCreatedHandler(event) {
subscribeToStreams(event.streams);
}

var publisher = TB.initPublisher(apiKey);
var session = TB.initSession(sessionId);

session.connect(apiKey, token);
session.addEventListener("sessionConnected",
sessionConnectedHandler);

session.addEventListener("streamCreated",
streamCreatedHandler);
</script>
</head>
<body>
</body>
</html>

当然,我将 myApiKeysessionIdtoken 更改为我帐户中的详细信息。

问题是在我能看到自己的每个页面中,购买合作伙伴窗口都不会停止加载...

我能做什么?

谢谢

最佳答案

在您的 sessionConnectedHandler() 中,您必须删除 publisher 参数,然后它才能正常工作...有点像这样:

function sessionConnectedHandler(event) {
subscribeToStreams(event.streams);
session.publish();
}

关于javascript - 使用openTok(tokbox)面对面视频聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022956/

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