Résumé
Comment cela fonctionne-t-il ?
Une minuterie tourne à environ 10 images par seconde. À chaque tic, le capteur rend la vue de la cible (a UIView) en un UIImage via drawHierarchy(in:afterScreenUpdates:)Il redimensionne et remplit l'image pour la rendre compatible avec l'encodeur, la convertit en un fichier de type CVPixelBufferIl l'enveloppe dans un OTVideoFrameet le transmet au SDK de Vonage par l'intermédiaire de videoCaptureConsumer?.consumeFrame(_:). Le SDK encode et publie les images sous forme de flux de partage d'écran. La vue cible peut être la vue racine complète ou n'importe quelle vue UIView que vous fournissez - y compris celui produit par un UIViewRepresentable (voir alternative ci-dessous).
Essais
Cet exemple devrait comporter plusieurs participants (au moins 2), afin que le partage d'écran fonctionne pour une autre personne participant à l'appel.
Test sur le simulateur iOS
- Exécuter l'application dans le simulateur iOS
- Le simulateur utilisera une vidéo de démonstration (pas d'accès à la caméra).
- Vous devriez voir le texte de la minuterie
Test sur le dispositif physique
- Connecter un appareil iOS
- Le sélectionner comme destination de l'exécution
- Accorder les autorisations à la caméra lorsque cela est demandé
- Vous devriez voir le texte de la minuterie
Test avec plusieurs participants
- Exécuter l'application sur un appareil ou un simulateur
- Utiliser le Terrain de jeux vidéo de Vonage pour participer à la même session
- Vous devriez voir à la fois votre flux personnalisé et le flux standard de l'abonné.
Partage d'écran
Apprenez à mettre en œuvre la capacité de partage d'écran en utilisant la plateforme Video API de Vonage.