vad
Flow providing all the Voice Activity Detection (VAD) events.
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.subscribers.remote.RemoteTrack
import com.millicast.subscribers.stats.SubscriberStats
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 {
subscriber.vad
.filter { it.sourceId == "mySourceId" }
.collect { (mid, sourceId) ->
log.d(tag, "received vad event for $sourceId and $mid")
}
}
//sampleEnd
}