发布流时出现内部错误
internal error when publishing a stream
我正在使用 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 应用程序时,一切正常。
谢谢
您可能很少有机会让它工作,因为在客户端成功连接到会话之前发布不会成功。正确的步骤应该是:
- 尝试连接到会话
- 是否连接到会话
- 尝试发布到连接的会话
因此,您不能在调用 connect
方法后立即调用 publish
。相反,您应该在 sessionDidConnect:
中发布。也就是回调委托方法,保证客户端连接成功。
我正在使用 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 应用程序时,一切正常。
谢谢
您可能很少有机会让它工作,因为在客户端成功连接到会话之前发布不会成功。正确的步骤应该是:
- 尝试连接到会话
- 是否连接到会话
- 尝试发布到连接的会话
因此,您不能在调用 connect
方法后立即调用 publish
。相反,您应该在 sessionDidConnect:
中发布。也就是回调委托方法,保证客户端连接成功。