ГлавнаяОперационные системыLinuxКак включить трансляцию аудио в Linux

Как включить трансляцию аудио в Linux

Часто задаваемые вопросы

удио) позволяет воспроизводить звук, воспроизводимый на одном устройстве, на другом. Это может быть живой звук, файлы или даже вход с микрофона. Многие технологические гиганты имеют свою собственную версию аудиокастинга. У Apple есть AirPlay, а у Google есть Chromecast. В Linux вам предоставлено множество различных методов трансляции звука, поскольку исходный код является открытым.

Читайте также: Как транслировать аудио из Linux в Chromecast и Google Home

Техническая перспектива

Хотя разные производители используют немного разные протоколы, почти все аудиотрансляции используют одноранговую сеть (P2P). P2P заслужил хорошую репутацию благодаря использованию торрентов, но сетевой метод не так уж известен.

По сути, P2P означает, что и ваше устройство, и устройство, к которому вы подключены, имеют общие разреше

Техническая перспектива

ут получать и отправлять данные по своему усмотрению. Для целей трансляции звука отправитель преобразует аудиоданные в двоичные данные, а получатель преобразует их обратно в аудиоданные. Сжатие, скорость передачи данных и буферизация также играют роль в этом процессе, но это совсем другая кроличья нора, чем та, в которую мы погружаемся.

Что нужно для аудиокастинга

Это основные приложения, которые мы используем для трансляции звука. Существуют и другие методы, требующие дополнительной установки, но это основные из них, которые вы будете использовать для взаимодействия с Пульсаудио .

Настройки Pulsaudio

Paprefs (настройки пульсаудио) — отличный способ получить доступ ко всем модулям пульсаудио. Чтобы реализовать это, обычно вам потребуется просмотреть документацию и открыть терминал, но удобный графический интерфейс значительно упрощает задачу. Установите Paprefs с помощью следующей команды:

sudo apt install paprefs

Одна из проблем Paprefs заключается в том, что он использует имя папки по умолчанию для Pulsaudio. Когда вы пытаетесь активировать или установить модули через него, вы попадаете в эту папку по умолчанию. Эта папка не будет существовать, если Pulsaudio был обновлен.

Чтобы решить эту проблему, создайте символическую ссылку, которая указывает paprefs на правильную папку, как показано ниже.

Paprefs-изображение

Фактическая пап

Что нужно для аудиокастинга

мволической ссылки — «pulse-13.99». Paprefs зарегистрирует ее как таковую, но она указывает на реальную папку, а не на новую. Чтобы создать символическую ссылку, команда терминала выглядит следующим образом:

sudo ln -s '/usr/lib/pulse-15.99.1+dfsg1' '/usr/lib/pulse-15.99'

Также читайте: Настройки Pulsaudios">Как улучшить звук на ПК с Linux с помощью PulseEffects

Регулятор громкости Pulsaudio

Это приложение позволяет взаимодействовать с приемниками и мониторами PulseAudio. Это не только поможет вам увидеть, воспроизводится ли звук там, где вы хотите, но и визуальный интерфейс всегда полезен при работе с несколькими приемниками и компьютерами.

Следующая команда терминала выполнит установить Pavucontrol.

sudo apt install pavucontrol

Как включить аудиотрансляцию

Как и все в Linux, включение трансляции звука в Linux может быть как простым, так и очень болезненным. Мое тестирование и методология ориентированы на Ubuntu, но если вы используете Arch или любой другой дистрибутив, процесс должен быть аналогичным.

Аудиокастинг по протоколу RTP

Использование RTP (протокола передачи в реальном времени)— это самый простой метод, который я нашел при тестировании. Здесь мы используем Pulsaudio.

  1. Перейдите на вкладку «Многоадресная рассылка/RTP» в Paprefs и установите флажки «Включить приемник многоадресной рассылки/RTP» и «Включить отправитель многоадресной рассылки/RTP» на обоих устройствах. Вы можете включить любое из них, но я хочу иметь возможность отправлять и получать сообщения с обоих устройств, поэтому я включаю оба.
Скриншот от 2022 09 28 20 28 02
  1. Вы можете создать отдельный приемник или подать звук напрямую с динамиков на другое устройство. Отдельный приемник позволит вам контролировать громкость и формат отправляемого аудио. Вы должны увидеть поток аудиомонитора с другого устройства в разделе «Устройства ввода» Pavucontrol.
  2. Если вы больше склонны к терминалам, вы также можете добавить следующие модули в файл «default.pa» в «/etc/pulse». Они делают то же самое, что и включение получателя и отправителя в Paprefs.
load-module module-null-sink sink_name=rtp
load-module module-rtp-send source=rtp.monitor
set-default-sink rtp
load-module module-rtp-recv

Вам может потребоваться Регулятор громкости Pulsaudioшения">изменить разрешения файла default.pa, используя chmod, если вы решите сделать это вручную.

Читайте также: Как исправить проблему «Не могу ввести терминал в Linux»

Аудиотрансляция с прямым подключением

Добавьте следующие строки в файл «/etc/pulse/default.pa» на обоих компьютерах. Эти модули предназначены для аутентификации между сервером и клиентом.

load-module module-esound-protocol-tcp auth-anonymous=1
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24
<

Как включить аудиотрансляцию

етр default-server в файле «/etc/pulse/client.conf». Это может быть IP-адрес или имя хоста (имя ПК) сервера.

Аудиотрансляция из Windows в Linux

Если у вас есть компьютер с Windows и вы хотите выполнить потоковую передачу на устройство Linux, Pulsaudio не сможет обеспечить надежную потоковую передачу из Linux в Windows или наоборот. Scream — одна из немногих альтернатив, которая позволит вам транслировать звук из Windows в Linux.

Аудиокастинг по протоколу RTP

тестировался в Windows 11.

Установить его так же просто, как загрузить приложение Windows 10 из ссылка на гитхаб и ресивер Linux из репозитория. Следующие команды терминала установят приемник и также доступны на ссылка на ресиверы .

# Redhat, CentOS, etc.
sudo yum install pulseaudio-libs-devel
 
# Debian, Ubuntu, etc.
sudo apt-get install libpulse-dev

Если вы хотите отказаться от использования Pulsaudio, Джек предлагает надежный метод потоковой передачи звука из Windows в Linux. Этот метод предполагает использование моста ASIO, соединяющего JACK с аудиоприемником на компьютере Windows.

Установите JACK на компьютер с Linux и Windows. В Windows вы можете загрузить и установить его со следующей страницы связь . Для Linux вам нужно будет установить его из менеджера пакетов. В моем случае я использовал aptи следующую команду:

sudo apt install jackd

Вам также необходимо установить АСИО-мост на вашем компьютере с Windows. После завершения установки выполните следующие команды из командной строки Windows:

regsvr32 32bits\JackRouter.dll
regsvr32 64bits\JackRouter.dll

На вашем компьютере с Linux введите jack_load netmanagerв терминале или настройте его на автоматическую активацию с помощью qjackctl (Cadence и Catia также являются отличными патч-панелями), используя ту же команду. Перейдите на вкладку «Параметры», установите флажок «Выполнять сценарий после запуска» и добавьте команду.

Скриншот от 2022 09 30 18 10 28

Последние шаги — запустить JACK NetDriver на вашем устройстве Windows. Либо введите jackd -R -d netв командной строке, запустите ASIO Bridge и установите для устройства ASIO значение JackRouter. Вы должны увидеть имя хоста Windows в qjackctl или в любом другом патч-бэе, который вы выбрали. Иногда для этого шага требуется перезапустить qjackctl, поэтому не волнуйтесь, если с первого раза это не сработает.

Также читайте: Как перекодировать файлы FLAC с

Аудиотрансляция с прямым подключением

адаваемые вопросы

Есть ли альтернативные приложения, которые я могу использовать для трансляции звука в Linux?

В Linux существует множество приложений медиа-серверы и кастинга. Было бы невозможно объяснить и просмотреть их все, но некоторые из них — Mkchromecast и Soundwire.

Сделает ли включение трансляции звука мой компьютер уязвимым для кибератак?

Одной из проблем при работе с чем-либо, связанным с сетью, является безопасность. Хотя некоторые методы трансляции звука могут сделать

Аудиотрансляция из Windows в Linux

маловероятна, пока вы работаете в закрытой локальной сети.

Могу ли я использовать эти методы для трансляции звука на телевизор?

К сожалению, без внешнего приложения, такого как VLC или mkchromecast, вы не сможете отправлять звук напрямую на телевизор с помощью RTP или прямого соединения. Однако большинство смарт-телевизоров позволяют устанавливать приложения и/или получать и отправлять аудио с другого устройства.

Изображение предоставлено: Шумный большой мегафон на Freepik

Есть ли альтернативные приложения, которые я могу использовать для трансляции звука в Linux?

Сделает ли включение трансляции звука мой компьютер уязвимым для кибератак?

Могу ли я использовать эти методы для трансляции звука на телевизор?

ПОХОЖИЕ СТАТЬИ

Популярные записи