Arcane Weekly में आपका स्वागत है! आज के Linux समस्याओं के कोने में जो मुझे परेशान करते हैं, मैं आपसे एक बल्कि उत्सुक उपयोग के मामले के बारे में बात करना चाहता हूं। तो, आपके पास एक Plasma डेस्कटॉप वातावरण है, और आप Dolphin फाइल मैनेजर का उपयोग कर रहे हैं। आप इसका उपयोग Samba के माध्यम से Windows शेयर तक पहुंचने के लिए करते हैं। फिर, आप एक अजीब वीडियो क्लिप चलाना चाहते हैं, उक्त Samba शेयरों पर संग्रहीत, और आप इसे VLC में खोलते हैं। कभी-कभी यह काम करता है, और कभी-कभी, यह नहीं करता।
मैंने हाल के महीनों में इस समस्या का सामना किया है - और यह Plasma के किसी विशेष संस्करण तक सीमित नहीं लगता है, हालांकि मैंने इसे मुख्य रूप से बाद के संस्करणों में देखा है - जैसे Plasma 5.17 और Plasma 5.18। चीजों में काफी सुधार हुआ है, विशेष रूप से पूरे स्थानीय कैशिंग व्यवसाय में, लेकिन रुक-रुक कर प्लेबैक मुद्दे अभी भी बने हुए हैं। आप फाइल चलाने की कोशिश करते हैं, और फिर बस कुछ नहीं होता। लेकिन अन्य अवसरों पर, यह ठीक काम करता है। आइए डीबग करें।
समस्या का विस्तार
चूंकि VLC में पर्दे के पीछे क्या गलत होता है इसका संकेत देने के लिए वास्तव में कुछ भी नहीं है - क्योंकि यह बस फाइल नहीं चलाता है, हमें अधिक जानकारी की आवश्यकता है। ऐसा करने का सबसे अच्छा तरीका कमांड लाइन से मीडिया प्लेयर लॉन्च करना है, और फिर किसी भी त्रुटि की जांच करना है। लो और निहारना, यह वही है जो आपको मिलता है:
smb stream error: read failed (Software caused connection abort)
यह वास्तव में बहुत कुछ नहीं कहता - और इंटरनेट के पास इस विषय पर साझा करने के लिए बहुत कुछ है, लेकिन अधिकांश मुद्दे और प्रस्तावित समाधान निर्णायक नहीं लगते हैं। हालांकि, यह डेटा रीड के साथ एक समस्या की ओर इशारा करता है। मुझे लगता है, Dolphin शेयर से डेटा का एक हिस्सा हथियाने की कोशिश कर रहा है, लेकिन किसी तरह, यह काम नहीं करता। वहां एक संकेत, और हम खोज में निकल पड़ते हैं।
समाधान
बहुत खुदाई के बाद, मुझे एक VLC बग मिला, जो इसे ठीक करने लगता है। समस्या मीडिया प्लेयर के अधिक हाल के बिल्ड में होती है, विशेष रूप से संस्करण 3.0.8 और ऊपर। यह Plasma में पेश किए गए कई परिवर्तनों के साथ मेल खाता है, जो समस्या को बढ़ाते हैं। इसके अलावा, समस्या - जबकि VLC विशिष्ट है - Plasma विशिष्ट भी है, क्योंकि VLC के वही बिल्ड Xfce और Gnome डेस्कटॉप में ठीक काम करते हैं, जो रिमोट कनेक्शन के लिए GVFS का उपयोग करते हैं, Plasma में उपयोग किए जाने वाले KIO के विपरीत।
VLC 3.0.8 प्रीफेच रीड मूल्य को बदलता है - जो Plasma में एक अजीब व्यवहार को ट्रिगर करता है। आप VLC प्राथमिकताओं में मूल्य की जांच और ट्यून कर सकते हैं। Show all settings > Streams filters > prefetch। फिर, डिफ़ॉल्ट रूप से, आप देखेंगे कि Buffer size 16 KB पर सेट है जबकि Read size 16 MB पर सेट है। यदि आप Read मान को Buffer मान से मेल खाने के लिए बदलते हैं, और VLC को पुनरारंभ करते हैं, तो यह अब सामान्य रूप से व्यवहार करेगा और किसी भी कनेक्शन अबॉर्ट त्रुटि के बिना Samba शेयरों से फाइलें चलाएगा।

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