Stream Local Media from the Command Line to ChromeCast with Stream2chromecast

Chromecasts는 매우 인기가 많습니다. 최근 Google은 2900만 대 이상이 판매되었다고 발표했습니다. 그러나 이 장치가 처음 등장한 이후로 로컬 미디어 파일을 스트리밍할 수 있는 프로그램은 거의 없었고, 대신 서비스에 집중했습니다.

그래서 Stream2chromecast가 만들어졌습니다. 이 도구를 사용하면 다양한 콘텐츠를 스트리밍할 수 있으며, 인터넷에서 트랜스코딩하거나 스트리밍할 수 있습니다. 이 모든 작업은 리눅스 명령줄에서 수행할 수 있습니다.

그렇다면 어떻게 작동하게 할까요?

Ubuntu에 Stream2chromecast 설치하기

이 소프트웨어는 코덱을 사용합니다. 이에 대한 두 가지 선택이 있습니다. 인기 있는 FFMPEG를 설치하거나 Avconv를 설치할 수 있습니다. 둘 다 작동하지만, FFMPEG를 사용하는 것을 강력히 권장합니다.

참고: 이 가이드는 Ubuntu에 필요한 종속성을 다루고 있지만, 다른 리눅스 배포판에서도 작동하지 않는다는 의미는 아닙니다. 패키지 관리자를 사용하여 나열된 소프트웨어 종속성을 설치하고 이후 지침을 따르십시오.

Python2

이 도구는 Python으로 작성되었으므로 시스템에 Python이 필요합니다. 걱정하지 마세요, Ubuntu를 사용하고 있다면 이미 설치되어 있을 가능성이 높습니다. 만약 어떤 이유로 설치되어 있지 않다면, 패키지 관리자를 열고 python2(또는 유사한 것)를 찾아 설치하세요.

FFMPEG

이것은 PPA를 시스템에 추가하고 설치하여 Ubuntu에 설치할 수 있습니다. 이렇게 하면 소프트웨어의 최신 버전을 얻을 수 있습니다.

sudo add-apt-repository ppa:mc3man/trusty-media

개인 패키지 아카이브가 추가되었으므로, 소프트웨어 소스를 업데이트해야 합니다.

sudo apt-get update

소프트웨어가 업데이트되었으므로, 이제 FFMPEG를 설치하세요.

apt-get install ffmpeg

AVConv

Avconv는 Ubuntu 공식 소프트웨어 저장소에 있습니다. 다음을 입력하여 설치하세요:

sudo apt-get install libav-tools

코덱이 설치되었으므로, 실제 소프트웨어를 가져올 시간입니다. git이 설치되어 있지 않다면 설치하는 것으로 시작하세요.

sudo apt-get install git

git이 설치되면 소프트웨어를 가져올 수 있습니다.

stream2chromecast-developer-github

git clone https://github.com/Pat-Carter/stream2chromecast.git

Stream2chromecast 사용하기

모든 것이 즉시 실행되어야 하며, 여기서는 컴파일이 필요하지 않습니다. 시작하려면 디렉토리로 들어가세요.

cd stream2chromecast

stream2chromecast-directory-listing

디렉토리에 들어가면 프로그램을 실행할 시간입니다. 이것은 파이썬 스크립트이므로, 파이썬으로 실행해야 합니다.

컴파일이 필요하지 않으며, 다음 명령어를 입력하기만 하면 쉽게 실행됩니다:

python2 stream2chromecast.py

그러나 이러한 명령을 실행했다고 해서 Chromecast가 아무것도 방송하지는 않습니다. 이를 작동시키려면 옵션을 통해 Chromecast에 스트리밍할 방법을 정확히 알아내야 합니다. 방법은 다음과 같습니다.

stream2chromecast-starting-stream

이 명령은 비디오 파일을 Chromecast로 전송합니다.

stream2chromecast.py file.mp4

그러나 항상 MP4 파일을 사용할 수 있는 것은 아닙니다. 그래서 이전에 트랜스코더를 설치한 것입니다. 이 명령을 실행하면 콘텐츠가 지원되는 형식으로 변환되어 스트리밍됩니다.

stream2chromecast.py -transcode videofile.filetype

다양한 유용한 명령어

stream2chromecast-command-listing

이 도구는 아마도 Chromecast에서 할 수 있는 다양한 작업 목록을 가지고 있으며, 명령줄에서 바로 수행할 수 있습니다! 가장 유용한 명령어는 다음과 같습니다. 전체 목록은 여기를 방문하세요.

재생 제어

재생 중인 파일을 일시 정지하려면 다음을 실행하세요:

python2 stream2chromecast.py -pause

같은 파일을 재개하려면:

python2 stream2chromecast.py -continue

재생을 중지하려면:

python2 stream2chromecast.py -stop

볼륨 제어

대부분의 Chromecast 지원 앱에 익숙하다면, 재생을 위한 볼륨 출력을 제어하는 방법을 알 것입니다. Stream2chromecast로 이를 수행하는 방법은 다음과 같습니다:

-volup switch로 0.1 데시벨 올리기

python2 stream2chromecast.py -volup

-voldown switch로 0.1 데시벨 내리기

python2 stream2chromecast.py -voldown

또한 -mute 스위치를 사용하여 음소거할 수 있으며, -setvol 스위치를 사용하여 정확한 볼륨을 설정할 수 있습니다.

URL에서 스트리밍

명령줄에서 원격 미디어 파일을 Chromecast로 스트리밍할 수 있다는 것을 알고 계셨나요? 다음을 사용하세요:

python2 stream2chromecast.py -playurl http://www.example.com/my_media.mp4

장치 지정

네트워크에 여러 장치가 있는 경우 어떤 Chromecast에 스트리밍할지 정확히 알아내려면 이 명령을 실행하여 장치 이름을 확인하세요.

stream2chromecast.py -devicelist

장치 이름을 찾은 후, 다음과 같이 미디어를 재생하세요:

stream2chromecast.py -devicename mediafile.mp4

결론

로컬 미디어 스트리밍은 Chromecast가 만들어진 이후로 항상 존재해왔습니다. AllCast, Videostream 등이 있습니다. 그럼에도 불구하고 이러한 솔루션은 Android 또는 브라우저 애플리케이션 및 웹사이트에 의존합니다.

이들은 괜찮지만, 리눅스 사용자로서 우리는 더 나은, 더 빠르고 간단한 솔루션을 추구해야 합니다. 그것이 Stream2chromecast가 제공하는 것입니다 – 누구나 이해할 수 있고, Python을 알고 있다면 자동화할 수 있는 간단하고 사용하기 쉬운 명령줄 설정입니다.

Chromecast에서 로컬 미디어를 스트리밍하는 것을 좋아하시나요? 아래에 이유를 말씀해 주세요!

이미지 출처: Wikimedia commons