diff --git a/.changeset/dull-masks-matter.md b/.changeset/dull-masks-matter.md new file mode 100644 index 000000000..0ec6b693a --- /dev/null +++ b/.changeset/dull-masks-matter.md @@ -0,0 +1,5 @@ +--- +"client-sdk-android": patch +--- + +Fix LocalParticipant.publishData throwing exception for packets over 15KB diff --git a/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt b/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt index a03cdaa8b..18b8a1b23 100644 --- a/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt +++ b/livekit-android-sdk/src/main/java/io/livekit/android/room/participant/LocalParticipant.kt @@ -980,7 +980,7 @@ internal constructor( identities: List? = null, ): Result { if (data.size > RTCEngine.MAX_DATA_PACKET_SIZE) { - throw IllegalArgumentException("cannot publish data larger than " + RTCEngine.MAX_DATA_PACKET_SIZE) + return Result.failure(IllegalArgumentException("cannot publish data larger than " + RTCEngine.MAX_DATA_PACKET_SIZE)) } val kind = when (reliability) {