Live WebRTC 與加密 stored video 是兩條獨立產品路徑。

Video Cloud

Realtek Connect+ 提供 Android 與 iOS SDK,用於雲端 signaling 與 stored-video workflow。Product app 將這些 SDK 與平台 WebRTC 及 media component 整合,交付最終觀看體驗。

相機分別連接 Live signaling 與加密 stored-video 路徑,最後進入行動裝置觀看介面。

重點

此服務涵蓋什麼

  • Live WebRTC 使用 HTTPS control API 與目前 device owner 的 MQTT 或 WebSocket transport
  • Recording、stored clip 與 snapshot 使用獨立於 live viewing 的加密上傳及播放 lifecycle
  • Live media frame 保持在 peer-to-peer 或 TURN relay 路徑,不會由雲端自動保存

能力

平台基礎能力

  • HTTPS ICE、session create、answer retrieval、close、expiry 與 failure-state helper
  • 透過 current-owner MQTT 或 WebSocket 傳送相同 webrtc_offer signaling payload;不 fan-out,也不自動 fallback 到非 owner transport
  • Authorize、presigned upload、complete、list、thumbnail、短效播放、URL refresh 與 delete workflow

成果

產品團隊為何使用

  • 整合雲端 signaling,不需另建 signaling backend
  • 由 App 團隊掌握 platform WebRTC rendering 與產品 UX
  • 讓 live viewing、recording、clip 與 snapshot 在營運和技術上保持清楚區隔

Live WebRTC

單一 signaling lifecycle,media 由兩端負責

Realtek Connect+ 協調 signaling 與 ICE/TURN;App 與 Device 連接並呈現實際 media。

  1. 取得 ICE

    App 透過 RTK SDK 呼叫 HTTPS ICE API。

  2. 建立 offer

    App 的 platform WebRTC component 建立 SDP offer。

  3. 開啟 session

    RTK SDK 透過 HTTPS 建立 signaling session。

  4. 傳送 offer

    Cloud 經目前 device owner 的 MQTT 或 WebSocket transport 送出 webrtc_offer。

  5. 建立 answer

    Device SDK 或 firmware 接收 offer、連接 camera/audio track 並建立 answer。

  6. 提交 answer

    Device 經 HTTPS answer API 回覆 SDP answer。

  7. 協商 media

    App 經 RTK SDK 取得 answer,完成 platform media negotiation。

  8. 關閉

    App 或 Device 關閉 session;expiry 與 timeout 也會終止 stale session。

Stored video

完整 media object 加密後直接上傳

Stored clip 由獨立 recording 與 upload workflow 建立;live session 絕不會自動變成 clip。

  1. 錄製

    產品錄製完整 MP4 clip 或擷取 JPEG snapshot。

  2. 加密

    Client 加密 media object,wrapped-key material 不寫入 log。

  3. 授權

    RTK SDK 取得 upload lifecycle 與短效 presigned PUT URL。

  4. 上傳

    Client 在 upload lifecycle 內執行一次 object-storage PUT。

  5. 完成

    SDK 標記 upload complete,service 驗證後公開 ready object。

  6. 瀏覽與播放

    App 進行 list、filter、pagination、thumbnail、短效 range URL refresh、playback 與 delete。

權責矩陣

連接每一層,同時保留清楚邊界

同一組權責分工適用於產品架構、SDK 評估與支援除錯。

層級 提供能力 整合邊界
Realtek Connect+ Cloud HTTPS signaling、current-owner MQTT/WebSocket delivery、TURN credential、session state 與 stored-video lifecycle API。 協調 control 與 storage workflow;不接收或保存 Live media frame。
RTK Android/iOS SDK Authentication、ICE、offer/answer/close helper、stable error 與 clip workflow helper。 將 session 與 media-object data 交給 product app;不包含完整 WebRTC renderer。
Product app 產品專屬 live 與 recorded viewing experience。 整合 platform WebRTC、renderer、audio policy、lifecycle、controls、empty/error states 與 playback URL refresh。
Device SDK / firmware Offer handling、answer generation、camera/audio tracks、recording、encryption 與 resource enforcement。 負責 physical media validation、codec、track attachment 與 constrained-device behavior。

Sample truth matrix

依各 sample 實際能力進行驗證

Fixture 與 host-smoke sample 是有用的整合證據,但不等同 physical media validation。

Sample可見狀態驗證內容不代表
Android playbackReal SDK + Media3Stored clip list 與 playback integration。Live WebRTC rendering。
iOS playbackReal SDK + AVPlayerStored clip list 與 playback integration。Live WebRTC rendering。
Android/iOS LiveRTK signaling integration / fixture UISession data、offer/answer、close 與 UI lifecycle。完整 media rendering 或 physical camera validation。
WebApp Ops LabFixture-backedSignaling helper demonstration 與 operations workflow。Production WebRTC peer 或 native onboarding。
Linux simulatorDevice workflow simulatorCommand、state、report 與 validation evidence。Camera frame 或 WebRTC signaling。
PRO2 host smokeAdapter + lifecycle smokeAdapter wiring 與 signaling lifecycle。Physical camera、audio、codec 或 rendered-media validation。

Snapshot 與 Clip

依使用者動作選擇正確 media object

兩者共享授權和安全交付概念,但不能互換。

  • Snapshot 是用於預覽、alert 或單一時間點檢視的 JPEG 靜態圖;目前 technical default 上限為 5 MiB。
  • Clip 是用於 recorded playback 的完整 MP4 media object;目前 technical default 上限為 256 MiB。
  • 除非產品明確錄製並執行 stored-video workflow,否則 Live WebRTC 不會產生任何 stored object。

Retention 與 URL 預設值

將目前數值視為部署設定,不是價格或 SLA

部署營運者選擇適用 storage policy;商務、region、backup 與 recovery 需求需另外確認。

  • Retention profile 可依 deployment 設定為 1、7 或 30 天。
  • Signed upload 與 playback URL 目前預設有效 10 分鐘;client 應更新 playback URL,不應永久保存。
  • Authorized upload lifecycle 目前預設 30 分鐘,未完成時進入 failed 或 expired。
  • 本頁所有 limits 都是目前 technical defaults,不是價格、quota 承諾、backup 承諾、region 承諾或 SLA。

Current release boundary

清楚知道產品整合仍負責什麼

SDK 減少 cloud workflow boilerplate,同時保留明確的 media 與 UX ownership。

  • 目前版本不包含 server-side transcoding、S3 multipart upload、simulcast negotiation、renegotiation,也不提供完整的 SDK 內建 WebRTC media renderer。
  • Product app 負責 platform WebRTC component、media renderer、audio policy、foreground/background lifecycle 與最終觀看 UX。
  • Device SDK 或 firmware 負責 offer handling、answer generation、camera/audio tracks、codec 與裝置 resource limits。

相關內容

繼續整合路徑

下一步

評估 Video Cloud 如何支援你的產品路線圖。

分享你的產品類別、目標部署與雲端需求,讓 Realtek Connect+ 團隊協助評估。

聯絡業務