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

Изображение Chromecast

Поскольку наши дома заполняются потоковыми устройствами, нам нужно управлять ими со всех наших машин, включая 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.

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

Скриншот всех доступных устройств Chromecast и Google Home в сети.

Выберите “Поиск устройств потоковой передачи медиа”, чтобы увидеть все доступные в вашей сети устройства. Это может занять минуту, чтобы все ваши устройства отобразились.

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

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

Pulse Audio Control для управления потоками

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

Скриншот, показывающий вкладку Воспроизведение pavucontrol, где вы можете выбрать, на какое устройство хотите отправить звук на Chromecast.

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

Выберите кнопку рядом с медиаплеером и выберите Mkchromecast.

Теперь, когда вы нажмете Воспроизвести в медиаплеере, звук будет выходить из выбранного вами устройства. Вы можете вернуться в приложение системного трея Mkchromecast и выбрать разные устройства, и звук должен переключиться.

Трансляция локальных файлов из Chrome

Второй вариант, возможно, самый простой, но также использует больше системных ресурсов, поскольку он работает внутри Chrome или браузера с открытым исходным кодом Chromium.

Скриншот, показывающий нативную трансляцию удаленного файла (от Look Mum No Computer) на одно из наших устройств Chromecast.

Chrome имеет свою собственную нативную систему трансляции, поэтому вы можете открыть веб-радиостанцию или веб-приложение, такое как Spotify, затем перейти в меню и выбрать Трансляция, чтобы увидеть список доступных устройств. Выберите устройство, и звук начнет воспроизводиться.

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

Скриншот, показывающий расширение Local Audio Player в действии. Оно воспроизводит локальное аудио.

Хорошей альтернативой является расширение Local Audio Player, доступное в Chrome Web Store. Оно позволяет вам выбрать файл для воспроизведения, регулировать громкость или установить таймер сна, чтобы выключить его через определенный период времени. Это отлично подходит для аудиокниг!

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

Local Audio Player требует небольшого изменения для трансляции локальных файлов. Этот скриншот показывает, как это сделать.

Теперь вы можете перетащить локальный файл в браузер, и плеер запустится. Вы можете сделать “Меню -> Трансляция” и выбрать ваше устройство, а затем нажать Воспроизвести. Снова вы можете выбрать разные устройства, и звук должен переместиться на правильное место.

Теперь вы можете наслаждаться звуком в любой части вашего дома, где вы можете подключить устройство Google Home или Chromecast. Возможно, вы даже захотите улучшить опыт с помощью некоторых PulseEffects, чтобы выровнять некоторые динамические изменения в вашей музыке или увеличить басы.

Если у вас нет Chromecast, вы также можете собрать его самостоятельно, используя Raspberry Pi. Вот еще один способ транслировать аудио в Linux без Chromecast.