davidliu
Committed by GitHub

add data channel info to syncstate (#65)

* update protocol

* add data channel info to syncstate
... ... @@ -704,10 +704,21 @@ internal constructor(
) {
val answer = subscriber.peerConnection.localDescription.toProtoSessionDescription()
val dataChannelInfos = LivekitModels.DataPacket.Kind.values()
.toList()
.mapNotNull { kind -> dataChannelForKind(kind) }
.map { dataChannel ->
LivekitRtc.DataChannelInfo.newBuilder()
.setId(dataChannel.id())
.setLabel(dataChannel.label())
.build()
}
val syncState = LivekitRtc.SyncState.newBuilder()
.setAnswer(answer)
.setSubscription(subscription)
.addAllPublishTracks(publishedTracks)
.addAllDataChannels(dataChannelInfos)
.build()
client.sendSyncState(syncState)
... ...
Subproject commit b94955852f2af01542247b28d1602db0e283d7c1
Subproject commit 6f2a49e449143a01b8c63803198b7e9d1112e77b
... ...