联系我们
 课程时长 14 小时

课程大纲

视频流媒体历史、标准和架构基础

  • 实时通信协议的演进
  • 流媒体架构:客户端-服务器、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 - Tencent):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管理、消费者/生产者模式、simulcast支持
  • 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、视频制作、直播、场景管理、NDIn集成、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平台、房间管理、参与者管理、egress/ingress API、Kubernetes部署
  • BigBlueButton:开源虚拟教室、基于WebRTC的屏幕共享、投票、分组讨论室、录制
  • 关键词WebRTC会议、Jitsi Meet、mediasoup SFU、Simulcast编码、SVC可伸缩视频编码、带宽估计、BigBlueButton、LiveKit SFU、参与者管理、egress/ingress、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仪表板)
  • 观众留存分析、缓冲事件、启动时间测量
  • 开源可观测性堆栈:用于流媒体KPI的Prometheus + Grafana
  • ABR(自适应比特率)质量指标:比特率切换频率、重新缓冲比率
  • 日志关联和调试工具:用于RTP/RTCP的Wireshark数据包分析关键词流媒体分析、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图表
  • 用于流媒体基础设施的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)

  • 用于CDN传输的AV1和VP9编解码器优化
  • AI驱动的视频转码(Deepstream OpenCV基于场景分类)
  • 使用Knative Knative Eventing进行云原生流媒体,用于无服务器媒体管道
  • 用于超可靠低延迟视频流媒体的5G网络切片
  • 用于浏览器客户端视频处理的WebAssembly(Wasm)
  • 使用WebXR和360°视频协议进行XR/AR视频流媒体关键词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)的自定义FFmpeg管道,带CDN推送
  • 集成测试:大规模负载测试流媒体基础设施(Locust/AB)
  • 故障排除:常见流媒体问题、编解码器不匹配、防火墙/NAT问题、编解码器协商调试关键词直播流媒体管道、OBS nginx-rtmp、FFmpeg多比特率、HLS DASH、WebRTC视频会议、Jitsi Meet、集成测试、负载测试、Locust AB、编解码器故障排除、NAT防火墙问题、编解码器协商、SD HD 4K输出

要求

具备一般系统管理员知识

即将举行的公开课程

课程分类