Open giang777 opened 2 months ago
class VideoFrameBroadcaster :VideoSource,VideoSink {
private val sinks = mutableSetOf<VideoSink>() override val contentHint: VideoContentHint get() = TODO("Not yet implemented") fun getVideoSinks(): MutableSet<VideoSink> { return sinks; } override fun addVideoSink(sink: VideoSink) { TODO("Not yet implemented") sinks.add(sink) } override fun removeVideoSink(sink: VideoSink) { TODO("Not yet implemented") sinks.remove(sink) } override fun onVideoFrameReceived(frame: VideoFrame) { TODO("Not yet implemented") sinks.forEach { it.onVideoFrameReceived(frame) } }
}
@ReactProp(name = "tileId",)
fun setTileId(renderView: DefaultVideoRenderView, tileId: Int) { logger.info(TAG, "Setting tileId: $tileId"); val video:VideoFrameBroadcaster = VideoFrameBroadcaster(); video.addVideoSink(renderView); video.getVideoSinks().forEach { videoSink: VideoSink -> NativeMobileSDKBridge.meetingSession?.let { it.audioVideo.bindVideoView(videoSink as DefaultVideoRenderView, tileId) } }
I did as instructed and called them from react native but not getting tileId from DefaultVideoRenderView, can you help me?
Hi @giang777, are you using RN to implement video functionality? Have you checked out our RN demo? https://github.com/aws-samples/amazon-chime-react-native-demo/tree/master/android
class VideoFrameBroadcaster :VideoSource,VideoSink {
}
@ReactProp(name = "tileId",)
}
I did as instructed and called them from react native but not getting tileId from DefaultVideoRenderView, can you help me?