Часто задаваемые вопросы
удио) позволяет воспроизводить звук, воспроизводимый на одном устройстве, на другом. Это может быть живой звук, файлы или даже вход с микрофона. Многие технологические гиганты имеют свою собственную версию аудиокастинга. У Apple есть AirPlay, а у Google есть Chromecast. В Linux вам предоставлено множество различных методов трансляции звука, поскольку исходный код является открытым.Читайте также: Как транслировать аудио из Linux в Chromecast и Google Home
Техническая перспектива
Хотя разные производители используют немного разные протоколы, почти все аудиотрансляции используют одноранговую сеть (P2P). P2P заслужил хорошую репутацию благодаря использованию торрентов, но сетевой метод не так уж известен.
По сути, P2P означает, что и ваше устройство, и устройство, к которому вы подключены, имеют общие разреше
Contents
Техническая перспектива
ут получать и отправлять данные по своему усмотрению. Для целей трансляции звука отправитель преобразует аудиоданные в двоичные данные, а получатель преобразует их обратно в аудиоданные. Сжатие, скорость передачи данных и буферизация также играют роль в этом процессе, но это совсем другая кроличья нора, чем та, в которую мы погружаемся.Что нужно для аудиокастинга
Это основные приложения, которые мы используем для трансляции звука. Существуют и другие методы, требующие дополнительной установки, но это основные из них, которые вы будете использовать для взаимодействия с Пульсаудио .
Настройки Pulsaudio
Paprefs (настройки пульсаудио) — отличный способ получить доступ ко всем модулям пульсаудио. Чтобы реализовать это, обычно вам потребуется просмотреть документацию и открыть терминал, но удобный графический интерфейс значительно упрощает задачу. Установите Paprefs с помощью следующей команды:
sudo apt install paprefs
Одна из проблем Paprefs заключается в том, что он использует имя папки по умолчанию для Pulsaudio. Когда вы пытаетесь активировать или установить модули через него, вы попадаете в эту папку по умолчанию. Эта папка не будет существовать, если Pulsaudio был обновлен.
Чтобы решить эту проблему, создайте символическую ссылку, которая указывает 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.
- Перейдите на вкладку «Многоадресная рассылка/RTP» в Paprefs и установите флажки «Включить приемник многоадресной рассылки/RTP» и «Включить отправитель многоадресной рассылки/RTP» на обоих устройствах. Вы можете включить любое из них, но я хочу иметь возможность отправлять и получать сообщения с обоих устройств, поэтому я включаю оба.
- Вы можете создать отдельный приемник или подать звук напрямую с динамиков на другое устройство. Отдельный приемник позволит вам контролировать громкость и формат отправляемого аудио. Вы должны увидеть поток аудиомонитора с другого устройства в разделе «Устройства ввода» Pavucontrol.
- Если вы больше склонны к терминалам, вы также можете добавить следующие модули в файл «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 также являются отличными патч-панелями), используя ту же команду. Перейдите на вкладку «Параметры», установите флажок «Выполнять сценарий после запуска» и добавьте команду.
Последние шаги — запустить JACK NetDriver на вашем устройстве Windows. Либо введите jackd -R -d net
в командной строке, запустите ASIO Bridge и установите для устройства ASIO значение JackRouter. Вы должны увидеть имя хоста Windows в qjackctl или в любом другом патч-бэе, который вы выбрали. Иногда для этого шага требуется перезапустить qjackctl, поэтому не волнуйтесь, если с первого раза это не сработает.
Также читайте: Как перекодировать файлы FLAC с В Linux существует множество приложений медиа-серверы и кастинга. Было бы невозможно объяснить и просмотреть их все, но некоторые из них — Mkchromecast и Soundwire. Одной из проблем при работе с чем-либо, связанным с сетью, является безопасность. Хотя некоторые методы трансляции звука могут сделать К сожалению, без внешнего приложения, такого как VLC или mkchromecast, вы не сможете отправлять звук напрямую на телевизор с помощью RTP или прямого соединения. Однако большинство смарт-телевизоров позволяют устанавливать приложения и/или получать и отправлять аудио с другого устройства. Изображение предоставлено: Шумный большой мегафон на FreepikАудиотрансляция с прямым подключением
адаваемые вопросы
Есть ли альтернативные приложения, которые я могу использовать для трансляции звука в Linux?
Сделает ли включение трансляции звука мой компьютер уязвимым для кибератак?
Аудиотрансляция из Windows в Linux
маловероятна, пока вы работаете в закрытой локальной сети.
Могу ли я использовать эти методы для трансляции звука на телевизор?
Есть ли альтернативные приложения, которые я могу использовать для трансляции звука в Linux?
Сделает ли включение трансляции звука мой компьютер уязвимым для кибератак?
Могу ли я использовать эти методы для трансляции звука на телевизор?