davidliu
Committed by GitHub

use participant tracks in update subscription (#49)

@@ -346,9 +346,9 @@ constructor( @@ -346,9 +346,9 @@ constructor(
346 sendRequest(request) 346 sendRequest(request)
347 } 347 }
348 348
349 - fun sendUpdateSubscription(sid: String, subscribe: Boolean) { 349 + fun sendUpdateSubscription(subscribe: Boolean, vararg participantTracks: LivekitModels.ParticipantTracks) {
350 val subscription = LivekitRtc.UpdateSubscription.newBuilder() 350 val subscription = LivekitRtc.UpdateSubscription.newBuilder()
351 - .addTrackSids(sid) 351 + .addAllParticipantTracks(participantTracks.toList())
352 .setSubscribe(subscribe) 352 .setSubscribe(subscribe)
353 353
354 val request = LivekitRtc.SignalRequest.newBuilder() 354 val request = LivekitRtc.SignalRequest.newBuilder()
@@ -99,7 +99,12 @@ class RemoteTrackPublication( @@ -99,7 +99,12 @@ class RemoteTrackPublication(
99 fun setSubscribed(subscribed: Boolean) { 99 fun setSubscribed(subscribed: Boolean) {
100 unsubscribed = !subscribed 100 unsubscribed = !subscribed
101 val participant = this.participant.get() as? RemoteParticipant ?: return 101 val participant = this.participant.get() as? RemoteParticipant ?: return
102 - participant.signalClient.sendUpdateSubscription(sid, !unsubscribed) 102 + val participantTracks = with(LivekitModels.ParticipantTracks.newBuilder()) {
  103 + participantSid = participant.sid
  104 + addTrackSids(sid)
  105 + build()
  106 + }
  107 + participant.signalClient.sendUpdateSubscription(!unsubscribed, participantTracks)
103 } 108 }
104 109
105 /** 110 /**
1 -Subproject commit 01c702cc14462a761d8823e1f8d399b5d20d301e 1 +Subproject commit b94955852f2af01542247b28d1602db0e283d7c1