聯繫我們
 課程時長 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 - 腾讯):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 社区版: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 架构设计、simulcast 和 SVC 编码策略、带宽估算
  • MediaSoup SFU: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 开放支付的循环计费、支付工作流
  • 广告插入:使用开源广告服务器(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 视频会议
  • 自定义 FFmpeg 管道,实现多码率输出(SD/HD/4K)并推送至 CDN
  • 集成测试:大规模流媒体基础设施负载测试(Locust/AB)
  • 故障排除:常见流媒体问题、编解码器不匹配、防火墙/NAT 问题、编解码器协商调试 关键词:直播流媒体管道、OBS、nginx-rtmp、FFmpeg 多码率、HLS、DASH、WebRTC 视频会议、Jitsi Meet、集成测试、负载测试、Locust、AB、编解码器故障排除、NAT 防火墙问题、编解码器协商、SD HD 4K 输出

最低要求

具备一般系统管理员知识

人數


每位參與者的報價

即將到來的課程

課程分類