- FFmpeg में WHIP (WebRTC-HTTP Ingestion Protocol) muxer आधिकारिक रूप से जोड़ा गया है, जिससे सीधे 1 सेकंड से कम ultra-low-latency streaming का समर्थन मिलता है
- इस कमिट में WHIP muxer की naming और structure को पुनर्गठित किया गया है, और SSL/DTLS/RTC error messages और logs को बेहतर बनाया गया है
- DTLS curves/profiles, RTP payload, ICE STUN जैसे प्रमुख protocol parameters को Chrome definitions के अनुरूप अपडेट किया गया है, और magic numbers को macros और functions में निकाला गया है
- DTLS handshake और ICE processing को एक function में एकीकृत और optimize किया गया है, जिससे performance और stability में बड़ा सुधार हुआ है
- audio, video transcoding (
h264_mp4toannexb, OPUS timestamp, marker setting आदि) से जुड़े bugs ठीक किए गए हैं, जिससे standard WebRTC environments के साथ compatibility बढ़ी है
- OpenSSL dependency को स्पष्ट किया गया है, ताकि DTLS support होने पर ही WHIP build हो
- केवल FFmpeg के साथ WebRTC-आधारित broadcasting और real-time stream environment बनाना आसान हो गया है, और existing RTMP जैसे legacy protocols की तुलना में ultra-low-latency characteristics का लाभ उठाया जा सकता है
avformat/whip: FFmpeg WHIP muxer support जोड़ा गया
मुख्य बदलावों का सार
- WHIP Version 3 आधारित muxer का आधिकारिक समावेश, internal naming और structure को व्यवस्थित किया गया
- SSL, DTLS, RTC के log context और error messages अब अधिक स्पष्ट हैं
- hardcoded magic numbers को macros और अलग functions में निकालकर maintainability बढ़ाई गई
- DTLS curve list, SRTP profile names आदि को FFmpeg और OpenSSL standards के अनुरूप संशोधित किया गया
- ICE STUN magic numbers, RTP payload types को Chrome browser standard के अनुरूप अपडेट किया गया
- audio frame size, H.264 MP4→AnnexB conversion, OPUS timestamp जैसे media processing issues का समाधान किया गया
- DTLS handshake और ICE processing logic को एक single function में integrate किया गया, जिससे management आसान हुआ
- OpenSSL-आधारित DTLS support की conditions स्पष्ट होने से build errors और compatibility में सुधार हुआ
- SRTP, BIO callbacks, CA key/certificate initialization सहित TLS/DTLS internal structure integration किया गया
whip.c फ़ाइल के नए जुड़ने सहित कुल 13 files में बदलाव और नए additions किए गए
पृष्ठभूमि और महत्व
- WHIP WebRTC-आधारित stream publishing के लिए HTTP-आधारित standard protocol है, और ultra-low-latency live broadcasting के लिए महत्वपूर्ण है
- अब तक FFmpeg में WebRTC encoding और publishing के लिए अलग tools या जटिल relay setup की जरूरत पड़ती थी, लेकिन इस merge के बाद FFmpeg के एक single command से WHIP publishing संभव हो गई है
- real-time broadcasting, live commerce, video conferencing जैसे कई क्षेत्रों में नवीनतम WebRTC ecosystem के साथ direct integration के लिए यह एक महत्वपूर्ण तकनीकी मोड़ है
1 टिप्पणियां
Hacker News टिप्पणियाँ