发布流时出现内部错误

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: 中发布。也就是回调委托方法,保证客户端连接成功。