01 / DECISION
何時值得加入這個 primitive
快速產品整合選 RealtimeKit、自訂 media logic 選 SFU、連線中繼選 TURN;三者不能互換。
02 / ARCHITECTURE
建立最小且站得住腳的路徑
定義 participant identity 與 roles、選擇 media abstraction、發行 short-lived access、建模 reconnect 與 track lifecycle,並收集 quality signals。
- 01先命名 contract
快速產品整合選 RealtimeKit、自訂 media logic 選 SFU、連線中繼選 TURN;三者不能互換。
- 02只加入一個 primitive
定義 participant identity 與 roles、選擇 media abstraction、發行 short-lived access、建模 reconnect 與 track lifecycle,並收集 quality signals。
- 03保留 failure evidence
測試 join、leave、reconnect、denied roles、muted tracks、weak networks 與 cleanup,量測 time-to-media 和 failure recovery。
03 / REPRODUCE
有證據,再有信心
測試 join、leave、reconnect、denied roles、muted tracks、weak networks 與 cleanup,量測 time-to-media 和 failure recovery。
curl -fsS https://developers.cloudflare.com/realtime/ 04 / BOUNDARY
Production boundary
Media plane 不會自動建立 rooms、moderation、consent 或 recording policy;network loss 與 device variance 是正常情況。
05 / FIRST-PARTY SOURCES
讓第一方來源保持權威
產品行為、限制、價格與供應狀態會改變;採取行動前請重新核對這些來源。