Tokbox/Opentok: 如何不显示发布的视频
Tokbox/Opentok: How to not display published video
我正在尝试实现 2 个用户之间的视频会议。下面的代码显示发布的视频和订阅的视频。我想发布但不向用户显示已发布的视频,只显示订阅的视频。如何实现?提前致谢!
var session = OT.initSession(apiKey, sessionId)
.connect(token, function(error) {
var publisher = OT.initPublisher('divPublish');
session.publish(publisher);
console.log("Publishing to session1");
});
var session2 = OT.initSession(apiKey, sessionId2);
session2.connect(token2, function(error) {
if (error) {
console.log("Error connecting: ", error.name, error.message);
} else {
console.log("Connected to the session2.");
}
});
session2.on("streamCreated", function(event) {
//var options = { width: 400, height: 300, insertMode: 'append' }
session2.subscribe(event.stream, 'divSubscribe');
console.log("Subscribing to session2");
});
您可以通过提供分离的 DOM 元素作为第一个参数来初始化未出现在页面上的发布者:
const container = document.createElement('div');
const publisher = OT.initPublisher(container);
是否要将 container
附加到页面由您决定。
参见 OT.initPublisher
的 targetElement
参数:https://tokbox.com/developer/sdks/js/reference/OT.html#initPublisher
我正在尝试实现 2 个用户之间的视频会议。下面的代码显示发布的视频和订阅的视频。我想发布但不向用户显示已发布的视频,只显示订阅的视频。如何实现?提前致谢!
var session = OT.initSession(apiKey, sessionId)
.connect(token, function(error) {
var publisher = OT.initPublisher('divPublish');
session.publish(publisher);
console.log("Publishing to session1");
});
var session2 = OT.initSession(apiKey, sessionId2);
session2.connect(token2, function(error) {
if (error) {
console.log("Error connecting: ", error.name, error.message);
} else {
console.log("Connected to the session2.");
}
});
session2.on("streamCreated", function(event) {
//var options = { width: 400, height: 300, insertMode: 'append' }
session2.subscribe(event.stream, 'divSubscribe');
console.log("Subscribing to session2");
});
您可以通过提供分离的 DOM 元素作为第一个参数来初始化未出现在页面上的发布者:
const container = document.createElement('div');
const publisher = OT.initPublisher(container);
是否要将 container
附加到页面由您决定。
参见 OT.initPublisher
的 targetElement
参数:https://tokbox.com/developer/sdks/js/reference/OT.html#initPublisher