Беспроводной динамик WiFi Audio

Беспроводной динамик WiFi Audio

Я хочу транслировать свой аудиовыход по сети (Wi-Fi) на мои устройства Android. Я не ищу решение для потоковой передачи музыки/видео, но я бы транслировал любой аудиовыход моего рабочего стола GNU/Linux на мою работу Android как наушники Bluetooth.

Мой рабочий стол GNU/Linux — Debian Wheezy, а звук обеспечивается PulseAudio.

Я попробовал модуль raop от Pulseaudio (и включил его в paprefs) + приложение AirBuddle для Android, но звук не транслируется (Pulseaudio подключается к AirBuddle, но звук не воспроизводится, в некоторых программах происходит сбой соединения, в некоторых программах звук застревает).

решение1

Есть очень простое решение, поскольку в PulseAudio уже есть все необходимые инструменты.

  1. Получите имя исходного устройства с помощью командыpactl list | grep Name
  2. Создайте следующий скрипт с именем pashare:

    #!/bin/sh
    case "$1" in
      start)
        $0 stop 
        pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=<source_name_here> record=true port=8000
        ;;
      stop)
        pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'`
        ;;
      *)
        echo "Usage: $0 start|stop" >&2
        ;;
    esac
    
  3. Выполните некоторые проверки и приготовления (чтобы разрешить выполнение скрипта и проверить, успешно ли открыт порт):

    chmod 755 pashare
    ./pashare start
    netstat -nlt | grep 8000 
    telnet 127.0.0.1 8000
    
  4. Загрузить и установитьPulseDroid.apk

  5. Запустите приложение на телефоне; установите IP-адрес вашего компьютера и порт 8000.

P.S. Вы также можете проверить эта страница Wikiдля получения общей информации о потоковой передаче данных по сети Pulseaudio, а такжеэта страница Wikiо потоковой передаче RTP. Не ожидайте слишком многого от потоковой передачи сырого звука через WiFi; она требует огромных объемов пропускной способности. Даже с высококлассным беспроводным маршрутизатором/AP с мощным сигналом мне не удалось получить ничего, кроме прерывистого звука. Лучшим вариантом, вероятно, будет настройка надлежащего медиасервера (например, Rygel, который хорошо работает с Pulseaudio) для перекодирования сырого звука во что-то вроде MP3 и потоковой передачи его.

решение2

Вы можете использоватьВЛКдля обслуживания потока MP3 с выходных данных PulseAudio через HTTP.
Главное преимущество в том, что вам не нужно устанавливать какое-либо специальное программное обеспечение на вашем удаленном устройстве, веб-браузер (или музыкальный проигрыватель) — это все, что вам нужно для воспроизведения потока. Недостаток в том, что это только аудио, задержка в несколько секунд делает его бесполезным для видео

  1. Найдите имя выхода PulseAudio с помощью:

    pactl list | grep "Monitor Source" 
    
  2. Запустите http-сервер VLC, заменив XXXX на имя вашего выходного файла:

    cvlc -vvv pulse://XXXX --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'
    
  3. При необходимости найдите свой локальный IP-адрес с помощьюifconfig

  4. На удаленном устройстве откройте браузер (или приложение для потоковой передачи аудио) и перейдите по ссылке:

    http://your.local.ip.address:8888/pc.mp3
    

Примечание: На поток не влияет громкость, установленная на сервере, если только вы не отключите ее полностью. При необходимости вы можете установить уровень чуть выше 0, чтобы слышать только удаленное устройство.


Первые два шага объединены в одинполиномиальный_пончик:

cvlc -vvv pulse://$(pactl list | grep "Monitor Source" | awk '{print $3}') --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'

решение3

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

Беспроводной динамик WiFi Audio

Запустите приложение WiFi Audio Android и нажмите «Пуск», вы увидите IP-адрес мобильного устройства внизу, после этого запустите приложение Windows/Linux и введите IP-адрес мобильного устройства в поле IP-адреса, а затем нажмите «Пуск» в приложении для ПК. Теперь весь звук, исходящий с ПК, будет отправлен на мобильное устройство, и вы услышите звук на мобильном устройстве.
Скачать

SoundWire

Беспроводная передача любой музыки или аудио с вашего ПК на ваш Android-телефон, планшет или другие ПК.
Домашняя страница Также см

Другие полезные ссылки
XBMC андроид SE

решение4

Для тех из вас, кто использует Soundwire и раздает Wi-Fi со своего ноутбука или ПК, используя ifconfig, УБЕДИТЕСЬ, ЧТО ВЫ ИСПОЛЬЗУЕТЕ ПРАВИЛЬНЫЙ IP-АДРЕС. Это работает и по сей день, но большинству дистрибутивов Linux требуется второй адаптер Wi-Fi для раздачи Wi-Fi, и вам придется использовать тот, К КОТОРОМУ подключен ваш Android. А не тот, который получает Интернет. Тот, который его отправляет.

т.е. -> Если вы используете адаптер Wi-Fi «A» для подключения к Интернету и «B» для отправки Wi-Fi с «A», то подключите SoundWire на Android к «B», а не к «A».

SoundWire НЕ будет подключаться или транслировать, если вы подключитесь к адаптеру, не передающему Wi-Fi, поэтому введите свой IP-адрес в приложение(я) Android соответствующим образом, используя команду терминала ifconfig.

Да, есть задержка, но это приложение, SoundWire, является самой простой системой «мультиподключение к IP и забудь». Никаких сумасшедших меню, через которые нужно проходить. И да, оно принимает более одного подключения. Я использовал 2 на днях. Оно добавляет количество устройств, подключенных к нему, в главное окно устройства, отправляющего передачу.

Я и по сей день использую это устройство в качестве многокомнатной/ближней Wi-Fi-радиосистемы у себя дома.

Наслаждаться.

Связанный контент