git404hub

what is atomic_live fr?

tencent-rtc/atomic_live — explained in plain English

Analysis updated 2026-05-18

35KotlinAudience · developerComplexity · 2/5Setup · moderate

tl;dr

A mobile SDK that lets Android and iOS apps play live video streams fast, with under 600ms startup and smooth quality switching.

vibe map

vibe map loading… check back in a sec.

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Add a fast-starting live video player to an existing Android or iOS app.

VIBE 2

Pull a live stream from a CDN and display it with low latency.

VIBE 3

Switch between stream quality levels mid-playback without a visible glitch.

VIBE 4

Add optional AI upscaling or HDR to improve live video visual quality.

what's the stack?

KotlinSwiftAndroidiOS

how it stacks up fr

tencent-rtc/atomic_liveazxcvn/mpvrx-cncoolwuzizai/maidong-ktv
Stars353636
LanguageKotlinKotlinKotlin
Setup difficultymoderateeasymoderate
Complexity2/51/53/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 30min

Requires signing up for a free trial to obtain an SDKAppID and SDKSecretKey before the player can connect to a stream.

The README does not state a license.

in plain english

AtomicPlayer is a lightweight software development kit, or SDK, that mobile apps can plug in to play live video streams. An SDK is a package of ready made code that developers drop into their own app instead of building a feature from scratch. Here the feature is a live streaming video player, and the project focuses on doing that one job well rather than trying to cover every video use case. The main selling point is speed. The player is built for low latency streaming, meaning the gap between something happening on camera and it showing up on a viewer's screen is kept small, under six hundred milliseconds for the first frame to appear. It supports common live streaming protocols and pulling video from a content delivery network, which is the infrastructure services use to distribute video efficiently to many viewers at once. It also offers optional extras like AI powered upscaling for sharper video and HDR for richer color and contrast, plus the ability to switch stream quality mid playback without a visible hitch. AtomicPlayer works on both Android and iOS, and the way you use it is intentionally the same on both platforms even though the underlying programming language differs, Kotlin or Java on Android and Swift on iOS. You create a player instance, attach it to a view where the video will render, optionally listen for playback events, then call a start function with the stream's web address. From there you can pause, resume, switch to a different stream, or grab a snapshot of the current frame. To actually connect the SDK to a live video source, a developer needs to sign up for a free trial to get an app ID and secret key, which are credentials used to authenticate with the backend service. Separate README files exist for the Android and iOS integration details. This is a tool for app builders who need reliable live video playback rather than a finished consumer application.

prompts (copy fr)

prompt 1
Show me how to integrate AtomicPlayer into an existing Android app to play a live HLS stream.
prompt 2
Write the Swift equivalent of AtomicPlayer's startPlay, switchStream, and snapshot calls for iOS.
prompt 3
Explain what SDKAppID and SDKSecretKey are used for when setting up AtomicPlayer's trial edition.
prompt 4
Help me wire up AtomicPlayer's observer callbacks to track playback state changes in my app.
prompt 5
Compare AtomicPlayer's low-latency approach to a standard video player library for a live streaming app.

Frequently asked questions

what is atomic_live fr?

A mobile SDK that lets Android and iOS apps play live video streams fast, with under 600ms startup and smooth quality switching.

What language is atomic_live written in?

Mainly Kotlin. The stack also includes Kotlin, Swift, Android.

What license does atomic_live use?

The README does not state a license.

How hard is atomic_live to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is atomic_live for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.