From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 6A61E4E4E3 for ; Tue, 10 Jun 2025 09:26:36 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E9AF868CB8F; Tue, 10 Jun 2025 12:26:30 +0300 (EEST) To: ffmpeg-devel@ffmpeg.org Date: Tue, 10 Jun 2025 17:26:13 +0800 MIME-Version: 1.0 Message-ID: List-Id: FFmpeg development discussions and patches List-Post: From: Jack Lau via ffmpeg-devel Precedence: list Cc: Jack Lau X-Mailman-Version: 2.1.29 X-BeenThere: ffmpeg-devel@ffmpeg.org List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: FFmpeg development discussions and patches List-Help: Subject: [FFmpeg-devel] [PATCH] avformat/whip: mark as experimental Content-Type: multipart/mixed; boundary="===============3945369762231679984==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --===============3945369762231679984== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-233.mail.qq.com (out203-205-221-233.mail.qq.com [203.205.221.233]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 82F4468C9B9 for ; Tue, 10 Jun 2025 12:26:22 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1749547576; bh=p6gVYOTsTfGrIiMNEyMwbFQziZZEdUHzSDAGv4h7Lb4=; h=From:To:Cc:Subject:Date; b=Jj3GySjLImmxUxIUalaHHq68YO0Fyx+C2KfKqVK9RGot9xUdfanstYd2kGCMflonr hciTfXU+kCl+eLwM4VIVJErEUReLUlbWPQVF+oBaoOOjVyW+zpD1MlJTW8U8z6Uysi 9cL3Gma2S9GX2bt+u41qcihLX0TNcCYh93hmCKks= Received: from localhost.localdomain ([111.33.195.31]) by newxmesmtplogicsvrszb20-0.qq.com (NewEsmtp) with SMTP id 68F1A623; Tue, 10 Jun 2025 17:26:15 +0800 X-QQ-mid: xmsmtpt1749547575t7hcm6lxz Message-ID: X-QQ-XMAILINFO: NhUkPfKlCtQwdLJAlMJ9WsvugkKx9iordz9IC9oMRPdnL8OQTGRMVwtPhg9zj0 eooppeDaZEelu+zEXeLpsJPa1llNw5hZS0k1NzTixY87uBkHr7GCRgCSJ1jLdYOUrdkRg1jRmSDo XwX/fQ3WSvnjorOehjgJR+EDx+amTwDACnX/T/Of+UHMucBSIiO4Y2EPRGJZdsnQ4b7aaUaVVQX/ d48aWgf5BUkdFqaJ76ByBY9oKW55sebil6jgWB00xboKP5Vq3BnYC5e8gfWPkQnO79GFXxRRL4fz b4xr/6PdSqOcn7lnQ+OstSQ4VR6FywL0lQXycxVluPcMoq/YGwX3UXCOor95cusjsu++BT/N/llc xut//JE4NH9n+rXf7J+WVJ6R2NjcEpG36G9uYuPRml7Q2R7Flhz5X6cLGqBNMxrSWDBZ5Q4kCIyN LspgcXi8XRsnqwG1x6V0yeD9OleAQe3hMhJdEjliAETZ7prgCxw/6zNWXxHSFyBqg2Ia8txNmuBu GCnKSE0dzvACAUQx4UHeBofLx83xyeb9i0t1biZ4kZt+UPhaV9LwpRglcnLwPPwNZ3hYtltsJDwF nSTjF9kk3xS2DOhDExT00T8tfjyGKBvq2neYiGWKKUVRjTcWPpUBLMzGz5RWZhlJusITlitfKpEh n/rHgahVHboZVJ87H/7ERB85vNNPQUoWtkyQOCCq2/yFSBzI8V9LqQHywvP/URIIjfOEHOGKG7V9 3J2QQnFJK8c2LQMYKoaBh1v1EhmuKMMLsY8nKJCiAkKhF/9TZpdJVh31Wtrmq0g1MJ5YN+BEtEAh AvjQemjMW1LQmLXG1ik+Wox2nDg7yoArmhB8C85ty0jsl4emAep6YKQ09BfKNdsKEW0CibOToAtf wjdSysGqfAHzQBsilPsCL3qsPJeVFIUaGIbGK96nNqOvzHMJQ4yu0zbvCPhNZuO7aFYzJ0dqJ3Gd fqHGey7Jx22/TGYnG0io0FhVqDSrMnPvbLjiyBmGhOgJko67Tv0Q== X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= From: Jack Lau To: ffmpeg-devel@ffmpeg.org Cc: Jack Lau Subject: [PATCH] avformat/whip: mark as experimental Date: Tue, 10 Jun 2025 17:26:13 +0800 X-OQ-MSGID: <20250610092613.85765-1-jacklau1222@qq.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 X-Unsent: 1 Content-Transfer-Encoding: 8bit This muxer has been marked AVFMT_EXPERIMENTAL. Add a note in muxers.texi that WHIP is an experimental feature This patch doesn't effect WHIP usage command, as WHIP always needs to be explicitly specified The details as follows: https://ffmpeg.org/pipermail/ffmpeg-devel/2025-June/344705.html Signed-off-by: Jack Lau --- doc/muxers.texi | 2 ++ libavformat/whip.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/muxers.texi b/doc/muxers.texi index 30c95c3d34..d2ee90bf33 100644 --- a/doc/muxers.texi +++ b/doc/muxers.texi @@ -3885,6 +3885,8 @@ ffmpeg -f webm_dash_manifest -i video1.webm \ WebRTC (Real-Time Communication) muxer that supports sub-second latency streaming according to the WHIP (WebRTC-HTTP ingestion protocol) specification. +This is an experimental feature. + It uses HTTP as a signaling protocol to exchange SDP capabilities and ICE lite candidates. Then, it uses STUN binding requests and responses to establish a session over UDP. Subsequently, it initiates a DTLS handshake to exchange the SRTP encryption keys. Lastly, it splits video and diff --git a/libavformat/whip.c b/libavformat/whip.c index 710f24fc5a..bb7b8657dc 100644 --- a/libavformat/whip.c +++ b/libavformat/whip.c @@ -1907,7 +1907,7 @@ const FFOutputFormat ff_whip_muxer = { .p.long_name = NULL_IF_CONFIG_SMALL("WHIP(WebRTC-HTTP ingestion protocol) muxer"), .p.audio_codec = AV_CODEC_ID_OPUS, .p.video_codec = AV_CODEC_ID_H264, - .p.flags = AVFMT_GLOBALHEADER | AVFMT_NOFILE, + .p.flags = AVFMT_GLOBALHEADER | AVFMT_NOFILE | AVFMT_EXPERIMENTAL, .p.priv_class = &whip_muxer_class, .priv_data_size = sizeof(WHIPContext), .init = whip_init, -- 2.49.0 --===============3945369762231679984== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --===============3945369762231679984==--