感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
視頻流歷史、標準和架構基礎
- 即時通信協議的演進
- 流媒體架構:客戶端-服務器、P2P和混合模型
- 自適應比特率流媒體(ABR)原理
- CDN傳輸模型和源服務器配置關鍵詞:流媒體架構、視頻傳輸協議、自適應流媒體、CDN架構、即時通信、源服務器設置、邊緣計算
核心流媒體協議和傳輸技術
- RTMP(即時消息協議):遺留和過渡用途,Adobe Flash遷移策略
- HLS(HTTP直播流媒體):Apple的自適應流媒體標準,m3u8清單,分段管理
- MPEG-DASH:ISO標準自適應流媒體,清單生成,比特率切換
- WebRTC:點對點低延遲流媒體,TURN/STUN/ICE服務器,SFU/MCU架構
- SRT(安全可靠傳輸):開源丟失恢復協議,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到ultrafast)
- HandBrake CLI:批量媒體處理和雲端轉碼工作流關鍵詞:FFmpeg管道、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模塊設置、直播到點播轉換
- Janus Gateway:WebRTC媒體服務器架構、插件生態系統(VoIP錄製、視頻會議)、RESTful管理API
- mediasoup:WebRTC SFU庫、RTP/RTCP/RDTP管理、消費者/生產者模式、聯播支持
- Jitsi VideoBridge:JVB配置、橋接集羣、JVB-colibri負載均衡
- Ant Media Server社區版: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平臺、房間管理、參與者管理、出口/入口API、Kubernetes部署
- BigBlueButton:開源虛擬教室、基於WebRTC的屏幕共享、投票、分組討論室、錄製
- 關鍵詞:WebRTC會議、Jitsi Meet、mediasoup SFU、聯播編碼、SVC可擴展視頻編碼、帶寬估計、BigBlueButton、LiveKit SFU、參與者管理、出口/入口、Kubernetes部署、虛擬教室、屏幕共享、開源通信
邊緣計算、CDN集成和可擴展性策略
- 爲全球低延遲設計的源CDN邊緣傳輸拓撲
- FFmpeg接入點管理和多CDN負載均衡
- 動態源保護和邊緣緩存策略(Akamai CloudFront Fastly邊緣工作者)
- 多CDN流媒體:冗餘、故障轉移和成本優化
- WebRTC邊緣服務器和全球TURN部署
- Kubernetes原生流媒體:K3s、KubeEdge、邊緣容器編排關鍵詞:CDN傳輸、邊緣計算Kubernetes、多CDN、源邊緣拓撲、Akamai CloudFront、動態源、邊緣緩存、全球TURN服務器、故障轉移冗餘、成本優化、K3s邊緣編排
流媒體分析、監控和體驗質量(QoE)
- 直播流監控工具(FFprobe Prometheus,Grafana儀表板)
- 觀衆保留分析、緩衝事件、啓動時間測量
- 開源可觀測性堆棧:Prometheus + Grafana用於流媒體KPI
- ABR(自適應比特率)質量指標:比特率切換頻率、重新緩衝比例
- 日誌關聯和調試工具:Wireshark包分析用於RTP/RTCP關鍵詞:流媒體分析、FFprobe監控、Prometheus Grafana儀表板、ABR質量指標、觀衆保留、緩衝事件、QoE測量啓動時間、日誌關聯Wireshark RTP分析、開源監控
貨幣化、DRM和內容保護
- 開源生態系統的DRM策略:PlayReady、Widevine、FairPlay集成
- 訂閱貨幣化模型:使用Stripe開放支付的循環計費、支付工作流
- 廣告插入:使用開源廣告服務器(OpenX,Prebid)的SSAI(服務器端廣告插入)
- 水印和指紋識別用於內容保護
- 訪問控制、基於令牌的認證、基於JWT的流保護關鍵詞:DRM策略、PlayReady Widevine、FairPlay內容保護、服務器端廣告插入、OpenX廣告服務器、Prebid開源、視頻水印、JWT認證、基於令牌的訪問控制、循環計費、訂閱貨幣化
部署架構、CI/CD和容器化流媒體
- Docker Compose部署多服務流媒體堆棧(FFmpeg SRS Janus nginx)
- Kubernetes Helm圖表用於可擴展的媒體服務器集羣
- 流媒體基礎設施的CI/CD管道(GitHub Actions GitLab CI)
- 基礎設施即代碼:Terraform AWS CloudFormation用於媒體服務
- 負載均衡策略:HAProxy輪詢加權最少連接
- 藍/綠和Canary部署用於零停機流媒體更新關鍵詞:Docker Compose流媒體堆棧Kubernetes Helm部署CI/CD管道GitHub Actions Terraform CloudFormation基礎設施即代碼HAProxy負載均衡藍綠部署Canary部署零停機更新媒體服務器擴展
新興趨勢和實際應用
低延遲HLS和DASH創新亞秒級流媒體協議(LL-HLS LL-DASH)
- AV1和VP9編解碼器優化用於CDN傳輸
- AI驅動視頻轉碼(基於Deepstream OpenCV的場景分類)
- 雲原生流媒體與Knative 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視頻會議
- 使用FFmpeg自定義管道進行多比特率輸出(SD/HD/4K)並推送到CDN
- 集成測試:大規模負載測試流媒體基礎設施(Locust/AB)
- 故障排除:常見流媒體問題、編解碼器不匹配、防火牆/NAT問題、編解碼器協商調試關鍵詞:直播管道 OBS nginx-rtmp FFmpeg多比特率 HLS DASH WebRTC視頻會議 Jitsi Meet 集成測試 負載測試 Locust AB 編解碼器故障排除 NAT防火牆問題 編解碼器協商 SD HD 4K輸出
最低要求
具備一般系統管理員知識
14 小時