Skip to content

Add support for RPC V2#946

Merged
davidliu merged 23 commits into
mainfrom
add-rpc-v2
Jun 2, 2026
Merged

Add support for RPC V2#946
davidliu merged 23 commits into
mainfrom
add-rpc-v2

Conversation

@1egoman

@1egoman 1egoman commented May 19, 2026

Copy link
Copy Markdown
Contributor

See this pull request for more info about what this does and how rpc v2 works: livekit/client-sdk-js#1832

Also, for an in depth description of behavior in edge cases, see RPC_SPEC.md here.

Warning

This pull request was LLM generated and has only been lightly reviewed by the author, who is not an android expert. I have tested this and can confirm it works in the happy path, but no other validation has been done.

A more thorough review of this needs to occur before it could be merged.

@changeset-bot

changeset-bot Bot commented May 19, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 25c0f36

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
client-sdk-android Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions

github-actions Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Diffuse output:

OLD: diffuse-source-file
NEW: livekit-android-sdk-release.aar

 AAR      │ old      │ new      │ diff     
──────────┼──────────┼──────────┼──────────
      jar │    4 MiB │  2.6 MiB │ -1.4 MiB 
 manifest │  1.5 KiB │  1.5 KiB │      0 B 
 lint-jar │ 12.7 KiB │ 12.7 KiB │      0 B 
    other │  1.8 KiB │  1.8 KiB │    +21 B 
──────────┼──────────┼──────────┼──────────
    total │    4 MiB │  2.7 MiB │ -1.4 MiB 

 JAR     │ old   │ new   │ diff                  
─────────┼───────┼───────┼───────────────────────
 classes │  2215 │  1497 │   -718 (+85 -803)     
 methods │ 42995 │ 20149 │ -22846 (+2881 -25727) 
  fields │  8406 │  5145 │  -3261 (+346 -3607)
AAR
 size    │ diff     │ path           
─────────┼──────────┼────────────────
 2.6 MiB │ -1.4 MiB │ ∆ classes.jar  
 1.7 KiB │    +21 B │ ∆ proguard.txt 
─────────┼──────────┼────────────────
 2.6 MiB │ -1.4 MiB │ (total)
JAR
CLASSES:

   old  │ new  │ diff            
  ──────┼──────┼─────────────────
   2215 │ 1497 │ -718 (+85 -803) 
  
  + io.livekit.android.room.ClientProtocolVersion
  + io.livekit.android.room.Room_1_1
  + io.livekit.android.room.Room_1
  + io.livekit.android.room.Room_2_1
  + io.livekit.android.room.Room_2
  + io.livekit.android.room.Room_getRemoteClientProtocol_1
  + io.livekit.android.room.rpc.RpcClientManager_PendingRpcAck
  + io.livekit.android.room.rpc.RpcClientManager_PendingRpcResponse
  + io.livekit.android.room.rpc.RpcClientManager_getRemoteClientProtocol_1
  + io.livekit.android.room.rpc.RpcClientManager_handleIncomingDataStreamResponse_1
  + io.livekit.android.room.rpc.RpcClientManager_performRpc_2_1
  + io.livekit.android.room.rpc.RpcClientManager_performRpc_2_2
  + io.livekit.android.room.rpc.RpcClientManager_performRpc_2_ackTimeoutJob_1
  + io.livekit.android.room.rpc.RpcClientManager_performRpc_2_responseTimeoutJob_1
  + io.livekit.android.room.rpc.RpcClientManager_performRpc_2
  + io.livekit.android.room.rpc.RpcClientManager_publishRpcRequestV1_1
  + io.livekit.android.room.rpc.RpcClientManager_publishRpcRequestV2_1
  + io.livekit.android.room.rpc.RpcClientManager_rpcSendData_1
  + io.livekit.android.room.rpc.RpcClientManager
  + io.livekit.android.room.rpc.RpcConstantsKt
  + io.livekit.android.room.rpc.RpcRequestAttrs
  + io.livekit.android.room.rpc.RpcServerManager_getRemoteClientProtocol_1
  + io.livekit.android.room.rpc.RpcServerManager_handleIncomingDataStream_1
  + io.livekit.android.room.rpc.RpcServerManager_handleIncomingRpcRequest_1
  + io.livekit.android.room.rpc.RpcServerManager_publishRpcAck_1
  + io.livekit.android.room.rpc.RpcServerManager_publishRpcResponseV1_1
  + io.livekit.android.room.rpc.RpcServerManager_publishRpcResponseV2_1
  + io.livekit.android.room.rpc.RpcServerManager_rpcSendData_1
  + io.livekit.android.room.rpc.RpcServerManager_runHandlerAndSendResponse_1
  + io.livekit.android.room.rpc.RpcServerManager_sendErrorResponse_1
  + io.livekit.android.room.rpc.RpcServerManager_sendSuccessResponse_1
  + io.livekit.android.room.rpc.RpcServerManager
  + io.livekit.android.room.rpc.RpcClientManager_Factory
  + io.livekit.android.room.rpc.RpcServerManager_Factory
  + livekit.LivekitMetrics_MetricsRecordingHeader_RoomTagsDefaultEntryHolder
  + livekit.LivekitModels_ClientInfo_1
  + livekit.LivekitModels_ClientInfo_Capability_1
  + livekit.LivekitModels_ClientInfo_Capability_CapabilityVerifier
  + livekit.LivekitModels_ClientInfo_Capability
  + livekit.LivekitModels_DataTrackExtensionID_1
  + livekit.LivekitModels_DataTrackExtensionID_DataTrackExtensionIDVerifier
  + livekit.LivekitModels_DataTrackExtensionID
  + livekit.LivekitModels_DataTrackExtensionParticipantSid_Builder
  + livekit.LivekitModels_DataTrackExtensionParticipantSid
  + livekit.LivekitModels_DataTrackExtensionParticipantSidOrBuilder
  + livekit.LivekitModels_DataTrackInfo_Builder
  + livekit.LivekitModels_DataTrackInfo
  + livekit.LivekitModels_DataTrackInfoOrBuilder
  + livekit.LivekitModels_DataTrackSubscriptionOptions_Builder
  + livekit.LivekitModels_DataTrackSubscriptionOptions
  + livekit.LivekitModels_DataTrackSubscriptionOptionsOrBuilder
  + livekit.LivekitModels_FilterParams_Builder
  + livekit.LivekitModels_FilterParams
  + livekit.LivekitModels_FilterParamsOrBuilder
  + livekit.LivekitModels_PacketTrailerFeature_1
  + livekit.LivekitModels_PacketTrailerFeature_PacketTrailerFeatureVerifier
  + livekit.LivekitModels_PacketTrailerFeature
  + livekit.LivekitModels_TrackInfo_2
  + livekit.LivekitRtc_AddTrackRequest_2
  + livekit.LivekitRtc_DataTrackSubscriberHandles_Builder
  + livekit.LivekitRtc_DataTrackSubscriberHandles_PublishedDataTrack_Builder
  + livekit.LivekitRtc_DataTrackSubscriberHandles_PublishedDataTrack
  + livekit.LivekitRtc_DataTrackSubscriberHandles_PublishedDataTrackOrBuilder
  + livekit.LivekitRtc_DataTrackSubscriberHandles_SubHandlesDefaultEntryHolder
  + livekit.LivekitRtc_DataTrackSubscriberHandles
  + livekit.LivekitRtc_DataTrackSubscriberHandlesOrBuilder
  + livekit.LivekitRtc_PublishDataTrackRequest_Builder
  + livekit.LivekitRtc_PublishDataTrackRequest
  + livekit.LivekitRtc_PublishDataTrackRequestOrBuilder
  + livekit.LivekitRtc_PublishDataTrackResponse_Builder
  + livekit.LivekitRtc_PublishDataTrackResponse
  + livekit.LivekitRtc_PublishDataTrackResponseOrBuilder
  + livekit.LivekitRtc_SessionDescription_MidToTrackIdDefaultEntryHolder
  + livekit.LivekitRtc_UnpublishDataTrackRequest_B
...✂

@davidliu davidliu merged commit 4385b9a into main Jun 2, 2026
7 checks passed
@davidliu davidliu deleted the add-rpc-v2 branch June 2, 2026 16:14
@davidliu davidliu mentioned this pull request Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants