Как транслировать аудио с Linux на Chromecast и Google Home

Поскольку наши дома заполняются потоковыми устройствами, нам нужно управлять ими со всех наших машин, включая Linux. В этой статье мы покажем вам, как транслировать аудио и видео с вашего компьютера под управлением Linux на Chromecast и Google Home.
Также читайте: Как транслировать экран Android на рабочий стол Linux
Используйте MKCHROMECAST
Mkchromecast — это программа для трансляции аудио и видео с вашего рабочего стола macOS или Linux на ваши устройства Google Cast или динамики Sonos. Она написана на Python и доступна в пакетах для Debian и Ubuntu. Если ваши репозитории обновлены, вы можете открыть терминал и ввести:
sudo apt install mkchromecastОна также доступна в Ubuntu Software и может быть установлена одним щелчком.
После установки вы найдете Mkchromecast в папке Программы. Запустите его, и вы должны увидеть значок службы в правом верхнем углу экрана. По умолчанию значок не настроен для соответствия темной теме Ubuntu, но вы можете изменить его на более светлый набор значков. Щелкните по значку и выберите Настройки.

Существует три варианта цветов значков. Выберите тот, который вам нравится, и закройте окно. Удивительно, но ничего не происходит, но если вы снова щелкните по значку и выберете “Поиск устройств потоковой передачи медиа”, изменения вступят в силу.

Выберите “Поиск устройств потоковой передачи медиа”, чтобы увидеть все доступные в вашей сети устройства. Это может занять минуту, чтобы все ваши устройства отобразились.
Теперь вы можете выбрать ваше устройство из списка доступных устройств, и значок изменится, чтобы включить маленький индикатор воспроизведения. Это означает, что устройство готово к приему потока. Мы заметили, что по умолчанию Mkchromecast устанавливает громкость устройства на 0, поэтому разумно выбрать опцию Громкость и установить ее на что-то разумное.

Pulse Audio Control для управления потоками
Чтобы направить аудио на правильное устройство, мы решили использовать вторую программу, называемую Pulse Audio Software Control (поиск “pavucontrol”), доступную в Ubuntu Software. У нее есть пять вкладок в верхней части. Начните с вкладки “Выходные устройства”, чтобы убедиться, что Mkchromecast указан и активен. Вы также увидите ваши стандартные выходные динамики как Аппаратное устройство. Есть ползунок громкости для изменения громкости и кнопка блокировки для синхронизации потоков на нескольких устройствах, хотя мы выводим звук по одному устройству за раз.

Теперь вам нужен источник. Мы используем MPV Media Player для локального воспроизведения. Запустите источник и добавьте файл, например, MP3 или wav. В разделе Воспроизведение Pulse Audio на вкладке вы теперь должны увидеть запись для системных звуков и медиаплеера. По умолчанию медиаплеер будет установлен для воспроизведения на вашем стандартном выходе.
Выберите кнопку рядом с медиаплеером и выберите Mkchromecast.
Теперь, когда вы нажмете Воспроизвести в медиаплеере, звук будет выходить из выбранного вами устройства. Вы можете вернуться в приложение системного трея Mkchromecast и выбрать разные устройства, и звук должен переключиться.
Трансляция локальных файлов из Chrome
Второй вариант, возможно, самый простой, но также использует больше системных ресурсов, поскольку он работает внутри Chrome или браузера с открытым исходным кодом Chromium.

Chrome имеет свою собственную нативную систему трансляции, поэтому вы можете открыть веб-радиостанцию или веб-приложение, такое как Spotify, затем перейти в меню и выбрать Трансляция, чтобы увидеть список доступных устройств. Выберите устройство, и звук начнет воспроизводиться.
Вы также можете выбрать устройство, щелкнуть в списке Источники внизу и выбрать “Трансляция файла”, если хотите прослушать локальный файл. Появится селектор файлов, и вы сможете выбрать трек для начала воспроизведения. Проблема с этим заключается в том, что это все или ничего — нет реального контроля над воспроизведением или паузой и нет возможности регулировать громкость, кроме как на самом устройстве.

Хорошей альтернативой является расширение Local Audio Player, доступное в Chrome Web Store. Оно позволяет вам выбрать файл для воспроизведения, регулировать громкость или установить таймер сна, чтобы выключить его через определенный период времени. Это отлично подходит для аудиокниг!
Это расширение требует небольшого изменения перед использованием, поэтому после установки перейдите в “Меню -> Расширения”, выберите Local Audio Player и нажмите кнопку Подробности. Наполовину вниз страницы вы увидите переключатель “Разрешить доступ к URL-адресам файлов”.

Теперь вы можете перетащить локальный файл в браузер, и плеер запустится. Вы можете сделать “Меню -> Трансляция” и выбрать ваше устройство, а затем нажать Воспроизвести. Снова вы можете выбрать разные устройства, и звук должен переместиться на правильное место.
Теперь вы можете наслаждаться звуком в любой части вашего дома, где вы можете подключить устройство Google Home или Chromecast. Возможно, вы даже захотите улучшить опыт с помощью некоторых PulseEffects, чтобы выровнять некоторые динамические изменения в вашей музыке или увеличить басы.
Если у вас нет Chromecast, вы также можете собрать его самостоятельно, используя Raspberry Pi. Вот еще один способ транслировать аудио в Linux без Chromecast.