David Zhao

fix data track, use cid instead of sid

@@ -87,7 +87,8 @@ class LocalParticipant(info: LivekitModels.ParticipantInfo, private val engine: @@ -87,7 +87,8 @@ class LocalParticipant(info: LivekitModels.ParticipantInfo, private val engine:
87 return 87 return
88 } 88 }
89 89
90 - val cid = track.cid 90 + // data track cid isn't ready until peer connection creates it, so we'll use name
  91 + val cid = track.name
91 val trackInfo = 92 val trackInfo =
92 engine.addTrack(cid = cid, name = track.name, track.kind) 93 engine.addTrack(cid = cid, name = track.name, track.kind)
93 val publication = TrackPublication(trackInfo, track) 94 val publication = TrackPublication(trackInfo, track)
@@ -7,6 +7,8 @@ import org.webrtc.MediaStreamTrack @@ -7,6 +7,8 @@ import org.webrtc.MediaStreamTrack
7 open class MediaTrack(name: String, kind: LivekitModels.TrackType, open val rtcTrack: MediaStreamTrack) : 7 open class MediaTrack(name: String, kind: LivekitModels.TrackType, open val rtcTrack: MediaStreamTrack) :
8 Track(name, kind) { 8 Track(name, kind) {
9 9
  10 + // TODO: how do we mute/disable a track
  11 +
10 override fun stop() { 12 override fun stop() {
11 rtcTrack.setEnabled(false) 13 rtcTrack.setEnabled(false)
12 rtcTrack.dispose() 14 rtcTrack.dispose()