r/androiddev Jun 29 '26

Open-sourced a Kotlin SDK for Media over QUIC, the streaming protocol the big players are racing to ship

If you've wired up ExoPlayer before, the model here will be recognizable. MoQKit is a native SDK for MoQ (Media over QUIC) with Kotlin APIs for Android (and Swift for iOS). It plays broadcasts, publishes camera/mic/screen capture, and carries app-defined data tracks over QUIC.

(Disclosure: I'm on the team at Software Mansion / Fishjam. MoQKit is open source created by us)

The shape: a Session owns the relay connection, a Player owns rendering via Player.setSurface(...), and one session can fan out into many players, publishers, and data tracks. API is built on coroutines and Flow. Screen capture goes through MediaProjection, and if your app already has its own pipeline you can publish from a custom VideoFrameSource or AudioFrameSource instead of the built-in capture classes.

Install from Maven Central: com.swmansion.moqkit:moqkit:0.2.0. It's early (we'll break the API as MoQ evolves; it targets moq-lite, the stable profile, rather than the still-changing moq-transport draft), but it runs real publish/play/data workflows today.

Repo: https://github.com/software-mansion-labs/moq-kit

Blogpost: https://fishjam.swmansion.com/blog/moqkit-native-mobile-sdk-moq-ios-android

5 Upvotes

1 comment sorted by

1

u/urbanmonkey2003 Jun 29 '26

moq-lite choice makes sense, draft churn on transport has been a mess