聯繫我們

課程簡介

視頻流歷史、標準和架構基礎

  • 即時通信協議的演進
  • 流媒體架構:客戶端-服務器、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 小時

人數


每位參與者的報價

即將到來的課程

課程分類