davidliu
Committed by GitHub

use participant tracks in update subscription (#49)

... ... @@ -346,9 +346,9 @@ constructor(
sendRequest(request)
}
fun sendUpdateSubscription(sid: String, subscribe: Boolean) {
fun sendUpdateSubscription(subscribe: Boolean, vararg participantTracks: LivekitModels.ParticipantTracks) {
val subscription = LivekitRtc.UpdateSubscription.newBuilder()
.addTrackSids(sid)
.addAllParticipantTracks(participantTracks.toList())
.setSubscribe(subscribe)
val request = LivekitRtc.SignalRequest.newBuilder()
... ...
... ... @@ -99,7 +99,12 @@ class RemoteTrackPublication(
fun setSubscribed(subscribed: Boolean) {
unsubscribed = !subscribed
val participant = this.participant.get() as? RemoteParticipant ?: return
participant.signalClient.sendUpdateSubscription(sid, !unsubscribed)
val participantTracks = with(LivekitModels.ParticipantTracks.newBuilder()) {
participantSid = participant.sid
addTrackSids(sid)
build()
}
participant.signalClient.sendUpdateSubscription(!unsubscribed, participantTracks)
}
/**
... ...
Subproject commit 01c702cc14462a761d8823e1f8d399b5d20d301e
Subproject commit b94955852f2af01542247b28d1602db0e283d7c1
... ...