用途:该技能面向视频流媒体相关技术问题,覆盖协议、编码、分发与安全等方面,可在用户提出流媒体方案设计、优化或排错需求时提供参考。
主要能力:涉及协议包括HLS(Apple)、DASH、RTMP(旧式)、WebRTC、SRT、RTSP;自适应码率涉及多码率、清单文件、分片(2-10秒)、质量切换、缓冲管理与带宽检测。关键组件含编码器(H.264、H.265、VP9、AV1)、转码器、打包器、CDN、播放器(HLS.js、Dash.js、Video.js)与DRM。
实践要点:编码侧建议使用现代编解码器、自适应码率阶梯、优化关键帧间隔、恒定质量模式(CRF)并跨设备测试;分发侧使用CDN、合理缓存、CORS、范围请求与分片大小优化;播放器侧实现质量切换、网络错误处理、离线播放、缓冲管理、无障碍与分析;安全侧按需DRM、签名URL、HTTPS、令牌校验、限流与防盗版监控。
常见反模式:单码率、分片过大、缺少错误恢复与缓冲管理、硬编码CDN URL、忽视移动端限制;性能问题如过度缓冲、码率阶梯差、无CDN、低效编码、缺缓存头、同步转码;安全问题如内容未保护、缺令牌校验、DRM实现薄弱、API密钥暴露、无限流、缺CORS。
参考材料随技能提供,按需读取,含FFmpeg转码、Node.js流媒体服务器、React HLS播放器、DASH配置与Widevine DRM集成示例。相关资源与工具包括HLS规范、DASH行业论坛、FFmpeg文档、Shaka Player、Cloudflare Stream、AWS MediaConvert、Mux等。具体安装方式、收费与使用步骤资料未提供。