Kotlin
Connecting Custom Renderer to Publisher/Subscriber
- Add the renderer to the publisher via the
rendererbuilder method
publisher = Publisher.Builder(this@MainActivity)
.renderer(InvertedColorsVideoRenderer(this@MainActivity))
.build()
...
- Do the same procedure in place where you create the
subscriber, for example in theonStreamReceived
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
}
}
Basic video rendering
Learn how to use a custom video renderer in Kotlin to display a black-and-white version of a video stream using the Vonage Video Android SDK.
手順
1
Introduction2
Getting Started3
Creating a new project4
Adding the Android SDK5
Setting up authentication6
Requesting permissions7
Creating the Inverted Video Renderer8
Creating a custom Renderer (MyRenderer)9
Publishing a stream to the session10
Connecting Custom Renderer to Publisher/Subscriber11
Running the app12
Conclusion