using android-sdk with is not pointing to latest p...
# ask-ai
b
using android-sdk with is not pointing to latest protocol but lk-sever uses latest protocol will it work
t
Thanks for reaching out, Deepak. I'm an AI assistant and I'm here to help. Give me a moment while I research this topic.
Thanks — I understand you’re asking whether an Android SDK that targets an older protocol will still work with a LiveKit server using the latest protocol. Short answer and guidance below. Short answer • It may work if the server’s protocol changes are backward‑compatible. LiveKit uses protobufs for the wire format, so minor, non‑breaking changes typically won’t break older clients. • However, if the server introduced breaking changes or added fields/behaviors the older Android SDK doesn’t understand, you can experience missing features, unexpected behavior, or failures. Aligning protocol versions is recommended. What you can do next 1. Tell me which Android SDK version (or which
@livekit/protocol
/ protobuf version) you’re using and which LiveKit Server version you’re running — I can check for likely incompatibilities. 2. If you see a specific runtime error or behavior (connect failures, missing tracks, negotiation errors), share the error text or logs and I’ll help diagnose. 3. If you prefer to update: upgrading the Android SDK to a version that uses the same protocol as your server is the safest route. Why this is important • LiveKit uses generated protobuf messages across clients and server. That keeps wire formats consistent, but only when compatible versions are used. • Older clients won’t receive or interpret new fields; servers may rely on fields newer clients expect. If you share the SDK version and any errors you’ve seen, I’ll look for concrete incompatibilities and recommend the exact next steps. Sources: client-sdk-android | livekit/livekit_composite | DeepWiki | server-sdk-go | livekit/livekit_composite | DeepWiki | SDKs | livekit/livekit_composite | DeepWiki | Rust SDKs | livekit/livekit_composite | DeepWiki | server-sdk-js | livekit/livekit_composite | DeepWiki, with interactive elements
b
android v2.23.4 protocol 1.44.0
t
Thanks — that’s helpful. You’re using Android SDK v2.23.4 (which uses protocol v1.44.0). Here’s a clear, practical answer and next steps. Compatibility summary • Android SDK v2.23.4 targets protocol 1.44.0, so it is wire-format compatible with a LiveKit server using protocol 1.44.0. • If your LiveKit server is also on protocol 1.44.x (or a server release compiled against protocol 1.44.0), you should not see compatibility issues — signaling, media negotiation, and track management will work as expected. What to watch for • If the server has been upgraded to a newer protocol with breaking changes (a different major version or documented breaking changes), older clients can miss new fields or behaviors and may show missing features or errors. • Typical problems from mismatched versions are negotiation failures, unexpected absence of new features, or ignored fields — not silent automatic upgrades. Recommended next steps 1. Confirm the LiveKit server version (or the server’s
protocol
dependency). If it’s using protocol 1.44.x, you’re good to go. 2. If you notice any errors when connecting or negotiating (examples: connection refused, unexpected SDP behavior, missing tracks), paste the logs or error messages here and I’ll help diagnose them. 3. If you prefer to avoid any risk, upgrade the Android SDK to a version that explicitly matches your server’s protocol. If you tell me the server version (or the exact protocol dependency it’s built with), I’ll confirm compatibility and point out any known issues to watch for. Sources: server-sdk-js | livekit/livekit_composite | DeepWiki | Python SDKs | livekit/livekit_composite | DeepWiki | client-sdk-android | livekit/livekit_composite | DeepWiki | server-sdk-go | livekit/livekit_composite | DeepWiki, with interactive elements
I don't have the answer you're looking for. You could also try asking your question: • in one of the other Slack channels or • to https://deepwiki.com/livekit/livekit_composite which is trained on all LiveKit source code If you find the answer, please post it here to help others!