layers

val layers: SharedFlow<Layers>

Flow providing all layers.

Samples

import com.millicast.Subscriber
import com.millicast.clients.stats.InboundRtpStream
import com.millicast.clients.stats.RemoteInboundRtpStream
import com.millicast.clients.stats.Stats
import com.millicast.devices.track.AudioTrack
import com.millicast.subscribers.state.ActivityStream
import com.millicast.subscribers.state.Layers
import io.dolby.samples.utils.Log
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.filter
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.launch
fun main() { 
   //sampleStart 
   coroutineScope.launch {
        // let's say we have a model that needs to update the UI with the layers of the current
        // in display video, we can collect those after a quick filtering process
        subscriber.layers
            .filter { it.mid == "myOnDisplayTracksMid" }
            .collect { onLayers(it) }
    } 
   //sampleEnd
}