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

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

Linuxの多くのユーザーは、OpenBroadcasterツールを使用してLinuxのTwitchにストリーミングすることを選択します。誰もがこのツールを気に入っているわけではなく、代替手段を望んでいる人もいます。あなたはできる単収縮は、ブラウザを使用せずにストリーム見て、あなたは単収縮に簡単なbashスクリプトストリームを使用することができます。

TwitchVPNを使用する場合は、別途有効にする必要があります。

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

LinuxコマンドラインからTwitchへのストリーミングは、FFmpegエンコーディングツールを使用して実行されます。このチュートリアルを進める前に、LinuxPCにインストールする必要があります。ターミナルウィンドウを開き、次のように入力します。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

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

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

ffmpeg --help

ヘルプページが正しく起動することを確認し、clearと入力 してターミナルを消去します。

Bashrcを変更する

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

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

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

mkdir〜 / bashrc-backup

cp〜 / .bashrc〜 / bashrc-backup / .bashrc-bak

バックアップが完了したら、編集を開始します。ターミナルでbashrc を開きます。 ROOTを使用しないでください。自分のファイルではなくrootユーザーの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 https://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で終了します

ストリーミング

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

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

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

ストリーミングストリームキー

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

ストリームスクリプト

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

まず、エコーを使用 してシェバンを追加します。シバンは、Bashインタープリターに、実行しようとしているスクリプトの種類、環境などを知らせます。

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

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

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

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

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

sudo chmod + x stream-script.sh

次のコマンドを使用してスクリプトを実行します。

./stream-script.sh

また

sh stream-script.sh

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


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか