我正在使用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应用程序时,一切正常。
由于
答案 0 :(得分:2)
您可能能够以极少的机会使其工作,因为在客户端成功连接到会话之前,发布不会成功。正确的步骤应该是:
因此,您无法在调用publish
方法后立即致电connect
。相反,您应该在sessionDidConnect:
中发布。这是用于确保客户端已成功连接会话的回调委托方法。