From 0ffff8bb057e9a20504493395816bd3cf3f8db22 Mon Sep 17 00:00:00 2001 From: davidliu Date: Thu, 24 Mar 2022 18:25:20 +0900 Subject: [PATCH] add data channel info to syncstate (#65) * update protocol * add data channel info to syncstate --- .../main/java/io/livekit/android/room/RTCEngine.kt | 11 +++++++++++ protocol | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt b/livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt index c51a7c3d..7555314d 100644 --- a/livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt +++ b/livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt @@ -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) diff --git a/protocol b/protocol index b9495585..6f2a49e4 160000 --- a/protocol +++ b/protocol @@ -1 +1 @@ -Subproject commit b94955852f2af01542247b28d1602db0e283d7c1 +Subproject commit 6f2a49e449143a01b8c63803198b7e9d1112e77b