
长期主导开源影音生态的多媒体处理函式库FFmpeg,正式将WebRTC支援合併入主线,并新增WHIP muxer(WebRTC-HTTP Ingestion Protocol Multiplexer),使FFmpeg原生具备次秒级低延迟串流输出能力。这项更新使FFmpeg正式进入WebRTC生态系,功能从离线转档与解编码,扩展至互动直播与云端製播等即时性场景。
WebRTC已成为现代浏览器与行动应用低延迟影音传输的主要标準。过去当要从FFmpeg推送串流至WebRTC平台,开发者需额外部署转接服务或自建媒体闸道,将RTP或其他封装格式桥接至WebRTC,而这会造成架构複杂与延迟难以控制。
新加入的WHIP muxer让使用者在FFmpeg指令中加入-f whip参数,即可将音讯与视讯串流直接送到支援WHIP的WebRTC服务器。无论是自建串流平台、即时监控整合或互动视讯服务开发,开发者及硬件设备厂商只要内建FFmpeg,即可直接输出WebRTC串流,进一步缩短整合时程并减少服务器资源消耗,提供额外低延迟串流选项。
WHIP在今年3月获IETF定版为RFC 9725,协定设计强调最小讯号交换流程以完成即时推送串流,採用HTTPS进行会话协商,并以UDP传送加密RTP封包,连线建立时间更短,具备NAT穿透与安全传输特性,特别适用于互动直播、云端游戏、远距教学等对延迟敏感的应用。
此次合併涉及约三千行程序码的新增与重构,涵盖协定协商、会话管理与加密传输等机制,使FFmpeg与GStreamer、OBS Studio等主流工具在WebRTC支援更趋一致,形成完整且互通的开源串流生态。