Participant.kt 842 字节
package io.livekit.android.room.participant

import io.livekit.android.room.track.Track
import io.livekit.android.room.track.TrackPublication

class Participant(val sid: String, name: String? = null) {
    inline class Sid(val sid: String)

    var metadata: String? = null
    var name: String? = name
        internal set
    var audioLevel: Float = 0f
        internal set

    var tracks = mutableMapOf<Track.Sid, TrackPublication>()
    var audioTracks = mutableMapOf<Track.Sid, TrackPublication>()
        private set
    var videoTracks = mutableMapOf<Track.Sid, TrackPublication>()
        private set
    var dataTracks = mutableMapOf<Track.Sid, TrackPublication>()
        private set

    fun addTrack(publication: TrackPublication){
        tracks[publication.trackSid] = publication
        when(publication) {

        }
    }
}