ios - 发布流时出现内部错误

标签 ios opentok tokbox

我正在使用 IOS SDK。

尝试发布流并获取

Error Domain=OTSessionErrorDomain Code=2000

代码:

session = OTSession(apiKey: kApiKey,
                    sessionId: kSessionId,
                    delegate: self)

var error: OTError?
session.connect(withToken: kToken,
                error: &error)

let settings = OTPublisherSettings()
settings.cameraResolution = .high
settings.cameraFrameRate = .rate30FPS

guard let publisher = OTPublisher(delegate: self, settings: settings) else { return }

session.publish(publisher, error: &error)

我在 session.publish 上遇到错误

知道可能是什么问题吗?

我找不到任何内部错误选项列表。

当我使用相同的凭据运行示例 SimpleVideo 应用程序时,一切正常。

谢谢

最佳答案

您可能很少有机会让它工作,因为在客户端成功连接到 session 之前发布不会成功。正确的步骤应该是:

  • 尝试连接到 session
  • 是否连接到 session
  • 尝试发布到连接的 session

因此,您不能在调用connect 方法后立即调用publish。相反,您应该在 sessionDidConnect: 中进行发布。这是回调委托(delegate)方法,以确保客户端已成功连接 session 。

关于ios - 发布流时出现内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46071987/

相关文章:

ios - OpenTok/TokBox 的 Swift 协议(protocol)一致性错误

webrtc - OpenTok 和文件共享

ios - SQLite 错误 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码 = 0x0) -iOS

ios - 使用 CoreData 和数组填充 TableView 部分

ios - 找不到 Heroku 存储库的 URL

javascript - OpenTok 1 的问题 :1 conversations

youtube - 没有流媒体时停止在 YouTube 上广播的默认超时是多少

javascript - TokBox 错误 : OT. session : Cannot connect, session 已未定义

ios - 自动布局 UITextfield

android - 如何在一个 Firebase 项目中使用两种不同的语言?