使用手冊

iOS Swift SDK

整合 Swift package、async operation、Live signaling、clip browser、protected key 與 AVPlayer。

安裝與 client

以 approved release tag 加入 RTKCloudClient Swift package,或使用內部 source archive。支援 iOS 13+ 與 macOS 12+。在 network-facing service layer 建立 client,優先使用 Swift concurrency async overload;捕捉 RTKCloudError 並保留 stable status。

Live 與 stored video

RTK SDK 提供 authentication、ICE、offer/answer/close 與 signaling session helper;App 將 session data 接到 iOS platform WebRTC component,並負責 peer connection、track、renderer、audio session 與 UIKit/SwiftUI lifecycle。

listClips 回傳 typed ClipPage;依 nextSkip 分頁並在 main actor 外載入 thumbnail。以 Keychain/Secure Enclave-backed PlaybackKeyProvider 回傳 wrapped clip key 與 ephemeral public key,再將 PlaybackSession.playbackURL 交給 AVPlayerItem。URL 過期或 selection 變更時建立新 session/item。

驗證

執行 swift testswift build 與 simulator build/install/launch/UI test。iOS Playback 狀態為 Real SDK + AVPlayer;Live 頁為 RTK signaling integration/fixture UI,尚不代表完整 media rendering。

其他手冊章節

繼續閱讀相關手冊章節。

SDK 總覽

選擇 package 並理解支援邊界。

開啟章節

開始使用

安裝 SDK、設定 client 並完成第一次 request。

開啟章節

認證與安全

安全處理 token、PKI、TLS、key 與 media。

開啟章節

生命週期與錯誤

處理 timeout、retry、cancel、callback 與 shutdown。

開啟章節

能力工作流

整合 provisioning、device、telemetry、OTA、command 與 signaling。

開啟章節

Video Cloud 工作流

整合 Live WebRTC signaling 與 encrypted stored video。

開啟章節

Native C/C++ SDK

使用 stable C ABI、C++ wrapper、transport 與 streaming upload。

開啟章節

Android Kotlin SDK

使用 coroutine、signaling、Media3 與 secure key provider。

開啟章節

JavaScript/TypeScript SDK

在 browser 與 Node.js 整合 typed ESM package。

開啟章節

Go SDK

用 pure Go client 整合 device、tool 與 automation。

開啟章節

FreeRTOS/Pro2 SDK

整合 board、transport、media 與 WebRTC answerer adapter。

開啟章節

Sample applications

正確使用 Android、iOS、Web、Linux 與 Pro2 sample。

開啟章節

除錯與相容性

診斷認證、transport、upload、playback 與版本問題。

開啟章節