ब्राउज़रों में फ्लैश पल्स नेटवर्क ऑडियो का उपयोग करके ध्वनि को सही ढंग से नहीं खेलता है


18

मैं LAN से ध्वनि को ऑडियो सर्वर पर भेजने के लिए PulseAudio का उपयोग करता हूं।

फ़ायरफ़ॉक्स या क्रोम में किसी भी फ्लैश मीडिया को चलाते समय, ध्वनि फ़्लुटर्स ( उदाहरण ), जैसे कि वॉल्यूम हर सेकंड ऊपर और नीचे जा रहा था।

मुझे पता चला है कि अगर मैं इन चरणों का पालन करूं तो मैं फड़कने वाली आवाज को रोक सकता हूं:

  • एक फ्लैश वीडियो शुरू करें, जैसे कि YouTube पर एक वीडियो

  • सर्वरpulseaudio --kill पर चलाएँ

  • लगभग 7 सेकंड रुकें

इसके बाद, PulseAudio सर्वर स्वचालित रूप से प्रतिक्रिया करता है, और फ्लैश वीडियो में ध्वनि ठीक है।

समस्या यह है कि मुझे हर बार फ्लैश वीडियो शुरू करने के दौरान ऐसा करना पड़ता है । यह स्पष्ट रूप से वांछनीय नहीं है।

मैं जो कुछ भी करता हूं वह कैसे बनता है जब मैं इन चरणों से गुजरता हूं तो ध्वनि काम करती है ताकि मुझे उन्हें करने की ज़रूरत न हो?

मुझे संदेह है कि कोई व्यक्ति तत्काल और सरल फिक्स के साथ आएगा (हालांकि यह अच्छा होगा), इसलिए इनाम किसी को भी जा सकता है जो समस्या को कम से कम करने की एक विधि प्रदान करता है।


विवरण

यहाँ मेरे साउंड डिवाइस आउटपुट सेटिंग्स हैं। जहाँ तक मैं बता सकता हूँ, सभी चार उपकरण ठीक उसी भौतिक उपकरण की ओर इशारा करते हैं।

ध्वनि सेटिंग

PulseAudio लॉग आउटपुट , एक फ्लैश वीडियो चलाने का प्रयास करते समय लिया गया।

मैंने फ़्लैश से लॉगिंग विवरण प्राप्त करने की कोशिश की है, लेकिन फ़्लैश को डिबगिंग के लिए स्थापित करने और सक्षम करने के बावजूद, यह बिल्कुल भी उत्पन्न नहीं हुआ है

समस्या किसी अन्य सॉफ़्टवेयर के साथ प्रदर्शित नहीं होती है, इसलिए मैं निश्चित रूप से निश्चित हूं कि यह विशिष्ट है कि फ्लैश मेरी ध्वनि के साथ कैसे इंटरैक्ट करता है।

यहाँ कुछ त्रुटि आउटपुट है जो सहायक हो सकता है:

$ cat /var/log/syslog | grep pulseaudio
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.

यहां सर्वरpactl list से आउटपुट (स्पीकर के साथ कंप्यूटर) है

यहाँ क्लाइंटpactl list से आउटपुट है ।


स्रोत / सिंक के बीच किस तरह का नेटवर्क कनेक्शन है?
ईश

@ मिक्स: मुझे नहीं पता कि "स्रोत / सिंक" से आपका क्या मतलब है। यदि वह "सर्वर / क्लाइंट" कहने का एक और तरीका है, तो यह एक ईथरनेट लैन कनेक्शन है। यदि यह कुछ और है, तो आपको समझाना होगा कि आपका क्या मतलब है।
प्रश्नकर्ता

डेव, क्या आप चैट रूम में शामिल हो सकते हैं? मुझे लगता है कि मेरे पास शायद एक समाधान है, लेकिन बात करने की जरूरत है ...
ish

यदि नहीं, तो मेरा मतलब केवल वायर्ड या वायरलेस और कुछ विवरण हैं, जैसे वायर्ड = 100 एमबीपीएस राउटर, या वायरलेस = 802.11 जी, एन, आदि
ish

@izx: ओह, मैं देख रहा हूँ। यह उनके बीच एक रूटर के साथ एक वायर्ड लैन है। मेरा मानना ​​है कि यह 100 एमबीपीएस है। मुझे लगता है कि ग्राहक 1GBps के लिए सक्षम है, लेकिन सर्वर LAN कार्ड अभी भी 100GBps है। अगर यह महत्वपूर्ण है और एक कमांड है जिसे मैं सटीक गति प्राप्त करने के लिए चला सकता हूं, तो कृपया मुझे बताएं।
प्रश्नकर्ता

जवाबों:


10

प्रस्तावना

मैं डेव के मुद्दे को प्रयोगों में दोहराने में सक्षम था, और उन्होंने मुझे विश्वास दिलाया कि फ्लैश किसी तरह से पल्सएडियो को इस तरह से ध्वनि भेज रहा है कि यह बहुत अधिक नेटवर्क ट्रैफ़िक बनाता है (बहुत सारे छोटे पैकेटों पर विचार करें, बैंडविड्थ नहीं); यह नेटवर्क "सुरंग" पल्सएडियो को बनाता है, अर्थात आपके पास

Youtube => [PA-client => network => PA-server] => speakers

मैं क्लाइंट और सर्वर दोनों को अपने वर्चुअल नेटवर्क पर डालकर, उनके बीच प्रभावी रूप से असीम रूप से तेजी से कनेक्टिविटी (10 Gbits / sec) देकर समस्या का समाधान कर सकता था; जाहिर है, यह वास्तविक दुनिया नेटवर्क के लिए काम नहीं करता है :)

तो, और googling के एक बिट इस पोस्ट और इस एक मुझे सुरंग (बिचौलिया, के रूप में डेव जिसे उपयुक्त इसे रखा है) छोड़ने, और ग्राहक बात सर्वर से सीधे होने, यानी का विचार प्रदान किया

Youtube => network => PA-server => speakers

और यह मेरे लिए काम किया; फ्लैश वीडियो / ध्वनि त्रुटिपूर्ण खेलते हैं।

चलो यह कोशिश करते हैं!

यह मानता है कि आपका क्लाइंट-सर्वर स्थानीय नेटवर्क (राउटर आदि) पर है

  1. प्रारंभिक: क्लाइंट मशीन पर, यदि आपके पास एक मौजूदा सेटअप है, तो सब कुछ खोलें paprefsऔर अनचेक करें ; तो पल्सएडियो को मारना सुनिश्चित करें।

  2. सर्वर मशीन पर (यानी, वक्ताओं के साथ एक), पीए प्राथमिकताएं शुरू करें ( paprefs) और इसे निम्नानुसार सेट करें:

    यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

    • फिर इसे बंद करें, और टर्मिनल में पल्सएडियो को मारें जैसा कि दिखाया गया है, प्रतीक्षा करें, और जांचें कि यह अब पोर्ट 4713 पर सुन रहा है:

    यहाँ छवि विवरण दर्ज करें

    • यदि आप इसे नहीं देखते हैं, तो paprefsफिर से खोलें और नेटवर्क एक्सेस और नेटवर्क सर्वर टैब में शेष बक्से की जांच करें (वे चोट नहीं पहुंचाते हैं)

    • सुनिश्चित करें कि आप सर्वर का आईपी पता - उपयोग ifconfigआदि जानते हैं, जिसका उपयोग हम 192.168.0.4अपने उदाहरण में करेंगे ।

  3. क्लाइंट मशीन पर, एक टर्मिनल खोलें, और एक स्पीच सैंपल WAV ( अपने सर्वर आईपी के साथ 192.168 को बदलें) के साथ पहले हमारे सीधे कनेक्शन का परीक्षण करें !

    wget http://www.signalogic.com/melp/EngSamples/Orig/fkind.wav
    paplay --server = 192.168.0.4: 4713 female.wav
    
    • अगर यह काम करता है, तो Ctrl-C के साथ गर्भपात हो सकता है;)

अब, सभी चल रहे ब्राउज़र इंस्टेंस को बंद करें, और फिर इसे शुरू करें (निम्नलिखित सिंटैक्स के साथ फ़ायरफ़ॉक्स को यहां मानते हुए):

PULSE_SERVER=192.168.0.4:4713 firefox &
  • 192...अपने सर्वर के लिए उपयुक्त आईपी के साथ बदलें !

  • उस फ़ायरफ़ॉक्स उदाहरण में, यूट्यूब खोलें (या जो भी फ्लैश वीडियो साइट हो), और वीडियो को वापस खेलने की कोशिश करें --- उंगलियां पार हो गईं, यह हकलाना / रोकना के बिना काम करना चाहिए!

इसे छड़ी बनाओ

यदि आप यह PULSE_SERVER=192.168.0.4:4713आदेश हर प्रोग्राम के सामने रखने के बजाय सभी प्रोग्राम्स पर लागू करना चाहते हैं , /etc/environmentतो क्लाइंट पर एडिट करें और PULSE_SERVER=192.168.0.4:4713फाइल के अंत में एक नई लाइन जोड़ें । अंत में एक लाइन ब्रेक भी जोड़ें।

यह क्लाइंट पर सभी ध्वनि को पल्सेडियो सर्वर तक जाने देगा, इसलिए सुनिश्चित करें कि आप इसे अपनी /etc/environmentफ़ाइल में संपादित करने से पहले क्या चाहते हैं ।

रिबूट, और एक चिकनी ऑडियो अनुभव का आनंद लें। ;)


रास्ते में कोई फायरवॉल? और आपने हर जगह 192.168.0.4 डाला, है ना? फायरफॉक्स वैसे भी कोशिश करो अगर female.wavकाम नहीं किया ...
ish

अरे, मैं एक कदम भूल गया - के अंत में यह पंक्ति जोड़ कृपया /etc/pulse/system.pa ग्राहक पर : load-module module-native-protocol-tcp auth-anonymous=1; बचाने के लिए, pulseaudio को मार डालो, और अब कोशिश करो।
ish

हाँ, क्लाइंट - सर्वर पर पैपरेफ़्स सेटिंग्स को पहले से ही सक्षम होना चाहिए। आप इसके अतिरिक्त इसे सर्वर पर भी जोड़ सकते हैं, चोट नहीं पहुंचेगी ...
ish

@DaveMG: क्षमा करें, मैंने मान लिया है कि आपने ग्राहक के लिए उन दो पंक्तियों को अभी तक अनसुना कर दिया होगा। इसलिए क्षमा करें, अंतिम दिन व्यस्त था या नहीं। मैं लगभग 11:30 AM JST पर वापस आऊंगा और हम फिर से शुरू कर सकते हैं। इस बीच, आपको डिफ़ॉल्ट सुरंग विन्यास के ये दो वीडियो मिल सकते हैं जिन्हें मैंने दिलचस्प बनाया: हकलाना , काम करना
ish

बस आप जानते हैं, मैंने उत्तर को संपादित किया है और मैं टिप्पणियों को समेकित कर रहा हूं इसलिए यह किसी को भी स्पष्ट है जो इस उत्तर को पढ़ सकता है (इसीलिए मेरी टिप्पणियाँ हटा दी गई हैं)। मैं सोच रहा था कि क्या load-module module-native-protocol-tcp auth-anonymous=1;लाइन /etc/pulse/system.paको उत्तर में शामिल किया जाना चाहिए, या यदि यह नैदानिक ​​प्रक्रिया का एक हिस्सा था जिसे त्याग दिया जा सकता है?
प्रश्नकर्ता

3

यदि समस्या यहाँ Gnash है तो इसे कैसे ठीक करें:

सभी ब्राउज़र बंद करें और ये कमांड चलाएँ:

sudo apt-get purge gnash mozilla-plugin-gnash adobe-flashplugin

तब यह सुडोल उपयुक्त नहीं मिलता है एडोब-फ्लैशप्लगिन स्थापित करें

इसने मेरी समस्याओं को ठीक किया: मूल रूप से यह ग्नश से जुड़ी हर चीज को हटा देता है और फ़्लैश स्थापित करता है।


मुझे बताओ अगर यह काम करता है
zeitue

सुझाव के लिए धन्यवाद। हालांकि, मेरे अपडेट किए गए सवाल के अनुसार, फ्लैश प्लग को बदलने से समस्या का पता नहीं लगता है।
प्रश्नकर्ता

2

मुझे लगता है कि आपकी समस्या फ़्लैश प्लेयर से संबंधित हो सकती है।

एक फ़ायर्फ़ॉक्स प्लगइन फ्लैश-एड है जो आपके वातावरण के अनुसार ऐप्प्स फ्लैश संस्करण स्थापित करता है।


पारितोषिक के लिए धन्यवाद। इसे डाउनलोड किया, इसे स्थापित किया, फ्लैश के कुछ अलग रूपों की कोशिश की। दुर्भाग्य से, ध्वनि स्पंदन समस्या बनी रहती है।
प्रश्नकर्ता

2

जब आप फ़्लैश प्लेयर को राइट क्लिक करते हैं और सेटिंग्स पर क्लिक करते हैं, तो हार्डवेयर रंग त्वरण चेकबॉक्स को अनचेक (अक्षम करके) वीडियो कलर इनवर्जन समस्या को ठीक करने में मैं सक्षम था (इसके प्रभाव को देखने के लिए ताज़ा करें)।

मैं आप के रूप में एक ही ऑडियो हकलाना समस्याओं मिला है। यह शुरू में काम करता है, फिर थोड़ी देर के बाद हकलाना शुरू हो जाता है। उम्मीद है कि कोई इसे ठीक कर सकता है - हालांकि मैं उत्सुक हूं कि आप ध्वनि प्राप्त करने के लिए पल्स ऑडियो सर्वर को कैसे बाईपास कर सकते हैं (मैं सिर्फ नेटवर्क ऑडियो जरूरतों के बिना लैपटॉप का उपयोग कर रहा हूं) ।

(मेरे पास फ़ायरफ़ॉक्स कुबंटू 12.04 amd64 पर फ्लैश 11.2 r202 है)


सलाह के लिये धन्यवाद। मैंने हार्डवेयर त्वरण को सक्षम और अक्षम करने का प्रयास किया, लेकिन यह मेरे लिए कुछ भी बदलने के लिए प्रतीत नहीं होता है। इसके अलावा, मुझे नहीं पता कि आपके द्वारा "पल्स ऑडियो बाईपास" का क्या मतलब है।
प्रश्न संख्या

2

क्या आपके पास MIXX dj प्लेयर स्थापित है? यह कभी-कभी ध्वनि सर्वर के साथ खिलवाड़ करता है। कम से कम यदि आप इसे स्थापित करते हैं तो यह आपके डिफ़ॉल्ट साउंड थीम "ubuntu" को फ्रीडेसटॉप में बदल देगा।

आप उबंटू सॉफ्टवेयर सेंटर से "पल्सएडियो प्रेफरेंस" इंस्टॉल करने की कोशिश कर सकते हैं।
नेटवर्क से संबंधित कुछ विन्यास विकल्प हैं।


1

मुझे एक ही समस्या है और अभी तक समस्या का सही समाधान नहीं मिला है। मैंने कुछ चीजें देखी हैं जो आपकी मदद कर सकती हैं:

1) यह मेरे लिए फ्लैश के साथ होता है, लेकिन कभी-कभी यूट्यूब के एचटीएमएल 5 संस्करण के साथ भी होता है। क्या आपके लिए भी ऐसा होता है? ( http://www.youtube.com/html5/ आप यहां youtube के html5 संस्करण को सक्षम कर सकते हैं)। इससे पता चलता है कि समस्या फ्लैश करने के लिए अनन्य नहीं है (लेकिन शायद किसी तरह ब्राउज़र?)

2) मैं आउटपुट डिवाइस को स्थानीय डिवाइस पर सेट करके और फिर रिमोट सर्वर पर वापस आकर बिना सर्वर की ओर जाने के बिना आपकी तरह ठीक से काम करने वाली ध्वनि प्राप्त कर सकता हूं। यह ऑडियो और वीडियो के रैंडम पॉज और स्काइप्स के स्टैकिंग को हल करता है। यह अफसोस केवल तब तक काम करता है जब तक कि अगला वीडियो शुरू नहीं हो जाता।

3) मुझे पूरा यकीन है कि इस समस्या को हल करते समय मैं कुछ लोगों को यह कहते हुए भागा कि यह समस्या क्लाइंट और सर्वर के क्लॉक काउंटर से जुड़ी हुई है और इसे ठीक से लिंक नहीं किया जा रहा है। ग्राहक (यानी। बिंदु 2)। मैं आपके लिए इसे खोदने की कोशिश करूंगा।

मुझे वादा किया गया चर्चा नहीं मिली, लेकिन मुझे टाइमर आधारित शेड्यूलिंग पर कुछ पृष्ठभूमि की जानकारी मिली: http : //0pointer.de/blog/projects/pulse-glitch-free.html


+1 यह बताने के लिए कि मैं ब्रह्मांड में अकेला नहीं हूँ! बिंदु 1 के लिए, मैंने इसे हल करने का प्रयास करते हुए YouTube के HTML5 संस्करण का उपयोग करने का प्रयास किया, लेकिन वीडियो सही ढंग से नहीं चला, और पूरी तरह से अलग तरीके से, इसलिए मुझे लगा कि यह अनिर्णायक था (शायद यह एक अलग समस्या है)। बिंदु 2 के लिए, यह दिलचस्प है, और मैं देखूंगा कि क्या यह मेरे लिए भी काम करता है। यह एक ही समस्या के लिए एक अलग समाधान की तरह लगता है। और बिंदु 3 सबसे उत्साहजनक जानकारी है, क्योंकि इसमें कारण के वास्तविक विवरण की ओर अग्रसर होने की क्षमता है। प्रतिक्रिया देने के लिये धन्यवाद!
प्रश्नकर्ता

कोई दिक्कत नहीं है। मैं उस जानकारी की तलाश में था जिसका मैं उल्लेख कर रहा था, लेकिन मैं इसे फिर से खोज नहीं पा रहा था।
हंसहॉर्फ़

1
मैंने यहां बगपैड लॉन्च करने के लिए एक बग रिपोर्ट पोस्ट की: Bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1030559 आइए देखें कि क्या यह हमें कुछ संकेत देता है।
हंसहरॉफ

अच्छा लगा। मैंने बग पर एक टिप्पणी पोस्ट की है, इसलिए उम्मीद है कि मुझे किसी भी अपडेट के बारे में सूचित किया जाएगा। मैंने अपनी बग रिपोर्ट पोस्ट नहीं की थी, क्योंकि मैं कभी भी यह पता नहीं लगा सका कि इस तरह से ऐपॉर्ट का उपयोग कैसे किया जाए, जब कोई विशेष सॉफ्टवेयर क्रैश नहीं हुआ था, तो बग रिपोर्ट बनाने में सक्षम हो।
प्रश्नकर्ता

1

मुझे वास्तव में खुशी है कि मुझे यह पृष्ठ आखिरकार मिल गया है।

मुझे यह समस्या उबंटू के कई संस्करणों के बाद से हुई है (यह तब खराब लगने लगा जब padevchooser को छोड़ दिया गया था) और अब आर्क के साथ। ब्राउज़र शुरू करने से पहले पर्यावरण चर PULSE_SERVER को सेट और निर्यात करने का समाधान हमेशा मेरे लिए अच्छा रहा है। सर्वर पर कुछ भी बदलना आवश्यक नहीं है।

लेकिन एक बात है जो मुझे समझ में नहीं आती है: जब मैं डेस्कटॉप वातावरण के अंदर एक टर्मिनल से अपना ब्राउज़र (क्रोमियम) शुरू करता हूं , तो ध्वनि काम करती है। जब मैं एक लॉन्चर (Xfce, Gnome, ...) से ब्राउज़र शुरू करता हूं , तो यह सामान्य रूप से होना चाहिए, ऊपर वर्णित समस्याएं हैं। मुझे लगता है कि X11 पर्यावरण चर के साथ कुछ करने के लिए कुछ मिला है, लेकिन यह मेरे कौशल से परे है।

मेरे लिए मैंने अपनी chromium.desktopफ़ाइल को संपादित करके और पल्स-सर्वर को जोड़कर अब इस समस्या को हल कर लिया है:

Exec=sh -c "PULSE_SERVER=mice.local chromium %U"


1

आपको किसी भी मीडिया को गलत तरीके से चलाने के लिए फ़ायरफ़ॉक्स पर इन प्लग इन की आवश्यकता है। जांचें कि आपके पास कौन सा है और कौन सा नहीं है।

प्रोफ़ाइल यह होनी चाहिए:


0

मुझे मॉड्यूल-टनल-सिंक का उपयोग करते समय हकलाना ठीक करने का एक समाधान मिला।

आपको बस फ्लैश प्लेयर संस्करण 10.3 डाउनलोड करना है (जिसमें हार्डवेयर त्वरण समर्थन भी है, एडोब ने इसे संस्करण 11 में गिरा दिया है)।

यहाँ x86_64 बाइनरी है

इसे libflashplayer.soलाइब्रेरी से ~/.mozilla/pluginsनिर्देशिका में निकालने या वर्तमान लिंक का उपयोग करके बदलने के लिए update-alternatives

कृपया ध्यान रखें कि 10.3 संस्करण में कई सुरक्षा कमजोरियां हैं, इसलिए आप इसे अपने जोखिम पर उपयोग करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.