Kotlin
Connexion d'un moteur de rendu personnalisé à un éditeur/abonné
- Ajouter le moteur de rendu à l'éditeur via l'option
rendererméthode de construction
Copie
publisher = Publisher.Builder(this@MainActivity)
.renderer(InvertedColorsVideoRenderer(this@MainActivity))
.build()
...
- Procédez de la même manière à l'endroit où vous créez le fichier
subscriber, par exemple dans leonStreamReceived
Copie
override fun onStreamReceived(session: Session, stream: Stream) {
Log.d(TAG, "Stream received: ${stream.streamId}")
if (subscriber == null) {
val newSubscriber = Subscriber.Builder(this@MainActivity, stream)
.renderer(InvertedColorsVideoRenderer(this@MainActivity))
.build()
.apply {
renderer.setStyle(
BaseVideoRenderer.STYLE_VIDEO_SCALE,
BaseVideoRenderer.STYLE_VIDEO_FILL
)
setSubscriberListener(subscriberListener)
}
session.subscribe(newSubscriber)
subscriber = newSubscriber
subscriberView = newSubscriber.view
}
}
Rendu vidéo de base
Apprenez à utiliser un moteur de rendu vidéo personnalisé en Kotlin pour afficher une version en noir et blanc d'un flux vidéo à l'aide du SDK Android Vonage Video.
Étapes
1
Introduction2
Pour commencer3
Création d'un nouveau projet4
Ajout du SDK Android5
Mise en place de l'authentification6
Demande d'autorisations7
Création du moteur de rendu vidéo inversé8
Création d'un moteur de rendu personnalisé (MyRenderer)9
Publication d'un flux dans la session10
Connexion d'un moteur de rendu personnalisé à un éditeur/abonné11
Exécution de l'application12
Conclusion