https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/167e343bbe75515a80db8ee72ffa0c607c944a00 gitprojects / ffmpeg.git / commit [commit ] ? search: [ ] [ ]re summary | shortlog | log | commit | commitdiff | tree (parent: d4556c9) | patch avformat/whip: Add WHIP muxer support for subsecond latency streaming author Jack Lau Fri, 16 May 2025 12:15:05 +0000 (20:15 +0800) committer Steven Liu Wed, 4 Jun 2025 03:17:07 +0000 (11:17 +0800) commit 167e343bbe75515a80db8ee72ffa0c607c944a00 tree b0810df5368369a80f749453e8ec0a26f2f70601 tree parent d4556c98f02e4f2d3deb86efeb060ebe4659be96 commit | diff avformat/whip: Add WHIP muxer support for subsecond latency streaming 0. WHIP Version 3. 1. The WHIP muxer has been renamed and refined, with improved logging context and error messages for SSL, DTLS, and RTC. 2. Magic numbers have been replaced with macros and extracted to functions, and log levels have been altered for better clarity. 3. DTLS curve list has been updated, and SRTP profile names have been refined for FFmpeg and OpenSSL. 4. ICE STUN magic number has been refined, and RTP payload types have been updated based on Chrome's definition. 5. Fixed frame size has been refined to rtc->audio_par->frame_size, and h264_mp4toannexb is now used to convert MP4/ISOM to annexb. 6. OPUS timestamp issue has been addressed, and marker setting has been corrected after utilizing BSF. 7. DTLS handshake and ICE handling have been optimized for improved performance, with a single handshake timeout and server role to prevent ARQ. 8. Consolidated ICE request/ response handling and DTLS handshake into a single function, and fixed OpenSSL build errors to work with Pion. 9. Merge TLS & DTLS implementation, shared BIO callbacks, read, write, print_ssl_error, openssl_init_ca_key_cert, init_bio_method function and shared same data structure 10. Modify configure that whip is enabled only dtls is enabled(just support openssl for now) to fix build error Co-authored-by: winlin Co-authored-by: yangrtc Co-authored-by: cloudwebrtc Co-authored-by: Haibo Chen <495810242@qq.com> Co-authored-by: Steven Liu Co-authored-by: Jun Zhao Signed-off-by: Jack Lau Signed-off-by: Steven Liu 13 files changed: configure diff | blob | history doc/muxers.texi diff | blob | history libavformat/Makefile diff | blob | history libavformat/ diff | blob | allformats.c history libavformat/avio.c diff | blob | history libavformat/http.c diff | blob | history libavformat/http.h diff | blob | history libavformat/protocols.c diff | blob | history libavformat/srtp.h diff | blob | history libavformat/tls.c diff | blob | history libavformat/tls.h diff | blob | history libavformat/ diff | blob | tls_openssl.c history libavformat/whip.c [new file with mode: blob 0644] FFmpeg git repo RSS Atom