Saya menggunakan PulseAudio untuk mengirim suara melalui LAN ke server audio.
Saat memutar media Flash apa pun di Firefox atau Chrome, suaranya bergetar ( contoh ), seolah-olah volume naik dan turun setiap detik.
Saya telah menemukan bahwa saya dapat menghentikan suara yang berkibar jika saya mengikuti langkah-langkah ini:
Mulai video Flash, seperti video di YouTube
Jalankan
pulseaudio --kill
di serverTunggu sekitar 7 detik
Setelah ini, server PulseAudio secara otomatis muncul kembali, dan suara dalam video Flash baik-baik saja.
Masalahnya adalah saya harus melakukan ini setiap kali saya memulai video Flash. Ini jelas tidak diinginkan.
Bagaimana saya membuat apa pun yang membuat suara bekerja ketika saya melalui langkah-langkah ini menempel sehingga saya tidak harus melakukannya?
Saya ragu bahwa seseorang akan datang dengan perbaikan langsung dan sederhana (meskipun itu akan menyenangkan), sehingga hadiahnya bisa diberikan kepada siapa saja yang menyediakan setidaknya metode untuk menyelesaikan masalah.
Detail
Berikut adalah pengaturan output perangkat suara saya. Sejauh yang saya tahu, keempat perangkat menunjuk ke perangkat fisik yang sama persis.
Output log PulseAudio , diambil saat mencoba memutar video Flash.
Saya sudah mencoba mendapatkan detail pendataan dari Flash, tetapi meskipun menginstal dan mengaktifkan Flash untuk debugging, itu belum menghasilkan ouput sama sekali .
Masalahnya tidak menunjukkan dengan perangkat lunak lain, jadi saya cukup yakin itu khusus untuk bagaimana Flash berinteraksi dengan pengaturan suara saya.
Berikut adalah beberapa output kesalahan yang mungkin bermanfaat:
$ 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.
Ini adalah output dari pactl list
dari server (komputer dengan speaker) .
Berikut adalah output dari pactl list
dari klien .
sumber
Jawaban:
Kata pengantar
Saya dapat mereplikasi masalah Dave dalam percobaan, dan mereka membuat saya percaya bahwa Flash entah bagaimana mengirimkan suara ke PulseAudio sedemikian rupa sehingga menciptakan banyak lalu lintas jaringan (pikirkan banyak paket kecil, bukan bandwidth); ini membanjiri "terowongan" jaringan yang telah dibuat PulseAudio, yaitu Anda miliki
Saya dapat memecahkan masalah ini dengan menempatkan klien dan server di jaringan virtual mereka sendiri, memberi mereka konektivitas yang sangat cepat (10 Gbits / detik) di antara mereka; jelas, itu tidak berfungsi untuk jaringan dunia nyata :)
Jadi, sedikit googling dan posting ini dan yang satu ini memberi saya ide untuk menjatuhkan terowongan (tengkulak, seperti Dave tepat meletakkannya), dan meminta klien berbicara langsung ke server, yaitu
Dan itu berhasil bagi saya; Video flash / suara diputar dengan sempurna.
Ayo kita coba!
Ini mengasumsikan klien-server Anda berada di jaringan lokal (router, dll.)
Pendahuluan: Pada mesin klien, jika Anda memiliki pengaturan yang ada, buka
paprefs
dan hapus centang semuanya ; kemudian bunuh PulseAudio untuk memastikan.Pada mesin server (yaitu, yang dengan speaker), mulai Preferensi PA (
paprefs
) dan mengaturnya sebagai berikut:Jika Anda tidak melihatnya, buka
paprefs
lagi dan centang kotak yang tersisa di tab Network Access dan Network Server (tidak ada salahnya)Pastikan Anda tahu alamat IP server - gunakan
ifconfig
, dll. Kami akan menggunakan192.168.0.4
dalam contoh kami.Pada mesin klien, buka terminal, dan uji koneksi langsung kami terlebih dahulu, dengan WAV sampel ucapan (ganti 192.168 ... dengan IP server Anda !)
Sekarang, tutup semua contoh browser yang sedang berjalan, dan kemudian mulai (anggap Firefox di sini dengan sintaks berikut):
Ganti
192...
dengan IP yang sesuai untuk server Anda!Dalam contoh Firefox itu, buka Youtube (atau situs video Flash mana saja), dan coba putar kembali video --- semoga saja, itu akan berfungsi tanpa gagap / berhenti!
Buat itu menempel
Jika Anda ingin membuat perbaikan ini berlaku untuk semua program alih-alih harus meletakkan
PULSE_SERVER=192.168.0.4:4713
di depan setiap perintah, edit/etc/environment
pada klien dan tambahkanPULSE_SERVER=192.168.0.4:4713
pada baris baru di akhir file. Juga tambahkan jeda baris di akhir.Ini akan membuat semua suara pada klien masuk ke server Pulseaudio, jadi pastikan itulah yang Anda inginkan sebelum melakukan pengeditan ini ke
/etc/environment
file Anda .Nyalakan kembali, dan nikmati pengalaman audio smooooooth. ;)
sumber
female.wav
tidak berhasil .../etc/pulse/system.pa
pada klien :load-module module-native-protocol-tcp auth-anonymous=1
; simpan, bunuh pulseaudio, dan coba sekarang.load-module module-native-protocol-tcp auth-anonymous=1;
baris masuk/etc/pulse/system.pa
harus dimasukkan dalam jawaban, atau apakah itu merupakan bagian dari proses diagnostik yang dapat dibuang?Jika masalahnya Gnash di sini adalah cara memperbaikinya:
Tutup semua browser dan jalankan perintah ini:
maka ini sudo apt-get install adobe-flashplugin
ini memperbaiki masalah saya: pada dasarnya menghapus semua yang berhubungan dengan Gnash dan menginstal Flash.
sumber
Saya pikir masalah Anda mungkin terkait dengan flash player.
Ada plugin FireFox Flash-Aid yang menginstal versi appx flash sesuai dengan lingkungan Anda.
sumber
Saya dapat memperbaiki masalah warna inversi video dengan menghapus centang (menonaktifkan) kotak centang Aktifkan akselerasi perangkat keras ketika Anda mengklik kanan flash player dan klik Pengaturan (Refresh untuk melihat efeknya).
Saya memiliki masalah gagap audio yang sama dengan Anda. Ini bekerja pada awalnya, kemudian setelah beberapa saat gagap masuk. Mudah-mudahan seseorang dapat memperbaikinya - walaupun saya ingin tahu bagaimana Anda dapat memotong server audio pulsa untuk mendapatkan suara (Saya hanya menggunakan laptop tanpa kebutuhan audio jaringan) .
(Saya punya Flash 11.2 r202 di Firefox Kubuntu 12.04 amd64)
sumber
Apakah Anda sudah menginstal MIXX dj Player? Terkadang kacau dengan server suara. Atleast jika Anda menginstalnya itu akan mengubah tema suara default Anda "ubuntu" menjadi freedesktop.
Anda dapat mencoba menginstal "PulseAudio Preferences" dari pusat perangkat lunak Ubuntu.
Ada beberapa opsi konfigurasi yang terkait dengan jaringan.
sumber
Saya memiliki masalah yang sama dan belum menemukan solusi sempurna untuk masalah tersebut. Saya perhatikan beberapa hal yang mungkin membantu Anda:
1) Ini terjadi pada saya dengan flash, tetapi juga terkadang dengan versi html5 dari youtube. Apakah ini juga terjadi pada Anda? ( http://www.youtube.com/html5/ Anda dapat mengaktifkan versi html5 dari youtube di sini). Ini menunjukkan bahwa masalahnya bukan eksklusif untuk flash (tapi mungkin browser entah bagaimana?)
2) Saya dapat membuat suara berfungsi dengan baik seperti Anda tanpa pergi ke server dengan menggunakan pavucontrol dengan mengatur perangkat output ke perangkat lokal dan kemudian kembali ke server jauh. Ini memecahkan gagap audio dan jeda dan lompatan video secara acak. Sayangnya ini hanya berfungsi sampai video berikutnya dimulai.
3) Saya cukup yakin bahwa ketika mencari masalah ini di Google, saya menemukan beberapa orang mengatakan bahwa masalahnya terkait dengan penghitung jam klien dan server tidak terhubung dengan benar dan itulah yang diatur ulang dengan memulai ulang server atau menghubungkan kembali dengan klien (mis. poin 2). Saya akan mencoba menggali itu untuk Anda.
Saya tidak dapat menemukan diskusi yang dijanjikan, tetapi saya memang menemukan beberapa informasi latar belakang tentang penjadwalan berbasis waktu: http://0pointer.de/blog/projects/pulse-glitch-free.html
sumber
Saya sangat senang akhirnya menemukan halaman ini.
Saya mengalami masalah ini sejak banyak versi Ubuntu (mulai tidak menyenangkan ketika padevchooser ditinggalkan) dan sekarang dengan Arch. Solusi untuk mengatur & mengekspor variabel lingkungan PULSE_SERVER sebelum memulai browser selalu bekerja baik untuk saya. Tidak perlu mengubah apa pun di server.
Tapi ada satu hal yang saya tidak mengerti: Ketika saya memulai browser saya (Chromium) dari terminal di dalam lingkungan desktop, suara bekerja. Ketika saya memulai browser dari peluncur (Xfce, Gnome, ...) seperti seharusnya, masalah yang dijelaskan di atas ada di sana. Saya pikir itu ada hubungannya dengan variabel lingkungan X11, tapi ini di luar kemampuan saya.
Bagi saya, saya memecahkan masalah sekarang dengan mengedit
chromium.desktop
file saya dan menambahkan Pulse-Server di sana:Exec=sh -c "PULSE_SERVER=mice.local chromium %U"
sumber
Anda harus memiliki plugin ini di firefox untuk menjalankan media apa pun dengan sempurna. Periksa mana yang Anda miliki dan yang tidak Anda miliki.
Profilnya harus seperti ini:
sumber
Saya menemukan solusi untuk memperbaiki kegagapan saat menggunakan modul-tunnel-sink.
Yang harus Anda lakukan adalah mengunduh Flash Player versi 10.3 (yang juga memiliki dukungan akselerasi perangkat keras, Adobe menjatuhkannya di versi 11).
Inilah biner x86_64
Untuk menginstalnya ekstrak
libflashplayer.so
perpustakaan ke~/.mozilla/plugins
direktori atau ubah tautan saat ini menggunakanupdate-alternatives
.Perlu diketahui bahwa versi 10.3 memiliki banyak kerentanan keamanan, jadi Anda menggunakannya dengan risiko Anda sendiri.
sumber