Linuxで独自のライブビデオストリーミングサーバーを作成する

ほとんどのライブストリーミングツールとサイトは無料で公開されていますが、多くの場合、アカウントの作成を要求する傾向があり、オンラインで表示したくない情報を提供します。彼ら(can )広告の背後にいくつかのコンテンツを保持し、彼ら自身に固執することさえできないかもしれない 紛らわしい利用規約を組み込むことができます。(Service)

ライブストリーミング機能を楽しんでいる人もいますが、動画を大衆が利用できるようにする必要はありません。代わりに、ストリームと作成するコンテンツをより細かく制御したいと考えています。Linuxのような(Linux)オープンソース(Open-source)ソフトウェアは、この障害に対する最良の答えです。

先に考えます(Thinking Ahead)

独自のパーソナルストリーミングサーバーのセットアップを開始する前に、いくつかの質問をする必要があります。まず(First)、どのような品質のストリームを探していますか?次に(Next)、何人の視聴者を引き込むと思いますか?ストリーミングされたすべてのコンテンツをどこに保存しますか?誰がそのコンテンツにアクセスできますか?

システム要件も懸念事項と見なすことができます。ただし、この点に関して正確に何が必要かについての決まったルールはありません。そのため、自分の目標に最適なものを確認するために、自分で試してみてください。

ストリーミングのオーディオとビデオの部分を処理するプロトコルを把握する必要があります。リアルタイムメッセージングプロトコル(Messaging Protocol)RTMP)は優れた選択肢ですが、WebRTCなど、状況に応じてうまくいく可能性のあるものもあります。RTMPは幅広いサポートを提供しているため、この記事ではそれに焦点を当てます。

もう1つ心配なのは、「ライブ」ストリーミングの遅延です。ライブに移行したからといって、すべてが完璧に並ぶとは限りません。ビデオ(Video)ストリームは、エンコード、転送、バッファリング、および表示する必要があるため、ストリームの属性を少し調整する必要があります。

Linuxサーバーのセットアップ(Linux Server Setup)

Ubuntu Linuxは私の個人的なお気に入りなので、ここで選択するバージョンになります。GUIオプションを好む人のために、 Ubuntuデスクトップ(Ubuntu Desktop)が利用可能です。 

  • Ubuntu(Fire)インストーラーを起動し、ニーズに最適な設定を選択します(Ubuntu)これはサーバーとして使用されるため、静的ネットワーク設定を設定することをお勧めします。
  • 自動的に再起動(Reboot)しない場合は、インストール後にシステムを再起動します。Ubuntuシステムが起動したら、利用可能なアップデートをインストールします。
sudo apt update
sudo apt upgrade

このストリーミングサーバーにはNginxWebサーバー(Nginx web server)を使用します。それをインストールします:

sudo apt install nginx

Nginxがメディアストリームを処理できるように、RTMPモジュールを入手します。

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

Nginxの構成を調整して、メディアストリームを受け入れて配信できるようにします。

sudo nano /etc/nginx/nginx.conf

構成ファイルの最後に次のコードを追加します。

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

後で使用して動作するストリーミングサーバーを作成するため、構成ファイルを保存します。

(Restart Nginx)新しい構成でNginxを再起動します。

sudo systemctl restart nginx

ストリーミングソフトウェアのセットアップ(Streaming Software Setup)

サーバーの準備ができたので、ストリーミングソフトウェアをセットアップします。このランスルーでは、  Open Broadcaster Software (OBS)を使用してみましょう。

  • サイトにアクセスして、Linux用のビルドを選択します。ソフトウェアの起動後、ハードウェアに最適な設定でOBSを構成します。
  • [ソース]のすぐ下にある[+]をクリックして、ストリーミングソース(Source)を追加します。

  • テストのために、 [キャプチャ(Display Capture)の表示]を選択し、ソースの名前を入力します。
  • [ OK ]ボタンをクリックすると、OBSがデスクトップをミラーリングします。
  • 次に、[ファイル(File)]タブをクリックし、[設定(Settings)]を選択します。 

[ストリーム]セクションで、[ストリームタイプの設定]を[カスタム... ]に選択し、[(set Stream Type to Custom…)サーバー](Server)フィールドに次のURLを入力します。

rtmp://IPaddress/live 

IPaddressの代わりに、ストリーミングサーバーのIPアドレスを入力します。

次に、独自のストリームキーを作成し、それを[(Stream Key)ストリーム(Stream)キー]ボックスに入力します。覚えやすいものにして、書き留めておきます。セキュリティを強化するには、[認証を使用する](Use authentication )チェックボックスをオンにして、優先する資格情報を追加します。

[適用]、[ (Apply)OK ]ボタンの順に終了します。

これで、すべてがストリーミング用に構成されているはずです。最初のストリームを開始するには、 [今すぐ(Stream Now)ストリーミング]ボタンを押します。すべてが正しく行われている限り、ボタンは[ストリーミングの停止(Stop Streaming)]に変わります。ストリームの帯域幅メトリックがOBSウィンドウの下部に表示されます。

あなたの最初の視聴者になる(Be Your First Viewer)

RTMPをサポートするオープンソースメディアプレーヤーはたくさんありますが、その中で最もよく知られているのはVLCメディアプレーヤー(VLC media player)です。このソフトウェアをインストールして起動し、[メディア(Media)]タブをクリックして、メニューから[ネットワークストリームを開く(Open Network Stream)]を選択します。 

(Got)ストリームキー(Stream Key)を手に入れましたか?ストリームへのパスを入力し、前に設定したストリームキーを最後に含めます。(Stream Key)次のようになります。

rtmp://IPaddress/live/SecretKey

[再生](Play)をクリックすると、独自のストリームのライブビューが表示されます。

追加措置(Additional Measures)

基本が達成されたので、ストリーミングサーバーへのアクセスを制限し、ビデオを録画および保存できるようにすることは、他に関心のある2つの要素です。

デフォルトでは、誰でもストリームを表示できます。これは、そもそもサーバーを作成するという目的に反する可能性があります。Linuxファイアウォール、.htaccessファイル(.htaccess file)、またはRTMPモジュールの組み込みアクセス制御を(built-in access controls in the RTMP module)使用して制限付きアクセスを設定することをお勧めします。この選択はあなたに任されています。

ここで提供されるNginx構成では、ビデオのストリーミングのみが可能であり、保存はできません。ストレージオプションを追加するには、 RTMPセクションのすぐ下にあるNginx構成で、ストリーム記録オプションを設定し、コンテンツを保存および保存する場所を指定できます。 

(Set)Nginxがパスに書き込めるようにするには、既存のパスを設定します。次のように入力します:

アプリケーションライブ{(application live {)
             ライブオン; (             live on;)
             すべてを記録します。(             record all;)
             record_path /var/www/html/recordings;
             record_unique on;
}

Ubuntu Linux OSを使用してライブストリーミングサーバーをセットアップするときに必要なのは、これだけです。非ライブメディアストリーミングサーバーに興味がある場合は、OBSの代わりにPlexを使用することをお勧めします。(Plex)



About the author

私は、Windows アプリとファイルを専門とする、10 年以上の経験を持つコンピューター セキュリティの専門家です。私は、コンピュータ セキュリティに関連するさまざまなトピックについて何百もの記事を書いたり、レビューしたりして、個人がオンラインで安全に過ごせるように支援してきました。また、データ侵害やサイバー攻撃からシステムを保護するために支援が必要な企業向けの経験豊富なコンサルタントでもあります。



Related posts