01 / DECISION
何時值得加入這個 primitive
當 video ingestion、encoding、storage 與 adaptive delivery 應透過同一 API 管理時使用 Stream。
02 / ARCHITECTURE
建立最小且站得住腳的路徑
選擇 direct 或 controlled upload、建模 processing states、需要時保護 playback、發布 captions,並定義 retention 與 deletion。
- 01先命名 contract
當 video ingestion、encoding、storage 與 adaptive delivery 應透過同一 API 管理時使用 Stream。
- 02只加入一個 primitive
選擇 direct 或 controlled upload、建模 processing states、需要時保護 playback、發布 captions,並定義 retention 與 deletion。
- 03保留 failure evidence
觀察 processing transitions、在不同 network condition 播放、確認 captions 與 signed denial,並測試 failed upload 和 deletion。
03 / REPRODUCE
有證據,再有信心
觀察 processing transitions、在不同 network condition 播放、確認 captions 與 signed denial,並測試 failed upload 和 deletion。
curl -fsS https://api.cloudflare.com/client/v4/accounts/ACCOUNT/stream 04 / BOUNDARY
Production boundary
Upload 成功不等於 asset 可播放;signed access、moderation、rights、accessibility 與 lifecycle failures 仍是 application responsibility。
05 / FIRST-PARTY SOURCES
讓第一方來源保持權威
產品行為、限制、價格與供應狀態會改變;採取行動前請重新核對這些來源。