명령줄을 통해 Linux에서 Chromecast로 비디오를 스트리밍하는 방법
대다수의 사람들은 Google의 35달러짜리 Chromecast 동글이 역사상 가장 많이 팔린 미디어 스트리밍 장치라는 사실에 놀라지 않을 것입니다. 이는 사실이며 그럴 만한 이유가 있습니다. 저렴한 가격으로 사용자들은 스마트폰, 태블릿, 웹 브라우저를 통해 좋아하는 콘텐츠를 "전송"할 수 있습니다. 그러나 이 기술에는 한 가지 아쉬운 점이 있습니다. 바로 로컬 콘텐츠 재생이 어렵고 권장되지 않는다는 것입니다. 대신 Google은 사용자들이 "클라우드 서비스"를 구매하기를 바랍니다. 이것은 특히 Linux 사용자들에게는 불편할 수 있습니다. 우리 스스로 콘텐츠를 호스팅하고 재생하고 싶어 하는 사용자들이기 때문입니다. 하지만 걱정하지 마십시오. 여러분의 기기에서 로컬 미디어 파일을 재생하는 방법이 있습니다. 명령 줄을 통해 Linux에서 Chromecast로 비디오를 스트리밍할 수 있습니다. 이번 글에서는 그 방법을 자세히 알아보겠습니다!
NodeJS 및 NPM 설치
Castnow는 NodeJS를 기반으로 작동하며, NPM 도구를 통해 설치됩니다. 이러한 두 가지 핵심 기술은 많은 Linux 배포판에 기본적으로 포함되어 있지 않습니다. 따라서 Linux에서 Chromecast로 비디오를 스트리밍하려면 먼저 이들을 설치해야 합니다.
우분투
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
아치 리눅스
sudo pacman -S npm
데비안
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
페도라
curl --silent --location https://rpm.nodesource.com/setup_8.x | bash - sudo dnf install nodejs npm
오픈수세
sudo zypper install nodejs4
기타 배포판

위에서 언급되지 않은 다른 Linux 배포판에서도 NodeJS를 사용할 수 있습니다. 설치를 위해 NodeJS 웹사이트를 방문하여 Linux 기반 운영 체제에 맞는 지침을 찾아보시는 것이 좋습니다. 또는 패키지 관리자를 사용하여 NPM/NodeJS를 설치할 수도 있습니다.
Castnow
Castnow는 Github에서 찾아볼 수 있습니다. 소스 코드를 직접 컴파일하여 설치할 수 있지만, 이 프로젝트의 개발자가 NPM 패키지로 제공하므로 굳이 그럴 필요는 없습니다. NPM 도구를 통해 설치하는 것이 훨씬 간편합니다.
sudo npm install castnow -g
Castnow 도구 설치가 완료되면 바로 미디어 전송을 시작할 수 있습니다.
Castnow 사용 방법
Chromecast가 하나만 있는 경우, Castnow는 자동으로 이를 감지하여 기본적으로 사용합니다. 대부분의 사용자는 일반적으로 하나의 Chromecast를 사용하므로, 여러 장치에 연결하는 방법은 특별히 설명할 필요가 없을 것입니다. 하지만 일부 사용자들은 여러 개의 Chromecast 장치를 보유하고 있을 수도 있습니다. 만약 여러 개의 장치를 사용 중이라면, 이 명령을 사용하여 명령 줄에서 전송 대상을 지정할 수 있습니다.
비디오 스트리밍
Castnow를 사용하여 원격 또는 로컬 URL에서 Chromecast로 비디오를 스트리밍할 수 있습니다. 스트리밍 소프트웨어는 특정 비디오 코덱에 문제가 있을 수 있으므로, 스트리밍 전에 비디오가 올바른 코덱을 사용하고 있는지 확인해야 합니다. 이러한 이유로 Mp4 비디오 파일을 사용하는 것이 좋습니다.

원격 비디오 스트리밍:
castnow https://website-with-mp4file.com/videofile.mp4
로컬 비디오 재생
로컬 비디오 재생은 Linux PC에서 가장 원활하게 진행됩니다. 원격 디렉터리가 있는 네트워크를 통해 MP4 파일을 스트리밍하지 마세요. 제대로 작동하지 않을 수 있습니다. 재생은 Chromecast에서 가장 잘 지원되는 MP4 파일 형식으로 하는 것이 좋습니다. 하지만 Castnow는 FFMPEG를 사용하여 실시간 변환을 지원합니다.
castnow /path/to/video.mp4
또는 재생 중에 비디오를 MP4로 변환할 수 있습니다.
castnow /path/to/video.avi --tomp4
음악 재생
비디오 파일처럼 Castnow를 사용하여 음악을 재생할 수 있습니다. 작동 방식은 비디오와 동일합니다.

castnow /path/to/song.mp3
또는 다음과 같이 음악 파일을 스트리밍할 수 있습니다.
castnow https://songwebsite.com/song.mp3
추가 옵션
비디오 또는 음악 파일을 재생하는 것 외에도 Castnow를 사용하여 Chromecast와 상호 작용할 수 있는 다양한 기능들이 있습니다. 각 옵션은 다양한 스위치로 구성되어 있습니다. 예를 들어 로컬 비디오에 자막을 추가하고 싶으신가요? 그렇다면 –subtitles 스위치를 사용하십시오. 현재 비디오를 반복하거나 재생 목록을 섞고 싶으신가요? 그렇다면 각각 -loop 및 -shuffle 스위치를 사용하십시오.
고급 사용자들이 Castnow와 Chromecast의 모든 기능을 최대한 활용하기 위해 탐색해 볼 수 있는 다양한 옵션들이 있습니다. 하지만 로컬 및 원격 미디어 파일 재생 기능만 필요하다면, 위에 제시된 지침만으로 충분합니다.
터미널 창을 열고 `castnow --help`를 입력하여 Castnow의 전체 명령어 목록을 확인할 수 있습니다. 또는 다음 명령어를 사용하여 언제든지 참조할 수 있는 텍스트 파일에 도움말 내용을 저장할 수도 있습니다.

castnow --help >> ~/castnow-help.txt
그러면 `/home/username/` 디렉토리에 `castnow-help.txt` 파일이 저장됩니다.
결론
웹 브라우저에서 Google의 Chromecast는 강력한 도구입니다. 사용자는 웹 페이지에서 음악, 영화 등 다양한 콘텐츠를 스트리밍할 수 있습니다. 하지만 Google은 인터넷 기업이며, 로컬 콘텐츠 재생에는 큰 관심이 없습니다. Linux 사용자들은 창의적인 사용자들이므로 이는 큰 문제가 되지 않습니다.
Castnow를 사용하면 사용자는 클라우드 기반 및 유료 콘텐츠 중심의 미디어 소비 경험을 강요하려는 Google의 전략에 대항할 수 있습니다. 대신, Chromecast를 최대한 활용하여 숨겨진 잠재력을 발휘할 수 있게 됩니다.