के साथ यूडीपी होल पंचिंग संभव नहीं है वास्तव में मैं एक एंड्रॉइड ऐप कोडिंग कर रहा हूं जो एक पीसी से जुड़े वेबकैम की तस्वीरें प्राप्त करता है। अधिक fps प्राप्त करने के लिए मैं tcp के बजाय udp प्रोटोकॉल का उपयोग करता हूं। विचार यह है कि पीसी तस्वीरों को फोन के आईपी और बंदरगाह पर भेजता है। लेकिन फोन के प्रदाता के पास अलग-अलग सार्वजनिक बंदरगाह हैं। तो मैं सीधे फोन को संबोधित नहीं कर सकता। यही कारण है कि मैंने udp छेद पंचिंग के माध्यम से समस्या को हल करने की कोशिश की, लेकिन यह काम नहीं किया। जब मेरा फोन पीसी पर एक पैकेट भेजता है, तो पीसी को फोन का सार्वजनिक आईपी और पोर्ट मिलता है। यह समापन को खोलने के लिए हर सेकेंड होता है। फिर सर्वर वेबकैम फ्रेम को इस आईपी और पोर्ट को जितनी जल्दी हो सके भेजता है। लेकिन फोन को 1-2 सेकंड के साथ केवल 10-15 चित्र प्राप्त होते हैं। उसके बाद प्रदाता प्रत्येक निम्न पैकेट या ऐसा कुछ फ़िल्टर करने लगता है क्योंकि फ़ोन को कोई और पैकेट नहीं मिलता है।मोबाइल प्रदाता
अब मेरा प्रश्न है: क्या हो रहा है (या प्रदाता क्या कर रहा है) और मैं इस समस्या को कैसे ठीक कर सकता हूं? टीसीपी प्रोटोकॉल काम करता है लेकिन बहुत ज्यादा ओवरहेड और त्रुटि सुधार के कारण स्ट्रीमिंग के लिए बहुत धीमा है।
पैकेट कितने बड़े हैं? –
वे लगभग 20k हैं। लेकिन मुझे पहले से ही इसका कारण मिला है: मैं बहुत कम समय सीमा में बहुत अधिक पैकेट भेजता हूं। उन्हें डिवाइस के नेटवर्क स्टैक में कहीं भी संग्रहीत किया गया है क्योंकि डिवाइस उन्हें पर्याप्त तेज़ी से आगे नहीं बढ़ा सका। अब मैं हर पैकेट के बीच 75 एमएमएस इंतजार करता हूं और यह एक आकर्षण की तरह काम करता है =) – Dano
@Dano यदि आपको कोई समाधान मिल गया है तो अपना उत्तर संपादित करें या अपने प्रश्न का उत्तर दें। Pls। –