軽量・アトミックなライブ配信プレイヤー SDK — 起動が速い、切り替えが安定、拡張が軽い。
AtomicPlayer は低遅延ライブ配信(LEB / RTMP)および CDN プル配信シナリオ向けに、1 本のライブストリームを速く安定して再生することだけに特化しています。
- 🚀 高速起動 — 初期フレーム目標 < 600ms
- 🎞️ プレミアム画質 — AI 超解像・HDR などの画質強化を必要に応じて有効化
- 🔄 シームレス切り替え — 画質切替もカクつきなし
- 🌐 プラットフォーム間の一貫性 — すべてのプラットフォームで統一されたフローを共有
Android / iOS への接続を始める前に、トライアル版を有効化して SDKAppID と SDKSecretKey を取得してください:
➡️ トライアル版の有効化
利用するプラットフォームを選び、対応する README を参照してください:
| プラットフォーム | ステータス | 言語 | ドキュメント |
|---|---|---|---|
| Android | ✅ Stable | Kotlin / Java | android/README_JA.md |
| iOS | ✅ Stable | Swift | ios/README_JA.md |
val player = AtomicPlayerImpl()
player.setRenderView(atomicView)
player.startPlay("https://your-cdn.com/live/stream.m3u8")iOS も同じ統一フローに従います — 言語文法だけが異なります。詳細は各プラットフォームの README を参照してください。
Android・iOS ともに AtomicPlayer の接続フローは同一です:
1. new AtomicPlayer() // インスタンス生成
2. setRenderView(atomicView) // 描画ビューをバインド(View の画面表示と分離)
3. setObserver(observer) // イベント購読(任意)
4. startPlay(url) // 再生開始
├─ switchStream(newUrl) // シームレスな画質切替
├─ pause() / resume() // 一時停止 / 再開
├─ snapshot() // 現フレームをキャプチャ
└─ enableAdvancedFeature(key, value) // AI 超解像 / HDR
5. stopPlay() + setObserver(null) // 破棄前に解放