हर बार जब मैं स्काइप, ज़ूम या हैंगआउट लॉन्च करता हूं, तो मैं वीडियो और ध्वनि के साथ जाम के नए बैच के लिए रुचि के साथ इंतजार कर रहा हूं। प्रौद्योगिकी शायद ही कभी मुझे निराश करती है: क्रॉकिंग, पृष्ठभूमि शोर, आवाज की हानि, "चौकों" में वीडियो विभाजन, जमे हुए फ्रेम और वीडियो कॉन्फ्रेंसिंग के अन्य खुशियाँ वीडियो कॉल द्वारा प्रेतवाधित हैं, जैसा कि मुझे याद है। ब्याज काफी हद तक पेशेवर है: नियमित फोन, वेब पेज और मोबाइल एप्लिकेशन के लिए प्रोग्राम करने योग्य टेलीफोनी के अलावा, हम डेवलपर्स के लिए Voximplant शिप वीडियो में हैं। मैं फुल एचडी चाहता हूं, वास्तविक समय में, बिना फ्रिज़ के, किसी भी ब्राउज़र में और सम्मेलन लगभग 50 लोग हैं। दिलचस्प बात यह है कि प्रयोगशाला में यह उसी तरह काम करता है। लेकिन 3 जी पर किसी पार्क में, डॉक्टर के साथ वीडियो परामर्श एक बारी-आधारित रणनीति में बदल सकता है: पैकेट खो जाते हैं! आधुनिक प्रौद्योगिकी स्टैक अभी तक हमें "ब्लिंकिंग" इंटरनेट के साथ समान शर्तों पर लड़ने की अनुमति नहीं देता है, लेकिन अनुसंधान लगातार चल रहा है। एक कैट के तहत - साल्सीफ के लिए अनुवाद हबर के लिए अनुकूलित: एक वीडियो कोडेक का एक मिश्र धातु और एक नेटवर्क प्रोटोकॉल जो वास्तविक समय में वीडियो को प्रसारित करते समय समस्याओं को कम करता है।
स्टैनफोर्ड की एक टीम ने एक प्रयोग किया: नेटवर्क पर एक संपीड़न और ट्रांसमिशन प्रोटोकॉल के साथ आधुनिक वीडियो कॉन्फ्रेंसिंग प्रौद्योगिकियों के पूरे रजाई को बदल दिया।
वीडियो कॉन्फ्रेंसिंग: lllllags, ffffffreezes और jerking
थोड़ी देर के बाद, समस्याएं अपने आप दूर हो जाती हैं। कभी-कभी - एक साथ छवि के साथ, एक काले स्क्रीन को छोड़कर। डेलीवेबल्स में "कुछ मिनट प्रतीक्षा करें, ग्रिड ब्लिंक" से लेकर "टेलिप्रेशन को पूरा किया जा सकता है, मरीज मर चुका है।" स्टैनफोर्ड के वैज्ञानिकों ने नाटकीय रूप से समस्या का सामना किया, एक नेटवर्क स्टैक, एक कोडेक, और एकमात्र उद्देश्य के लिए डेटा स्थानांतरित करने का एक तरीका विकसित किया: स्काइप, फेसटाइम, हैंगआउट और क्रोम + वेबआरटीसी से बेहतर करने के लिए।
अध्ययन का नेतृत्व करने वाले स्टैनफोर्ड स्नातक छात्र सज्जाद फौलादी ने
NSDI'18 कोर सम्मेलन में
परिणाम प्रस्तुत किए। "स्क्रैच" समाधान से अंतर्निहित विचार सभी कॉमर्स के लिए उपलब्ध हैं और इसका उपयोग वाणिज्यिक समाधान में किया जा सकता है। बेशक, अगर कोई
पूरे स्टैक को बदलना चाहता है।
“इंटरनेट पर वीडियो प्रसारण दशकों से विकसित हुआ है। अब प्रौद्योगिकी ढेर अधिक पैचवर्क रजाई की तरह है, ”
कीथ विंस्टीन, कंप्यूटर विज्ञान के एसोसिएट प्रोफेसर कहते हैं। "सज्जाद ने दिखाया है कि आप बेहतर गुणवत्ता वाले वीडियो और कम विलंबता प्राप्त करने के लिए इन टुकड़ों को कैसे अलग तरीके से इकट्ठा कर सकते हैं।"
लेकिन विंस्टीन के परिचय के समय के बारे में अधिक सतर्क। “अब हम परिवर्तनों के बारे में सोच रहे हैं, ताकि एक दिन वास्तविक समय वीडियो प्रसारण अधिक विश्वसनीय हो जाए। यह टेलीमेडिसिन और रोबोट संचालन में बहुत उपयोगी होगा, ”वे कहते हैं। "लेकिन अभी जो सॉफ्टवेयर इस्तेमाल किया जाता है, उसमें ये सभी बदलाव करना मुश्किल है।"
नया दृष्टिकोण, नया नाम
स्टैनफोर्ड टीम ने अपने ढांचे को "साल्सीज़" (बकरी का माली, एक ऐसा "फूल" कहा, जो युवावस्था में एक सिंहपर्णी जैसा दिखता है - एक अनुवादक द्वारा एक टिप्पणी)। फ्रेमवर्क इस तथ्य के कारण समस्या को हल करता है कि "वास्तविक समय वीडियो प्रसारण" अब दो अलग-अलग तकनीकों से बना है। यह एक "कोडेक" है जो वीडियो और एक "नेटवर्क प्रोटोकॉल" को संपीड़ित करता है जो नेटवर्क पर डेटा के छोटे टुकड़ों को प्रसारित करता है और अनुमान लगाने की कोशिश करता है कि अगले टुकड़ों को कब भेजा जाए ताकि इसे रास्ते से बाहर न फेंका जाए, क्योंकि नेटवर्क ओवरलोड हो जाता है और आम तौर पर सब कुछ खराब होता है। समस्या यह है कि ये दोनों घटक एक-दूसरे से अलग-अलग विकसित होते हैं, अक्सर अलग-अलग कंपनियों द्वारा, और फिर स्काइप या फेसटाइम जैसे उत्पादों में संयोजित किए जाते हैं।
फोलाडी सुनिश्चित है: फ्रिज़ और लैग्स के साथ समस्या को हल करने के लिए, कोडेक और नेटवर्क स्टैक को एक साथ काम करना होगा। आखिरकार, पैकेट को समय पर नेटवर्क पर भेजना महत्वपूर्ण नहीं है। आपको इस पैकेज में सही डेटा चाहिए! और 3 सेकंड पहले वीडियो का एक टुकड़ा नहीं है, जो अभी भी प्राप्त पक्ष पर "बहुत पुराना है" के रूप में फेंक दिया जाएगा। परियोजना प्रबंधक के अनुसार, "जब परिवहन प्रोटोकॉल और कोडेक सिंक्रनाइज़ेशन खो देते हैं, तो समस्याएं शुरू होती हैं।" इसलिए, टीम ने एक नया कोडेक बनाया जो यथासंभव परिवहन प्रोटोकॉल के साथ एकीकृत है। एक एल्गोरिथ्म वीडियो फ्रेम के संपीड़न, नेटवर्क पैकेट के गठन और उनके भेजने को नियंत्रित करता है। इस प्रकार, वीडियो स्ट्रीम वास्तविक समय में नेटवर्क की स्थिति के बारे में "जानता है" और जब भी संभव हो "फिट" करने की कोशिश करता है।
यहां तक कि समय से बाहर भेजे गए एक फ्रेम से झटके और फ्रिज़ी हो सकते हैं। अगर यह नेटवर्क की समस्याओं को जन्म दे सकता है तो साल्सीफाइ एक फ्रेम नहीं भेजेगा
देखना और मानना
शोधकर्ताओं ने माइक्रोसॉफ्ट स्काइप, गूगल हैंगआउट, ऐप्पल फेसटाइम और गूगल क्रोम + वेबआरटीसी के साथ साल्सीज़ की तुलना करते हुए कई परीक्षण किए। औसतन, Salsify देरी को चार गुना कम कर देता है (!!!), और छवि गुणवत्ता 60% बेहतर हो जाती है (संरचनात्मक समानता, SSIM को बदलने की विधि के अनुसार)। Chrome 65 वेबआरटीसी के साथ एक
साइड-बाय-साइड तुलना तैयार है और परियोजना के लिए समर्पित एक अलग
वेबसाइट बनाई गई है।
ओपन सोर्स प्रोजेक्ट: आप सर्वोत्तम प्रथाओं का डाउनलोड, अध्ययन, उपयोग कर सकते हैं।
वीडियो कॉन्फ्रेंसिंग से सभी को समस्या है। यह एक ऐसी परियोजना पर काम करने के लिए बहुत अच्छा है जिसका उद्देश्य एक अंतर बनाना है।