承接 Day 7(K8s 安全護欄),今天進入本系列的核心主角之一 —— Selkies 與 WebRTC。Selkies 是一個以 Kubernetes 為基礎、提供 WebRTC 雲端應用串流的開源專案。我們將理解它的架構,並從 WebRTC 的 ICE/STUN/TURN 機制、編解碼器選擇,到位元率與延遲控制,為後續的低延遲 Isaac Sim/Isaac Lab 串流做基礎鋪墊。
Selkies = Sidecar + WebRTC Gateway + TURN REST,主要組件:
流程:
Browser <──TLS──> Ingress/Signaling <──> Selkies Sidecar <──> Isaac Sim/Lab Container
│
▼
TURN Server (必要時中繼)
H.264
VP9
AV1
在 Isaac Sim/Isaac Lab 情境:建議預設用 H.264 (NVENC),兼顧延遲與相容性;VP9/AV1 可作選項。
位元率 (Bitrate)
WebRTC 允許動態調整,瀏覽器會依網路狀況回報。
Selkies 可配置 target/max bitrate,例如:
延遲 (Latency)
自適應 (ABR)
#感想
あと二週間あるか