感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
視頻串流歷史、標準與架構基礎
- 實時通信協議的演進
- 串流架構:客戶端-服務器、P2P 和混合模型
- 自適應比特率串流 (ABR) 原理
- CDN 交付模型和源服務器配置關鍵字串流架構、視頻交付協議、自適應串流、CDN 架構、實時通信、源服務器設置、邊緣計算
核心串流協議與傳輸技術
- RTMP (Real-Time Messaging Protocol):傳統與過渡期使用,Adobe Flash 遷移策略
- HLS (HTTP Live Streaming):Apple 的自適應串流標準、m3u8 清單、分段管理
- MPEG-DASH:ISO 標準自適應串流、清單生成、比特率切換
- WebRTC:對等低延遲串流、TURN/STUN/ICE 服務器、SFU/MCU 架構
- SRT (Secure Reliable Transport):開源丟包恢復協議、AES-256 加密、抗抖動速率控制
- WebSockets 和 SIP:互動式信令和實時會議關鍵字 RTMP 協議、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 to ultrafast)
- HandBrake CLI:批量媒體處理和基於雲的轉碼工作流關鍵字 FFmpeg 管道、GStreamer 框架、
- x264 編碼、HEVC/H.265 編解碼器、AV1 編碼、轉碼優化、硬件編碼、編解碼器管理、媒體處理、批量轉碼、速率控制 (CRF)、編碼配置文件
開源串流服務器與基礎設施
SRS (Simple Realtime Server - Tencent):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 管理、消費者/生產者模式、同時發送支持
- Jitsi VideoBridge:JVB 配置、網橋集群、與 JVB-colibri 的負載平衡
- Ant Media Server Community Edition:WebRTC/RTMP/HLS 串流、儀表板配置、WebSockets 集成關鍵字 SRS 服務器、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:開源語音識別,用於直播時的實時字幕和錄音關鍵字 OBS Studio、視頻製作、直播廣播、場景管理、NDI 集成、streamDSP、視頻混合、音頻源管理、虛擬相機、VLC Media Server、轉碼、實時字幕、Whisper 開源語音識別
WebRTC 會議與群組串流系統
- Jitsi Meet 開源棧:Prosody 配置、Jicofo 會話管理、基於組件的架構、自定義主題開發
- mediasoup + WebRTC:SFU 架構設計、同時發送和 SVC 編碼策略、帶寬估計
- MediaSoup SFUs:WebRTC SFU 庫 (C++/Node.js)、房間拓撲、媒體流控制、同時發送支持
- LiveKit:WebRTC SFU 平台、房間管理、參與者管理、egress/ingress APIs、Kubernetes 部署
- BigBlueButton:開源虛擬教室、基於 WebRTC 的屏幕共享、投票、分組討論室、錄音
- 關鍵字 WebRTC 會議、Jitsi Meet、mediasoup SFU、Simulcast 編碼、SVC 可擴展視頻編碼、帶寬估計、BigBlueButton、LiveKit SFU、參與者管理、egress/ingress、Kubernetes 部署、虛擬教室、屏幕共享、開源通信
邊緣計算、CDN 集成與可擴展性策略
- 為全球低延遲設計的源 CDN 邊緣交付拓撲
- FFmpeg 輸入點管理和多 CDN 負載平衡
- 動態源保護和邊緣緩存策略 (Akamai CloudFront Fastly edge workers)
- 多 CDN 串流:冗餘、故障轉移和成本優化
- WebRTC 邊緣服務器和全球 TURN 部署
- Kubernetes 原生串流:K3s、KubeEdge、邊緣容器編排關鍵字 CDN 交付、邊緣計算 Kubernetes、多 CDN、源邊緣拓撲、Akamai CloudFront、動態源、邊緣緩存、全球 TURN 服務器、故障轉移冗餘、成本優化、K3s 邊緣編排
串流分析、監控與體驗質量 (QoE)
- 直播串流監控工具 (FFprobe Prometheus, Grafana 儀表板)
- 觀眾留存分析、緩存事件、啟動時間測量
- 開源可觀察性棧:Prometheus + Grafana 用於串流 KPIs
- ABR (自適應比特率) 質量指標:比特率切換頻率、重緩衝比率
- 日誌關聯和調試工具:Wireshark RTP/RTCP 封包分析關鍵字串流分析、FFprobe 監控、Prometheus Grafana 儀表板、ABR 質量指標、觀眾留存、緩存事件、QoE 測量啟動時間、日誌關聯 Wireshark RTP 分析、開源監控
變現、DRM 與內容保護
- 開源生態系統的 DRM 策略:PlayReady, Widevine, FairPlay 集成
- 訂閱變現模型:使用 Stripe open-payments 的定期計費、支付工作流
- 廣告插入:使用開源廣告服務器 (OpenX, Prebid) 的 SSAI (伺服器端廣告插入)
- 內容保護的水印和指紋技術
- 訪問控制、基於令牌的認證、JWT 串流保護關鍵字 DRM 策略、PlayReady Widevine、FairPlay 內容保護、伺服器端廣告插入、OpenX 廣告服務器、Prebid 開源、視頻水印、JWT 認證、基於令牌訪問控制、定期計費、訂閱變現
部署架構、CI/CD 與容器化串流
- Docker Compose 部署用於多服務串流棧 (FFmpeg SRS Janus nginx)
- Kubernetes Helm charts 用於可擴展媒體服務器集群
- 基礎設施的 CI/CD 管道 (GitHub Actions GitLab CI)
- 代碼即基礎設施:Terraform AWS CloudFormation 用於媒體服務
- 負載平衡策略:HAProxy 輪詢、加權最少連接
- 藍/綠部署和灰階部署以實現零宕機串流更新關鍵字 Docker Compose 串流棧 Kubernetes Helm 部署 CI/CD 管道 GitHub Actions Terraform CloudFormation 代碼即基礎設施 HAProxy 負載平衡 藍綠部署 灰階部署 零宕機更新 媒體服務器擴展
新興趨勢與實用應用
低延遲 HLS 和 DASH 創新,亞秒級串流協議 (LL-HLS LL-DASH)
- AV1 和 VP9 編解碼器優化以用於 CDN 交付
- AI 驅動的視頻轉碼 (基於 Deepstream OpenCV 的場景分類)
- 基於雲原生的串流,使用 Knative Eventing 進行無伺服器媒體管道
- 5G 網絡切片用於超可靠低延遲視頻串流
- WebAssembly (Wasm) 用於瀏覽器端的客戶機側視頻處理
- XR/AR 視頻串流,使用 WebXR 和 360° 視頻協議關鍵字 LL-HLS 低延遲 HLS、LL-DASH、AV1 編解碼器、VP9 優化、AI 驅動轉碼、OpenCV 場景分類、雲原生串流、Knative Eventing、無伺服器媒體管道、5G 網絡切片、WebAssembly 客戶機側視頻、WebXR AR 串流、360 視頻協議
動手實驗與基於項目的應用
端到端直播串流管道:OBS → nginx-rtmp → SRS → HLS/DASH 播放器
- 使用 Jitsi Meet 設置 WebRTC 視頻會議
- 用於多比特率輸出 (SD/HD/4K) 並帶有 CDN 推送的自定義 FFmpeg 管道
- 集成測試:大規模串流基礎設施負載測試 (Locust/AB)
- 故障排除:常見串流問題、編解碼器不匹配、防火牆/NAT 問題、編解碼器協商調試關鍵字直播串流管道 OBS nginx-rtmp FFmpeg 多比特率 HLS DASH WebRTC 視頻會議 Jitsi Meet 集成測試 負載測試 Locust AB 編解碼器故障排除 NAT 防火牆問題 編解碼器協商 SD HD 4K 輸出
最低要求
一般系統管理員知識
14 小時