SuperAPI AI 工具集

ffmpeg-streaming

测试与质量

查看项目

更新于 10-15 23:41

技能介绍

用途:为 FFmpeg 直播工作流提供协议选型与命令参考,适用于向 Twitch、YouTube、Facebook 推流,搭建 HLS/DASH 点播或直播服务,构建 ABR 编码阶梯,低延迟传输与多目标转推。

主要能力:给出 RTMP/RTMPS、HLS、LL-HLS、DASH、LL-DASH、SRT、WebRTC/WHIP 的延迟、兼容性、安全与适用场景对比;提供各协议的推流、拉流、转码命令示例;覆盖摄像头与屏幕采集(Linux v4l2/alsa、macOS avfoundation、Windows gdigrab)、GPU 编码(NVENC、QSV)、HLS AES 加密、SRT 加密、WHIP 鉴权与硬件编码。

必要用法:先以 ffmpeg -version 确认版本;推流常用 -re 控制读取速率,-c:v libx264 -preset veryfast -b:v 3000k -maxrate -bufsize 控制码率,-f flv 输出 RTMP;HLS 用 -hls_time、-hls_list_size、-hls_segment_filename;DASH 用 -f dash -seg_duration;SRT 用 -f mpegts "srt://host:9000?mode=listener|caller";WHIP 需 FFmpeg 8.0+,用 -f whip 输出到 WHIP 端点。Windows 路径需使用反斜杠。

适用场景:直播推流、低延迟网页播放、CDN 分发、ABR 多码率、协议互转与生产排障。

限制:多播、协议互转、生产模式与故障排查内容位于 references/production-and-troubleshooting.md,需另行加载;硬件加速细节见硬件加速技能;WHIP 需 FFmpeg 8.0+;具体平台密钥、服务器地址与可用性以实际环境为准,资料未提供收费、价格与效果保证信息。