отмена эха не работает после того, как PulseAudio восстанавливают

Я работаю с Ubuntu 14.04.5 и столкнулся с проблемами восстановить PulseAudio из источника. PulseAudio здесь 4.0-0ubuntu11.1, но я должен восстановить его и включать недавний патч https://patchwork.freedesktop.org/patch/65100/, который улучшается echo-cancel модуль.

Я пытался восстановить инструкции по следующему PA из документов сообщества Ubuntu https://help.ubuntu.com/community/UpdatingADeb. Т.е. apt-get build-dep ..., apt-get source ..., patch ..., debchange -i, dpkg-source --commit, debuild -us -uc -i -I. Созданный было успешно, только одна ошибка - "pulseaudio: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/pulseaudio", но я думаю, что он должен быть проигнорирован. Затем я установил созданное использование пакетов debi, попробованный, чтобы запустить PA и получить следующую ошибку:

$ pulseaudio -vvv
<...>
D: [pulseaudio] module-systemd-login.c: Added new session c2
I: [pulseaudio] module.c: Loaded "module-systemd-login" (index: #14; argument: "").
I: [pulseaudio] module.c: Loaded "module-position-event-sounds" (index: #15; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-heuristics" (index: #16; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-apply" (index: #17; argument: "").
Inconsistency detected by ld.so: dl-open.c: 689: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!

Момент, когда запуск перестал работать, точен момент когда echo-cancel модуль должен запуститься. Кроме того, даже если я восстанавливаю PA без каких-либо существенных изменений - я получаю ту же ошибку. Если я использую PA из officical Ubuntu repo - это запускается без любой ошибки и launchs echo-cancel модуль успешно.

Это - то, как я включаю echo-cancel, эти строки я добавил в конец /etc/pulse/default.pa:

load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
set-default-sink noechosink

Кто-либо мог предложить, как я могу решить эту проблему с восстановлением PA? Возможно, способ, которым я восстанавливаю пакет, является неправильным в некоторой точке. Как я сказал, проблема даже не с восстановлением измененного PA, а с простым восстановлением его ни без каких изменений, поэтому кажется, что проблема с самим процессом сборки.

2
задан 30 January 2017 в 09:01

1 ответ

Вычисленный, по крайней мере в основном. Это - точно deb создание проблемы, не связанной с самим PulseAudio. RT_CONSISTENT отказ утверждения был вызван недостающей зависимостью module-echo-cancel.so. ldd на этом модуле шоу libwebrtc-util.so => not found. Согласно debuild регистрируются, такой файл был на самом деле создан, но не был упакован к deb и так не был установлен на системном значении по умолчанию причины trusty, пакет Па создается без поддержки WebRTC AEC (и вот почему не нуждаются и не устанавливают libwebrtc-util.so). Но мне нужен точно этот вид AEC, и вот почему я установил libwebrtc-audio-processing-dev пакет прежде, чем восстановить PA. Эти WebRTC освобождают, были пойманы PA, настраивают сценарий, и PA был создан с поддержкой WebRTC, но во время постсозданных шагов не все необходимые файлы были упакованы к deb. Теперь как временная мера я просто вручную перемещаюсь libwebrtc-util.so в желаемое местоположение. Позже я узнаю, как исправить сценарии здания для обработки этого случая правильно.

1
ответ дан 2 December 2019 в 04:50

Другие вопросы по тегам:

Похожие вопросы: