如何修复 iOS 的 Opentok Cordova 插件中的 Publisher 错误?
How to fix Publisher error in Opentok Cordova Plugin for iOS?
我在 Ionic 4 中使用 cordova-plugin-opentok,但 iOS 有问题。
会话连接正确,但是当我发布我的视频流时,它抛出这个错误
"iOS 将流发布到会话
[错误] otk_session_private.cpp:3165 - 坏循环或已经处于 disconnecting/error 状态
我已经尝试更改 Publisher 参数,但错误仍然存在。
let session;
let publisher;
session = OT.initSession(this.apiKEY, this.sessionID);
session.on('streamCreated', function(event) {
session.subscribe(event.stream, 'subscriber', {
insertMode: 'append',
width: '100%',
height: '100%'
});
OT.updateViews();
});
session.connect(this.token, function(error) {
if (!error) {
publisher = OT.initPublisher('publisher');
session.publish(publisher, (error) => {
if(error){
console.log("Publisher error: " + error);
}
OT.updateViews();
});
} else {
console.log("Error connecting: ", error.name, error.message);
}
});
万一有人发现这个,因为这是互联网上唯一提到这个错误的地方,我在 C SDK 上遇到了这个错误。原来我在创建会话和发布者后不小心再次调用了 otc_init。愚蠢的错误。
我在 Ionic 4 中使用 cordova-plugin-opentok,但 iOS 有问题。 会话连接正确,但是当我发布我的视频流时,它抛出这个错误
"iOS 将流发布到会话 [错误] otk_session_private.cpp:3165 - 坏循环或已经处于 disconnecting/error 状态
我已经尝试更改 Publisher 参数,但错误仍然存在。
let session;
let publisher;
session = OT.initSession(this.apiKEY, this.sessionID);
session.on('streamCreated', function(event) {
session.subscribe(event.stream, 'subscriber', {
insertMode: 'append',
width: '100%',
height: '100%'
});
OT.updateViews();
});
session.connect(this.token, function(error) {
if (!error) {
publisher = OT.initPublisher('publisher');
session.publish(publisher, (error) => {
if(error){
console.log("Publisher error: " + error);
}
OT.updateViews();
});
} else {
console.log("Error connecting: ", error.name, error.message);
}
});
万一有人发现这个,因为这是互联网上唯一提到这个错误的地方,我在 C SDK 上遇到了这个错误。原来我在创建会话和发布者后不小心再次调用了 otc_init。愚蠢的错误。