感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
影片串流歷史、標準與架構基礎
- 即時通訊協議的演進
- 串流架構:客戶端-伺服器、P2P(點對點)及混合模型
- 適應性位元率串流(ABR)原理
- CDN 傳輸模型與源站伺服器設定 Keywords串流架構、影片傳輸協議、適應性串流、CDN 架構、即時通訊、源站伺服器設定、邊緣運算
核心串流協議與傳輸技術
- RTMP(即時訊息協議):傳統與過渡期應用、Adobe Flash 遷移策略
- HLS(HTTP 即時串流):Apple 的適應性串流標準、m3u8 清單、分段(segment)管理
- MPEG-DASH:ISO 標準適應性串流、清單生成、位元率切換
- WebRTC:點對點低延遲串流、TURN/STUN/ICE 伺服器、SFU/MCU 架構
- SRT(安全可靠傳輸):開源丟包恢復協議、AES-256 加密、反速率控制
- WebSockets 與 SIP:互動式訊令與即時會議 KeywordsRTMP 協議、HLS 串流、MPEG-DASH、WebRTC、SRT 協議、TURN/STUN 伺服器、SFU 架構、適應性位元率、低延遲串流、即時傳輸、影片訊令
開源轉碼與媒體處理框架
- FFmpeg:編解碼器管理(H.264/HEVC AV1)、管線建置、硬體加速(NVENC、QSV)、串流複用、格式轉換
- GStreamer:管線架構、外掛生態系(GIR)、自定義元素創建、WebRTC 外掛整合
- x264/x265:高級編碼配置文件(high、main、main10)、PBR/ABR/crf 速率控制、預設優化(從 slow 到 ultrafast)
- HandBrake CLI:批次媒體處理與雲端轉碼工作流程 KeywordsFFmpeg 管線、GStreamer 框架、
- x264 編碼、HEVC/H.265 編解碼器、AV1 編碼、轉碼優化、硬體編碼、編解碼器管理、媒體處理、批次轉碼、速率控制(CRF)、編碼配置文件
開源串流伺服器與基礎設施
SRS(Simple Realtime Server - 騰訊):Docker 部署、HLS/DASH/WebRTC 模式切換、與 SRS Edge 的叢集配置
- Wowza Streaming Engine(開源組件):串流管理、虛擬主機配置、API 驅動調度
- nginx-mod-rtmp:RTMP 模組配置、HLS/DASH 模組設定、即時轉 VOD 轉換
- Janus Gateway:WebRTC 媒體伺服器架構、外掛生態系(VoIP 錄製、視訊會議)、RESTful 管理 API
- mediasoup:WebRTC SFU 庫、RTP/RTCP/RDTP 管理、消費者/生產者模式、多路傳輸(simulcast)支援
- Jitsi VideoBridge:JVB 配置、橋接叢集、與 JVB-colibri 的負載平衡
- Ant Media Server 社群版:WebRTC/RTMP/HLS 串流、儀表板配置、WebSockets 整合 KeywordsSRS 伺服器、nginx-rtmp-module、Janus Gateway、mediasoup SFU、Jitsi VideoBridge、Ant Media Server、Wowza 串流、WebRTC 媒體伺服器、Docker 部署、串流調度、叢集配置
使用開源工具進行即時與按需影片製作
- OBS Studio:場景管理、自定義濾鏡與轉場、StreamDSP/NDI 整合、遠端監控、編碼預設
- Lister(Open Broadcaster Tools):多場景設置、音訊來源混音、虛擬攝影機支援(OBS-VirtualCam)
- VLC Media Server:串流介面、組播單播轉換、播放列表管理
- Mixxx:透過網際網路協議進行即時混音與 DJ 廣播
- Whisper:用於串流期間即時字幕與轉錄的開源語音識別 KeywordsOBS Studio、影片製作、即時廣播、場景管理、NDI 整合、streamDSP、影片混合音訊來源管理、虛擬攝影機、VLC Media Server、轉碼、即時字幕、Whisper 開源語音識別
WebRTC 會議與群組串流系統
- Jitsi Meet 開源堆疊:Prosody 配置、Jicofo 會話管理、元件式架構、自定義主題開發
- mediasoup + WebRTC:SFU 架構設計、simulcast 與 SVC 編碼策略、頻寬估計
- MediaSoup SFUs:WebRTC SFU 庫(C++/Node.js)、房間拓撲、媒體流程控制、simulcast 支援
- LiveKit:WebRTC SFU 平台、房間管理、參與者管理、輸出/輸入 API、Kubernetes 部署
- BigBlueButton:開源虛擬教室、基於 WebRTC 的螢幕共享、投票、分組室、錄製
- KeywordsWebRTC 會議、Jitsi Meet、mediasoup SFU、Simulcast 編碼、SVC 可擴展視訊編碼、頻寬估計、BigBlueButton、LiveKit SFU、參與者管理、輸出/輸入、Kubernetes 部署、虛擬教室、螢幕共享、開源通訊
邊緣運算、CDN 整合與可擴展性策略
- 源站 CDN 邊緣傳輸拓撲設計,實現全球低延遲
- FFmpeg 攝取點管理與多 CDN 負載平衡
- 動態源站保護與邊緣緩存策略(Akamai CloudFront Fastly edge workers)
- 多 CDN 串流:冗餘、故障轉移與成本優化
- WebRTC 邊緣伺服器與全球 TURN 部署
- Kubernetes 原生串流:K3s、KubeEdge、邊緣容器調度 KeywordsCDN 傳輸、邊緣運算 Kubernetes、多 CDN、源站邊緣拓撲、Akamai CloudFront、動態源站、邊緣緩存、全球 TURN 伺服器、故障轉移冗餘、成本優化、K3s 邊緣調度
串流分析、監控與體驗品質(QoE)
- 即時串流監控工具(FFprobe Prometheus、Grafana 儀表板)
- 觀眾留存分析、緩衝事件、啟動時間測量
- 開源可觀察性堆疊:使用 Prometheus + Grafana 監控串流 KPI
- ABR(適應性位元率)品質指標:位元率切換頻率、重新緩衝比率
- 日誌關聯與除錯工具:使用 Wireshark 分析 RTP/RTCP 封包 Keywords串流分析、FFprobe 監控、Prometheus Grafana 儀表板、ABR 品質指標、觀眾留存、緩衝事件、QoE 測量啟動時間、日誌關聯 Wireshark RTP 分析、開源監控
變現、DRM 與內容保護
- 開源生態系中的 DRM 策略:PlayReady、Widevine、FairPlay 整合
- 訂閱變現模式:使用 Stripe open-payments 的循環計費、支付工作流程
- 廣告插入:與開源廣告伺服器(OpenX、Prebid)結合的 SSAI(伺服器端廣告插入)
- 用於內容保護的水印與指紋技術
- 存取控制、基於 Token 的認證、基於 JWT 的串流保護 KeywordsDRM 策略、PlayReady Widevine、FairPlay 內容保護、伺服器端廣告插入、OpenX 廣告伺服器、Prebid 開源、影片水印、JWT 認證、基於 Token 的存取控制、循環計費、訂閱變現
部署架構、CI/CD 與容器化串流
- 使用 Docker Compose 部署多服務串流堆疊(FFmpeg SRS Janus nginx)
- 使用 Kubernetes Helm 圖表部署可擴展的媒體伺服器叢集
- 串流基礎設施的 CI/CD 管線(GitHub Actions GitLab CI)
- 基礎設施即代碼:使用 Terraform AWS CloudFormation 管理媒體服務
- 負載平衡策略:HAProxy 輪詢、權重最少連線
- 藍綠部署與金丝雀發布,實現零停機串流更新 KeywordsDocker Compose 串流堆疊 Kubernetes Helm 部署 CI/CD 管線 GitHub Actions Terraform CloudFormation 基礎設施即代碼 HAProxy 負載平衡 藍綠部署 金丝雀發布 零停機更新 媒體伺服器擴展
新興趨勢與實務應用
低延遲 HLS 和 DASH 創新技術,次秒級串流協議(LL-HLS LL-DASH)
- AV1 和 VP9 編解碼器在 CDN 傳輸中的優化
- AI 驅動影片轉碼(基於 Deepstream OpenCV 的場景分類)
- 使用 Knative Knative Eventing 進行雲端原生串流,實現無伺服器媒體管線
- 5G 網路切片實現超低延遲影片串流
- WebAssembly (Wasm) 用於瀏覽器中的客戶端影片處理
- 結合 WebXR 與 360° 影片協議的 XR/AR 影片串流 keywordsLL-HLS 低延遲 HLS LL-DASH AV1 編解碼器 VP9 優化 AI 驅動轉碼 OpenCV 場景分類 雲端原生串流 Knative Eventing 無伺服器媒體管線 5G 網路切片 WebAssembly 客戶端影片 WebXR AR 串流 360 影片協議
動手實驗與基於專案的應用
端到端即時串流管線:OBS → nginx-rtmp → SRS → HLS/DASH 播放器
- 使用 Jitsi Meet 設定 WebRTC 視訊會議
- 自定義 FFmpeg 管線進行多路位元率輸出(SD/HD/4K)並推送至 CDN
- 整合測試:對串流基礎設施進行大規模負載測試(Locust/AB)
- 故障排除:常見串流問題、編解碼器不匹配、防火牆/NAT 問題、編解碼器協商除錯 keywordslive 串流管線 OBS nginx-rtmp FFmpeg 多路位元率 HLS DASH WebRTC 視訊會議 Jitsi Meet 整合測試 負載測試 Locust AB 編解碼器故障排除 NAT 防火牆問題 編解碼器協商 SD HD 4K 輸出
最低要求
具備基本的系統管理員知識
14 小時