開源多媒體處理函式庫FFmpeg原生整合WebRTC,增強低延遲串流場景支援
<div class="field field-name-field-news-column-category field-type-taxonomy-term-reference field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/tags/%E6%96%B0%E8%81%9E">新聞</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"> <p>長期主導開源影音生態的多媒體處理函式庫FFmpeg,正式將WebRTC支援<a href="http://git.ffmpeg.org/gitweb/ffmpeg.git/commit/167e343bbe75515a80db8ee72ffa0c607c944a00">合併</a>入主線,並新增WHIP muxer(WebRTC-HTTP Ingestion Protocol Multiplexer),使FFmpeg原生具備次秒級低延遲串流輸出能力。這項更新使FFmpeg正式進入WebRTC生態系,功能從離線轉檔與解編碼,擴展至互動直播與雲端製播等即時性場景。</p> <p>WebRTC已成為現代瀏覽器與行動應用低延遲影音傳輸的主要標準。過去當要從FFmpeg推送串流至WebRTC平臺,開發者需額外部署轉接服務或自建媒體閘道,將RTP或其他封裝格式橋接至WebRTC,而這會造成架構複雜與延遲難以控制。</p> <p>新加入的WHIP muxer讓使用者在FFmpeg指令中加入-f whip參數,即可將音訊與視訊串流直接送到支援WHIP的WebRTC伺服器。無論是自建串流平臺、即時監控整合或互動視訊服務開發,開發者及硬體設備廠商只要內建FFmpeg,即可直接輸出WebRTC串流,進一步縮短整合時程並減少伺服器資源消耗,提供額外低延遲串流選項。</p> <p>WHIP在今年3月獲IETF定版為<a href="https://datatracker.ietf.org/doc/rfc9725/">RFC 9725</a>,協定設計強調最小訊號交換流程以完成即時推送串流,採用HTTPS進行會話協商,並以UDP傳送加密RTP封包,連線建立時間更短,具備NAT穿透與安全傳輸特性,特別適用於互動直播、雲端遊戲、遠距教學等對延遲敏感的應用。</p> <p>此次合併涉及約三千行程式碼的新增與重構,涵蓋協定協商、會話管理與加密傳輸等機制,使FFmpeg與GStreamer、OBS Studio等主流工具在WebRTC支援更趨一致,形成完整且互通的開源串流生態。</p> </div></div></div>