VideoTrack.kt 626 字节
package io.livekit.android.room.track

import org.webrtc.MediaStreamTrack
import org.webrtc.VideoSink
import org.webrtc.VideoTrack

open class VideoTrack(name: String, val rtcTrack: VideoTrack) :
    Track(name, stateFromRTCMediaTrackState(rtcTrack.state())),
    MediaTrack {

    override val mediaTrack: MediaStreamTrack
        get() = rtcTrack

    var enabled: Boolean
        get() = rtcTrack.enabled()
        set(value) {
            rtcTrack.setEnabled(value)
        }

    fun addRenderer(renderer: VideoSink) = rtcTrack.addSink(renderer)

    fun removeRenderer(renderer: VideoSink) = rtcTrack.addSink(renderer)
}