- -LinuxのコマンドラインからTwitchにストリーミングする方法

LinuxでコマンドラインからTwitchにストリーミングする方法

Linuxの多くのユーザーがTwitchにストリーミングすることを選択しますオープンブロードキャスターツールを使用するLinux。誰もがこのツールを好むわけではなく、代替手段を望む人もいます。ブラウザを使用せずにTwitchストリームを見ることができ、Twitchへのシンプルなbashスクリプトストリームを使用できます。

TwitchでVPNを使用する場合は、VPNを個別に有効にする必要があります。

FFmpegエンコーディングツールをインストールする

LinuxコマンドラインからTwitchへのストリーミングFFmpegエンコーディングツールの助けを借りて実行されます。このチュートリアルをさらに進める前に、Linux PCにインストールする必要があります。ターミナルウィンドウを開き、次を入力します。 FFmpegをインストールするには、Ubuntu、Debian、Arch Linux、Fedora、またはOpenSUSEを実行している必要があります。これらのLinuxディストリビューションのいずれも実行していない場合は、こちらのWebサイトから直接FFmpegエンコーディングソフトウェアをビルドしてインストールできます。

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

フェドラ

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

エンコードツールがインストールされたので、ターミナルで実行して、すべてが正しく機能していることを確認します。 FFmpegを実行するのにファイルエンコードは必要ありません。ターミナルで、試してください:

ffmpeg --help

ヘルプページが正しく起動することを確認し、入力します クリア 端末を消去します。

Bashrcを変更する

エンコーダーツールがインストールされ、動作しています。次のステップは、システムにTwitchストリーミングエイリアスを設定することです。ストリーミングエイリアスを作成するには、変更する必要があります bashrc ファイル。このファイルには、ユーザーごとにさまざまなコマンド変数が含まれています。の bashrc ファイルはユーザーごとに機能するため、このコマンドを使用してTwitchにストリーミングする各ユーザーは、以下のプロセスに従う必要があります。

バックアップから始めます bashrc ファイル。これにより、ストリーミングコマンドを削除する場合に、編集や間違いを元に戻すことができます。ファイルのコピーを作成してバックアップを作成します。

mkdir ~/bashrc-backup
cp ~/.bashrc ~/bashrc-backup/.bashrc-bak

バックアップの面倒を見て、編集を開始します。開く bashrc ターミナルで。 ルートを使用しないでください、誤ってルートユーザーの bashrc 自分のファイルの代わりにファイルを作成してください。これは間違いです。

nano ~/.bashrc

次のコードを最後に貼り付けます bashrc ファイル。このコードを調べて、ニーズに合わせて編集する必要がある場合があることを理解してください。具体的には、解像度、スレッド、品質、CBRなど。

注:ストリームキーを入力しないでください bashrc、安全でないため。このスクリプトは、安全のためにストリームするたびにキーを要求します。

 streaming() {
INRES="1920x1080" # input resolution
OUTRES="1920x1080" # output resolution
FPS="15" # target FPS
GOP="30" # i-frame interval, should be double of FPS,
GOPMIN="15" # min i-frame interval, should be equal to fps,
THREADS="2" # max 6
CBR="1000k" # constant bitrate (should be between 1000k - 3000k)
QUALITY="ultrafast"  # one of the many FFMPEG preset
AUDIO_RATE="44100"
STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin
SERVER="live-sjc" # twitch server in California, see http://bashtech.net/twitch/ingest.php to change
ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE 
-vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p
-s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal 
-bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY"
}

コードが入っているとき bashrcでNanoテキストエディタを保存します Ctrl + O、そして終了します Ctrl +X。

ストリーミング

コマンドラインから直接Twitchにストリーミングするには、ターミナルを開き、新しい ストリーミング コマンド設定 bashrc。 Twitchストリームキーを知っている必要があります。 Twitchにログインし、ダッシュボードに移動して、ストリーミングキーを見つけます。

キーが正しく設定されている場合、コマンドラインからのストリーミングは次のように動作するはずです。

streaming streamkey

ストリーミングを終了するには、「Q」を押すと、ストリームがFFmpegを使用しているため、終了します。もし Q ボタンが機能しない、スクリプトを強制終了する Ctrl + Z.

ストリームスクリプト

ストリームキーを何度も入力すると使い果たしてしまったら、ストリームスクリプトの作成を検討してください。これを行うと、PCにアクセスできる他の人にキーが公開されることに注意してください。スクリプトを作成するには、ターミナルを開き、次のコマンドを入力します。

まず、使用 エコー シバンを追加します。シバンにより、Bashインタープリターは実行するスクリプトの種類、環境などを知ることができます。

注:スクリプトをホームフォルダーから移動しないでください。内部のストリーミングスクリプトに依存します bashrc。ファイルシステム内の適切な権限を持たない他の場所に移動すると、正しく機能しない可能性があります。

echo "#!/bin/bash" > ~/stream-script.sh

次に、ストリーミングコマンドをコピーして使用します エコー スクリプトに書き込みます。

echo "streaming streamkey" >> ~/stream-script.sh

最後に、システムが正しく実行できるように、スクリプトの権限を更新します。これがないと、スクリプトが失敗する場合があります。

sudo chmod +x stream-script.sh

次を使用してスクリプトを実行します。

./stream-script.sh

または

sh stream-script.sh

スクリプトを終了します Q または Ctrl + Z.

コメント