我正在使用 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/