Stream Local Media from the Command Line to ChromeCast with Stream2chromecast

Chromecastは非常に人気があります。最近、Googleは2900万台以上を販売したことを明らかにしました。しかし、このデバイスの誕生以来、ローカルメディアファイルをストリーミングすることを可能にするプログラムはほとんど存在せず、サービスに焦点を当てていました。

それがStream2chromecastが作成された理由です。これにより、さまざまなコンテンツをストリーミングしたり、インターネットからトランスコードまたはストリーミングしたりして、直接Chromecastに送信できます。そして、これらすべてはLinuxのコマンドラインで行うことができます。

では、どのようにして動作させるのでしょうか?

UbuntuにStream2chromecastをインストールする

このソフトウェアはコーデックを使用します。これには2つの選択肢があります。非常に人気のあるFFMPEGをインストールするか、Avconvをインストールすることができます。どちらでも動作しますが、FFMPEGの使用を強くお勧めします。

注意: このガイドはUbuntuに必要な依存関係をカバーしていますが、他のLinuxディストリビューションでも動作しないわけではありません。パッケージマネージャーでリストされているソフトウェアの依存関係をインストールし、その後の指示に従ってください。

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

ディレクトリに入ったら、プログラムを実行する時間です。これはPythonスクリプトなので、pythonで実行する必要があります。

コンパイルは必要なく、次のコマンドを入力するだけで簡単に実行できます。

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 switchを使用してミュートにしたり、-setvol switchを使用して正確な音量を設定することもできます。

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やブラウザアプリケーションおよびウェブサイトに依存しています。

これらは良いですが、Linuxユーザーとしては、より良く、より速く、よりシンプルなソリューションを目指すべきです。それがStream2chromecastがもたらすものです。誰でも理解でき、Pythonを知っていれば自動化も可能なシンプルで使いやすいコマンドラインセットアップです。

Chromecastでローカルメディアをストリーミングするのが好きですか?その理由を以下に教えてください!

画像クレジット: Wikimedia commons