2017-09-06 2 views
0

J'utilise le SDK IOS.Erreur interne lors de la publication d'un flux

Essayer de publier un flux et d'obtenir

Error Domain=OTSessionErrorDomain Code=2000 

code:

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) 

Je reçois l'erreur sur session.publish

Toute idée de ce que peut être le problème?

Je ne trouve aucune liste d'options d'erreur interne.

Lorsque je lance l'application exemple SimpleVideo avec les mêmes informations d'identification, tout fonctionne bien.

Merci

Répondre

1

Vous pourriez être en mesure de le faire fonctionner par très peu de chance parce que la publication ne sera pas couronnée de succès jusqu'à ce qu'un client est connecté avec succès à une session. Les étapes correctes sont les suivantes:

  • tentative de connexion à une session
  • a été connecté à une session
  • Tentative de publier à la session connectée

Ainsi, vous ne pouvez pas appeler publish juste après avoir appelé la méthode connect. Au lieu de cela, vous devriez publier dans sessionDidConnect:. C'est la méthode de délégué de rappel pour s'assurer qu'un client a connecté une session avec succès.