Как использовать телефон андроида 2.1 в качестве удаленного аудио получателя?

У меня есть неиспользованный телефон на базе Android HTC Hero (рабочий Android ОС 2.1), я хотел бы подключить его к усилителю звуковой частоты и оставить соединенным в течение многих месяцев, таким образом, я мог использовать этот телефон на базе Android в качестве удаленного pulseaudio сервера/получателя/и т.д.

Существует "Удаленное Аудио" приложение, доступное на Android Market, который может захватить поток от/dev/dsp./dev/dsp, был отключен причиной ошибки/независимо от того, что в человечности 10.10 и даже после того, как я включил его согласно этому потоку - после следования этим инструкциям, которым не помогло, поэтому когда я нажимаю кнопку Play/Pause на своем андроиде - ничего действительно не происходит, и mpg123 song.mp3 все еще использует мои громкоговорители переносного компьютера. в последний раз | голова даже не показывает этому новому пользователю, входящему в систему (я предполагаю, что это должно появиться здесь?)

Поиск "pulseaudio", я нашел Airbubble на Android Market, но он говорит, "не работает с RaopX на MacOS X и raop модуле для pulseaudio на Linux". (c)

Так существует ли способ использовать телефон на базе Android в качестве удаленного аудио получателя, идеально не ограниченного проигрыванием mp3/music - но Звуковая подсистема в целом?

Конечно, я не единственный человек, который хочет широковещательно передать аудио к телефону на базе Android через Wi-Fi для слушания его на надлежащих динамиках?

21
задан 28 November 2011 в 19:37

5 ответов

Я думаю, что Вы переутомляете идею, пытаясь заставить Ваш телефон сделать что-то, что это никогда не предназначалось, чтобы сделать (подключите к PulseAudio или чему-то еще больше низкого уровня). Заставьте свой компьютер сделать тяжелую работу.

Я предложил бы идти с чем-то как Icecast (учебное руководство сюда) и использовать одно из этих 30 с лишним приложений для Android, который может передать его потоком.

13
ответ дан 23 November 2019 в 01:43

Два дня назад я наткнулся на этот вопрос и не мог разобраться в нем. В конечном счете я читал в руководстве AirBubble, что RAOP не поддерживается.

Я наконец решил его с возможностями DLNA/UPnP pulseaudio. Это работает точно так же, как Вы ожидали бы. Вы играете звук с любым приложением с выводом pulseaudio на Вашем поле и выбираете вывод потоковой передачи каждый раз, когда Вам нравится перенаправлять его к Вашему устройству на базе Android.

Во-первых, установка Rygel:

$ sudo apt-get install rygel rygel-preferences rygel-gst-launch

Затем измените файл/etc/rygel.conf, так, чтобы строка с разрешенный транскодированным параметра была похожа на это:

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. Ваши pulseaudio устройства вывода будут перечислены под сервером "Звук на %HOSTNAME %". Направьте вывод на своем компьютере к устройству DLNA в звуковых предпочтениях. Выберите тот же вывод в BubbleUPnP.

Примите во внимание, что BubbleUPnP передает первые 30 минут потоком бесплатно. Полная версия составляет 3,49€, но я предполагаю, что это стоит цены. Я не заставил никакое другое приложение работать на меня.

Наконец, можно отключить медиабраузер, если Вам не нравится он с помощью rygel-предпочтений:

$ rygel-preferences

Еще одно предостережение: это непосредственно передает сырые данные потоком данные LPCM, которые постоянно являются ~250 кБайт/с. Любое побочное действие WLAN вызовет заикание, если Вы будете на чем-нибудь кроме 802,11 n сетей. Если Вы планируете основывать свои решения для развлечений на беспроводной потоковой передаче, считайте покупку беспроводной связи 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

Используйте "Запуск GST" сервис DLNA, который теперь появится, когда Вы запустите rygel.

ПРОДОЛЖИТЕ 2: FLAC

ЛАМЕ может вызвать до 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, и на вкладке "Network server", выберите нижнюю опцию "Make local sound devices available as uPnP server" (и возможно подопция требуется также).

Запустите rygel и выберите новую опцию "DLNA/UPnP Streaming" в настройках PulseAudio.

На BubbleUPnP выбирают "Запуск GST" как Библиотеку. В приложении выберите Библиотеку и должна теперь быть опция на вершине, обратился к "Звуку".

19
ответ дан 23 November 2019 в 01:43

Shairplay не поддерживает TCP и raop_play (я думаю, что pulseaudio-module-raop основан на этом), не поддерживает UDP. Почему raop является TCP, только является странным, UDP походит на более легкий и более подходящий протокол на первый взгляд.

И если Вы - источник, flac затем icecast через MP3, собирается уничтожить качество, плюс он - больше пожирателя ресурсов ЦП. MPD исходно поддерживает вывод pulseaudio, таким образом, Вы могли "включить и выключить" различные комнаты использования дома, например, телефона на базе Android с mpdroid приложением. Если бы Вы могли бы использовать прикрепления трансляции в качестве конечных точек, у Вас была бы фантастическая установка. Но Вы не можете, потому что raop не поддерживает более простые конечные точки UDP!

1
ответ дан 23 November 2019 в 01:43

Вы могли бы хотеть посмотреть вне сообщества Pulseaudio.

Я испытываю Дозвуковой, чтобы сделать это. Это работало хорошо до сих пор. Я установил его в своей системе Ubuntu, моя гостиная Roku, в моих основных телефонах на базе Android и на моем вторичном телефоне на базе Android, который только для Wi-Fi. Все эти устройства подключены через Wi-Fi. Я планирую установить его на машине Windows также, так, чтобы моя жена могла передать свой набор iTunes потоком к другим устройствам.

Я могу теперь передать потоком Аудио и Видео от моей системы Ubuntu до моего Roku в гостиной или моего Android, который я могу взять в кухню или при сворачивании прачечной. Я могу также передать потоком от любого компьютера, который имеет веб-браузер. Я передаю потоком музыку и подкасты при работе над длинными, скучными проектами обслуживания дома.

До сих пор это удалось хорошо.

1
ответ дан 23 November 2019 в 01:43

Можно использовать Foobar2000 на сервере и BubbleUPnP (payware) на клиенте.

  1. получите Вино
  2. добраться foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. затем, затем, затем... :)
  5. получите foo_upnp
  6. извлечение в папке компонентов foobar2000 (который, вероятно, находится в ~/.wine/drive_c/Program Files/)
  7. запуск foobar2000
  8. перейдите к Library→Configure→Playback→Output→Device и избранному "Пустому выводу"
  9. удостовериться ufw не блокирует соответствующий трафик
  10. в BubbleUPnP:
    1. перейдите к Devices→Libraries и выберите foobar2000 сервер
    2. в "Библиотеке" выберите "Потоковое Получение Воспроизведения"

Этот подход имеет преимущество, что, если Вы приостанавливаетесь на Android, он накопит буфер (так как сервер все еще отправляет).

Протестированный на Ubuntu (Винная версия 1.5.28-0ubuntu1~ppa1, версия 1.2.5 foobar2000 и foo_upnp версия 0.99.46) и Windows.

0
ответ дан 23 November 2019 в 01:43

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

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