मैं नेटवर्क-प्रोग्रामिंग में अपनी परीक्षा से घर आया था, और उनमें से एक सवाल उन्होंने हमसे पूछा था "यदि आप वीडियो स्ट्रीम करने जा रहे हैं, तो क्या आप टीसीपी या यूडीपी का उपयोग करेंगे? संग्रहीत वीडियो और लाइव वीडियो-स्ट्रीम दोनों के लिए एक स्पष्टीकरण दें?" । इस सवाल के लिए उन्होंने लाइव वीडियो के लिए संग्रहीत वीडियो और यूडीपी के लिए बस टीसीपी के एक संक्षिप्त जवाब की उम्मीद की, लेकिन मैंने अपने घर के रास्ते पर इस बारे में सोचा, और क्या लाइव वीडियो स्ट्रीमिंग के लिए यूडीपी का उपयोग करना बेहतर है? मेरा मतलब है, अगर आपके पास इसके लिए बैंडविड्थ है, और कहते हैं कि आप एक फुटबॉल मैच स्ट्रीमिंग कर रहे हैं, या उस मामले के लिए कॉन्सर्ट कर रहे हैं, तो क्या आपको वास्तव में यूडीपी का उपयोग करने की आवश्यकता है?
यह कहते हुए कि आप इस कॉन्सर्ट को स्ट्रीम कर रहे हैं या टीसीपी का उपयोग करके आप पैकेट खोना शुरू कर देते हैं (आपके और प्रेषक के बीच कुछ नेटवर्क में कुछ बुरा हुआ है), और पूरे एक मिनट के लिए आपको कोई पैकेट नहीं मिलता है। वीडियो-स्ट्रीम विराम देगा, और मिनट बीत जाने के बाद पैकेट फिर से मिलना शुरू हो जाएगा (आईपी ने आपके लिए एक नया मार्ग ढूंढ लिया)। फिर क्या होगा कि टीसीपी आपके द्वारा खोए गए मिनट को फिर से भेज देगा और आपको लाइव स्ट्रीम भेजना जारी रखेगा। एक धारणा के रूप में बैंडविड्थ धारा पर बिट-दर से अधिक है, और पिंग बहुत अधिक नहीं है, इसलिए कम समय में, आपके द्वारा खो दिया गया एक मिनट आपके लिए धारा के लिए एक बफर के रूप में कार्य करेगा, इस तरह से , अगर पैकेट-नुकसान फिर से होता है, तो आप नोटिस नहीं करेंगे।
अब, मैं कुछ उपकरणों जहां यह एक अच्छा विचार नहीं हो सकता है, उदाहरण के वीडियो सम्मेलनों, जहां के लिए की तरह के बारे में सोच सकते हैं की जरूरत है , हमेशा धारा के अंत में हो सकता है क्योंकि एक वीडियो चैट के दौरान देरी सिर्फ भयानक है, लेकिन फ़ुटबॉल-मैच के दौरान, या एक कॉन्सर्ट से क्या फ़र्क पड़ता है अगर आप स्ट्रीम से एक मिनट पीछे हों? साथ ही, आपको गारंटी दी जाती है कि आपको सभी डेटा मिलते हैं और बाद में देखने के लिए बचत करना बेहतर होगा जब यह बिना किसी त्रुटि के आ रहा हो।
तो यह मुझे मेरे सवाल पर लाता है। क्या ऐसी कोई कमियां हैं जिनके बारे में मुझे लाइव-स्ट्रीमिंग के लिए टीसीपी का उपयोग करने की जानकारी नहीं है? या यह वास्तव में होना चाहिए, कि यदि आपके पास इसके लिए बैंडविड्थ है तो आपको टीसीपी के लिए जाना चाहिए जो कि यह नेटवर्क (प्रवाह-नियंत्रण) के लिए "अच्छा" है?