发布流时出现内部错误

时间:2017-09-06 09:47:26

标签: 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应用程序时,一切正常。

由于

1 个答案:

答案 0 :(得分:2)

您可能能够以极少的机会使其工作,因为在客户端成功连接到会话之前,发布不会成功。正确的步骤应该是:

  • 尝试连接会话
  • 已连接到会话
  • 尝试发布到已连接的会话

因此,您无法在调用publish方法后立即致电connect。相反,您应该在sessionDidConnect:中发布。这是用于确保客户端已成功连接会话的回调委托方法。