首页 > 解决方案 > 如何修复 Opentok Cordova Plugin for iOS 中的发布者错误?

问题描述

我正在使用带有 Ionic 4 的 cordova-plugin-opentok,但我遇到了 iOS 问题。会话连接正确,但是当我发布我的视频流时,它会引发此错误

“iOS 将流发布到会话 [错误] otk_session_private.cpp:3165 - 循环错误或已处于断开/错误状态”

我已尝试更改 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);
  }
});

标签: ioscordovaionic4opentok

解决方案


万一有人发现这个,因为它是互联网上唯一提到这个错误的地方,我在 C SDK 上得到这个错误。事实证明,在创建会话和发布者之后,我又一次偶然地调用了 otc_init。愚蠢的错误。


推荐阅读