感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
视频流历史、标准和架构基础
- 实时通信协议的演进
- 流媒体架构:客户端-服务器、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 小时