Swift

Résumé

Comment cela fonctionne-t-il ?

  1. Le protocole (OTVideoCapture): Vous créez une classe personnalisée (par ex, BasicVideoCapturer) qui se conforme à ce protocole. Celui-ci définit les méthodes de cycle de vie dont Vonage SDK a besoin pour contrôler votre caméra (démarrage, arrêt, initialisation, libération).
  2. Le consommateur (OTVideoCaptureConsumer): Lorsque vous assignez votre captureur personnalisé à un éditeur, le SDK vous donne un objet "Consumer". Considérez-le comme le tuyau d'entrée de la session Vonage.
  3. Le cadre (OTVideoFrame): Votre travail consiste à produire des images vidéo. Ce sont des enveloppes autour des données brutes de l'image (pixels).
  4. La boucle:
    • Capture: Vous générez un cadre.
    • Enveloppe: Vous enveloppez le tampon d'octets brut dans un fichier OTVideoFrame.
    • Consommer: Vous passez le cadre à videoCaptureConsumer.consumeFrame(frame).
  5. Transmission: Le SDK prend la trame du consommateur, l'encode (par exemple, en H.264 ou VP8) et la transmet à la session.

Essais

Cet exemple doit être testé sur un appareil iOS uniquement (n'oubliez pas d'ajouter les permissions appropriées à votre application).

Test sur le dispositif physique

  1. Connecter un appareil iOS
  2. Le sélectionner comme destination de l'exécution
  3. Accorder les autorisations à la caméra lorsque cela est demandé
  4. Vous devriez voir le flux de votre caméra en niveaux de gris.

Test avec plusieurs participants

  1. Exécuter l'application sur un appareil ou un simulateur
  2. Utiliser le Terrain de jeux vidéo de Vonage pour participer à la même session
  3. Vous devriez voir à la fois votre flux personnalisé et le flux standard de l'abonné.