Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

집안 곳곳에 스트리밍 기기가 늘어나면서, 리눅스 PC를 포함한 모든 컴퓨터에서 이를 관리할 필요가 생겼습니다. 이 글에서는 리눅스 머신에서 Chromecast와 Google Home으로 오디오 및 비디오를 스트리밍하는 방법을 소개합니다.

Mkchromecast로 캐스팅하기

Mkchromecast는 macOS 또는 리눅스 데스크톱의 오디오와 비디오를 Google Cast 기기나 Sonos 스피커로 전송해 주는 프로그램입니다. Python으로 작성되었으며 Debian과 Ubuntu용 패키지를 제공합니다. 저장소가 최신 상태라면 터미널을 열고 다음 명령어만 입력하면 됩니다.

sudo apt install mkchromecast

Ubuntu Software에서도 제공되므로 클릭 한 번으로 설치할 수 있습니다.

설치 후에는 응용 프로그램 폴더에서 Mkchromecast를 찾을 수 있습니다. 실행하면 화면 오른쪽 상단에 서비스 아이콘이 나타납니다. 기본 아이콘은 Ubuntu의 다크 테마에 맞춰져 있지 않은데, 더 밝은 아이콘 세트로 변경할 수 있습니다. 아이콘을 클릭하고 '환경설정(Preferences)'을 선택하세요.

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

아이콘 색상 옵션은 세 가지입니다. 원하는 색상을 고른 뒤 창을 닫으면 됩니다. 의외로 아무 변화가 없어 보이지만, 아이콘을 다시 클릭하고 '미디어 스트리밍 기기 검색(Search for Media Streaming Devices)'을 선택하면 변경 사항이 적용됩니다.

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

'미디어 스트리밍 기기 검색'을 선택하면 네트워크에서 접근 가능한 모든 기기가 표시됩니다. 모든 기기가 목록에 나타나기까지 1분 정도 걸릴 수 있습니다.

이제 사용 가능한 기기 목록에서 전송 대상을 선택하면, 아이콘에 작은 재생 표시가 추가됩니다. 이는 해당 기기가 스트리밍을 받을 준비가 되었다는 의미입니다. 참고로 Mkchromecast는 기본적으로 기기 볼륨을 0으로 설정하기 때문에, 볼륨(Volume) 옵션을 선택해 적절한 수준으로 조정해 두는 것이 좋습니다.

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

PulseAudio Control로 오디오 경로 관리하기

오디오를 올바른 기기로 연결하려면 PulseAudio Control(pavucontrol)이라는 추가 프로그램을 사용하는 것이 좋습니다. Ubuntu Software에서 'pavucontrol'로 검색해 설치할 수 있습니다. 상단에는 다섯 개의 탭이 있는데, 먼저 '출력 장치(Output Devices)' 탭에서 Mkchromecast가 목록에 있고 활성화되어 있는지 확인합니다. 일반 출력 스피커도 하드웨어 장치로 표시될 것입니다. 볼륨을 조절하는 슬라이더와 여러 기기의 스트림을 동기화하는 잠금 버튼도 있지만, 여기서는 한 번에 하나의 기기로만 출력합니다.

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

다음으로 재생 소스가 필요합니다. 여기서는 로컬 재생을 위해 MPV 미디어 플레이어를 사용합니다. 플레이어를 실행하고 MP3나 WAV 같은 파일을 추가하세요. 그러면 PulseAudio의 '재생(Playback)' 탭에 시스템 사운드와 미디어 플레이어 항목이 나타납니다. 기본적으로 미디어 플레이어는 표준 출력으로 설정되어 있습니다.

미디어 플레이어 항목 옆의 버튼을 클릭하고 Mkchromecast를 선택하세요.

이제 미디어 플레이어에서 재생 버튼을 누르면 소리가 선택한 기기에서 출력됩니다. Mkchromecast 시스템 트레이 앱으로 돌아가 다른 기기를 선택하면 오디오도 해당 기기로 전환됩니다.

Chrome으로 로컬 파일 스트리밍하기

두 번째 방법은 가장 간단하지만 Chrome 또는 오픈소스 Chromium 브라우저 내부에서 실행되기 때문에 시스템 자원을 더 많이 사용한다는 단점이 있습니다.

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

Chrome에는 자체 캐스팅 기능이 내장되어 있으므로, 웹 라디오 방송이나 Spotify 같은 웹 앱을 연 뒤 메뉴에서 '전송(Cast)'을 선택하면 사용 가능한 기기 목록이 표시됩니다. 기기를 선택하면 바로 재생이 시작됩니다.

또한 기기를 선택한 후 하단의 '소스(Sources)' 목록에서 '파일 전송(Cast file)'을 선택하면 로컬 파일을 들을 수 있습니다. 파일 선택창이 열리고 트랙을 고르면 재생이 시작됩니다. 다만 이 방식은 전부 아니면 전무(all-or-nothing) 방식이라, 재생·일시정지 제어가 불가능하고 기기 자체의 볼륨 조절 외에는 방법이 없다는 점이 아쉽습니다.

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

더 좋은 대안은 Chrome 웹 스토어에서 제공하는 Local Audio Player 확장 프로그램입니다. 이 확장을 사용하면 재생할 파일을 선택하고 볼륨을 조절할 수 있으며, 일정 시간 후 자동으로 꺼지는 수면 타이머도 설정할 수 있습니다. 오디오북 감상에 특히 유용합니다!

이 확장 프로그램은 사용 전에 간단한 설정이 하나 필요합니다. 설치 후 '메뉴 → 확장 프로그램'으로 이동해 Local Audio Player를 선택하고 '세부정보(Details)' 버튼을 클릭하세요. 페이지 중간쯤에 '파일 URL 액세스 허용(Allow access to file URLs)' 스위치가 있습니다.

리눅스에서 Chromecast와 Google Home으로 오디오 스트리밍하는 완벽 가이드

이제 로컬 파일을 브라우저로 드래그하면 플레이어가 실행됩니다. '메뉴 → 전송'을 선택해 기기를 지정한 뒤 재생 버튼을 누르면 됩니다. 마찬가지로 다른 기기를 선택하면 오디오가 해당 위치로 이동합니다.

이제 Google Home이나 Chromecast 기기를 꽂을 수 있는 집안 어느 곳에서든 음악을 즐길 수 있습니다. PulseEffects를 활용해 음악의 다이내믹을 부드럽게 다듬거나 베이스를 강화하면 더욱 풍부한 청취 경험을 만들 수 있습니다.

Chromecast가 없다면 라즈베리 파이(Raspberry Pi)를 이용해 직접 만들어 보는 것도 좋은 방법입니다.