Swift

Comment ça marche

Flux de traitement des images vidéo

  1. Réception des cadres: Le SDK de Vonage appelle renderVideoFrame(_:) sur votre CustomVideoRender instance pour chaque image vidéo
  2. Traitement des cadres: Le cadre est transmis à CustomRenderViewqui traite les données de la trame et crée une image
  3. Affichage: Le draw(_:) est appelée sur le thread principal pour rendre l'image traitée à l'écran

L'exemple de mise en œuvre convertit les images en niveaux de gris, mais vous pouvez modifier la logique de traitement dans la section renderVideoFrame(_:) pour appliquer toute transformation dont vous avez besoin.

Options de personnalisation

Vous pouvez modifier le traitement du cadre dans CustomRenderView.renderVideoFrame(_:) pour appliquer différents effets ou transformations. Les OTVideoFrame permet d'accéder aux données brutes de la trame par l'intermédiaire de son objet planes que vous pouvez traiter comme vous le souhaitez.

Pour un traitement plus avancé, vous pouvez également utiliser les frameworks Metal ou Core Image pour appliquer des filtres et des effets aux images vidéo.

Essais

Test sur le simulateur iOS

  1. Exécuter l'application dans le simulateur iOS
  2. Le simulateur utilisera une vidéo de démonstration (pas d'accès à la caméra).
  3. Vous devriez voir le flux vidéo en niveaux de gris

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é.