RTCDataChannelExt.kt 610 字节
package io.livekit.android.room.util

import io.livekit.android.room.participant.Participant
import io.livekit.android.room.track.Track
import org.webrtc.DataChannel

fun DataChannel.unpackedTrackLabel(): Triple<String, String, String> {
    val parts = label().split("|")
    val participantSid: String
    val trackSid: String
    val name: String

    if (parts.count() == 3) {
        participantSid = parts[0]
        trackSid = parts[1]
        name = parts[2]
    } else {
        participantSid = ""
        trackSid = ""
        name = ""
    }
    
    return Triple(participantSid, trackSid, name)
}