Два дні тому я натрапив на це питання і не зміг його правильно. Врешті-решт я прочитав у посібнику AirBubble, що RAOP не підтримується.
Нарешті я вирішив це за допомогою DLNA / UPnP можливостей pulseaudio. Це працює так, як ви очікували. Ви відтворюєте звук у будь-якому додатку з імпульсним аудіо виведенням у коробці та вибираєте потоковий вихід, коли хочете перенаправити його на свій Android-пристрій.
Спочатку встановіть Rygel:
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
Потім змініть файл /etc/rygel.conf, щоб рядок з параметром enable-transcoding виглядав так:
enable-transcoding=false
Потім завантажте модулі DLNA та TCP і запустіть rygel:
$ pactl load-module module-http-protocol-tcp
$ pactl load-module module-rygel-media-server
$ pactl load-module module-null-sink sink_name=upnp format=s16be channels=2 rate=44100 sink_properties="device.description='DLNA/UPnP Streaming' device.bus='network' device.icon_name='network-server'"
$ rygel
На свій пристрій Android завантажте додаток BubbleUPnP. Ваші пристрої для виведення імпульсних аудіо буде вказано у розділі "Звук на% HOSTNAME%". Направляйте висновок на своєму комп’ютері на пристрій DLNA, використовуючи звукові налаштування. Виберіть той самий вихід у BubbleUPnP.
Майте на увазі, що BubbleUPnP передає перші 30 хвилин безкоштовно. Повна версія - 3,49 €, але, мабуть, вона вартує ціни. Я не отримав жодного іншого додатка, який би працював на мене.
Нарешті, ви можете відключити медіа-браузер, якщо він вам не подобається, використовуючи параметри rygel:
$ rygel-preferences
Ще один хед-ап: це безпосередньо передає необроблені дані LPCM, які постійно ~ 250 кБ / с. Будь-яка неправдива активність бездротової локальної мережі може викликати заїкання, якщо ви знаходитесь в мережі, окрім мережі 802.11 n. Якщо ви плануєте базувати свої розважальні рішення на бездротовому потоковому потоці, подумайте про придбання бездротового маршрутизатора.
ПОВЕРНУТИСЯ: ПЕРЕДАЧА
Щоб зменшити накладні витрати на мережу та заїкання (що станеться, якщо ви не перебуваєте в мережі 802.11 n), можна перейти до перекодування звукового потоку в mp3.
Вставте це в ~ / .config / rygel.conf
[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Sound on @HOSTNAME@
mypulseaudiosink-mime=audio/mpeg
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! lamemp3enc target=quality quality=6
Скористайтеся послугою DLNA "Gst Launch", яка тепер з’явиться, коли ви запускаєте rygel.
ВИПУСК 2: FLAC
LAME може спричинити затримку до 2 хвилин (!). FLAC, з іншого боку, досить швидкий, як правило, працює на відстані нижче однієї секунди. Змініть рядки у наведеному вище прикладі на:
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
Це зменшує потік приблизно до 100 кБ / с, що дозволяє плавно відтворювати в більшості 802.11g мереж з декількома користувачами. Я тестував це під час завантаження торрента. На повній швидкості було певне заїкання, але коли я обмежив швидкість завантаження приблизно на 200 кБ / с нижче моєї максимальної пропускної здатності, вона знову стала рівною.
Крім того, ви усунули будь-які втрати в якості.
Кілька питань із вищезазначеного - перевірте та відредагуйте ~/.config/rygel.conf
замість цього, /etc/.config/rygel.conf
якщо він не завантажений за замовчуванням (?).
Створення мийки не працюватиме на пізніших версіях Ubuntu.
Що для мене працювало, це дотримуватися всіх інструкцій (не створює мийку). Потім запустіть paprefs
і на вкладці "Мережевий сервер" виберіть нижню опцію "Зробити локальні звукові пристрої доступними як uPnP-сервер" (і, можливо, потрібна також опція підключення).
Запустіть rygel та виберіть нову опцію "DLNA / UPnP Streaming" у налаштуваннях PulseAudio.
На BubbleUPnP виберіть "Gst Launch" як Бібліотека. У додатку виберіть «Бібліотека» і вгорі має бути опція «Звук увімкнена».