Skip to content

Latest commit

 

History

History
64 lines (43 loc) · 2.82 KB

File metadata and controls

64 lines (43 loc) · 2.82 KB

AtomicPlayer

軽量・アトミックなライブ配信プレイヤー SDK — 起動が速い、切り替えが安定、拡張が軽い。

English | 简体中文 | 日本語

Latency Multi-Platform

AtomicPlayer は低遅延ライブ配信(LEB / RTMP)および CDN プル配信シナリオ向けに、1 本のライブストリームを速く安定して再生することだけに特化しています。

  • 🚀 高速起動 — 初期フレーム目標 < 600ms
  • 🎞️ プレミアム画質 — AI 超解像・HDR などの画質強化を必要に応じて有効化
  • 🔄 シームレス切り替え — 画質切替もカクつきなし
  • 🌐 プラットフォーム間の一貫性 — すべてのプラットフォームで統一されたフローを共有

🔑 サービス有効化

Android / iOS への接続を始める前に、トライアル版を有効化して SDKAppIDSDKSecretKey を取得してください:

➡️ トライアル版の有効化


📦 対応プラットフォーム

利用するプラットフォームを選び、対応する README を参照してください:

プラットフォーム ステータス 言語 ドキュメント
Android ✅ Stable Kotlin / Java android/README_JA.md
iOS ✅ Stable Swift ios/README_JA.md

⚡ 30 秒でざっと見る(Android の例)

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)        // 破棄前に解放