whatisgithub

What is atomic_live?

tencent-rtc/atomic_live — explained in plain English

Analysis updated 2026-05-18

35KotlinAudience · developerComplexity · 2/5Setup · moderate

In one sentence

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

Mindmap

A visual breakdown will appear here once this repo is fully enriched.

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 build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

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

USE CASE 4

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

What is it built with?

KotlinSwiftAndroidiOS

How does it compare?

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 you get it running?

Difficulty · moderate Time to first run · 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.

So what is it?

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.

Copy-paste prompts

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?

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.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.