gpt4 book ai didi

javascript - 我们如何使用 openTok 连接为单个 session 生成的不同 token 的视频流

转载 作者:行者123 更新时间:2023-11-28 08:25:07 25 4
gpt4 key购买 nike

你可以看到我正在尝试做什么。

我想通过在一个 session 中为他们提供单独的 token 来连接 session 中的所有用户sessionId,以便他们可以查看彼此的流媒体。但用户只能看到自己的斯特拉明。我只需要在我的页面上为每个用户分配一个 div,并使用连接到任何一个的 token 特定的 sessionId。

这是用户只能看到其流媒体的代码

    <script src="http://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script>
<script src="https://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">

var publisher;
var session;

var apiKey = "44686132";


var sessionId = "1_MX40NDY4NjEzMn4xMjcuMC4wLjF-V2VkIE1hciAxOSAyMDo1ODozNyBQRFQgMjAxNH4wLjAzMTA3MTAwN34";
var token = document.getElementById("<%= hdn1.ClientID %>").value;


publisher = TB.initPublisher(apiKey);

session = TB.initSession(sessionId);

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


session.addEventListener("streamCreated",
streamCreatedHandler);


function sessionConnectedHandler(event) {
alert("sessionConnectedHandler");


subscribeToStreams(event.streams);
session.publish(publisher);

}
function subscribeToStreams(streams) {

if (stream.connection.connectionId
!= session.connection.connectionId) {
//var streams = event.streams;
for (var i = 0; i < streams.length; i++) {
var stream = streams[i];

var newDivId = "streams" + stream[i].streamId;
var newDiv = $('<div />', { id: newDivId });
$('body').append(newDiv);
if (stream.connection.connectionId
!= session.connection.connectionId) {
session.subscribe(stream[i], newDivId);
}

}
}
}
function streamCreatedHandler(event) {
subscribeToStreams(event.streams);

}

</script>

最佳答案

您的 session 和发布者对象超出了其他方法的范围,并且您可能会收到错误。如果您在方法 a() 之外定义 session 和发布者变量,则一切都会按预期工作。

<script type="text/javascript">
var session, publisher;

function sessionConnectedHandler(event)...
...

关于javascript - 我们如何使用 openTok 连接为单个 session 生成的不同 token 的视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529065/

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