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 ffmpegAVConv
AvconvはUbuntuの公式ソフトウェアリポジトリにあります。次のコマンドを入力するだけでインストールできます。
sudo apt-get install libav-toolsコーデックがインストールされたので、実際のソフトウェアを取得する時間です。まだgitをインストールしていない場合は、まずそれをインストールします。
sudo apt-get install gitgitがインストールされたので、ソフトウェアをプルできます。

git clone https://github.com/Pat-Carter/stream2chromecast.gitStream2chromecastの使用
すべてはすぐに実行されるはずです。ここでは特にコンパイルは必要ありません。始めるには、ディレクトリに入るだけです。
cd stream2chromecast
ディレクトリに入ったら、プログラムを実行する時間です。これはPythonスクリプトなので、pythonで実行する必要があります。
コンパイルは必要なく、次のコマンドを入力するだけで簡単に実行できます。
python2 stream2chromecast.pyただし、これらのコマンドを実行したからといって、Chromecastが何かを放送するわけではありません。それが機能するためには、オプションを確認し、Chromecastにストリーミングする方法を正確に把握する必要があります。以下のように行います。

このコマンドは、ビデオファイルをChromecastに送信します。
stream2chromecast.py file.mp4ただし、常にMP4ファイルが手元にあるわけではありません。これが、以前にトランスコーダーをインストールした理由です。このコマンドを実行すると、コンテンツがサポートされている形式に変換されてストリーミングされます。
stream2chromecast.py -transcode videofile.filetype様々な便利なコマンド

このツールには、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