Linuxで独自のライブビデオストリーミングサーバーを作成する
ほとんどのライブストリーミングツールとサイトは無料で公開されていますが、多くの場合、アカウントの作成を要求する傾向があり、オンラインで表示したくない情報を提供します。 できます 広告の背後にいくつかのコンテンツを保持し、それらが自分自身に固執することさえできないかもしれない紛らわしい利用規約を組み込んでいます。
ライブストリーミング機能を楽しんでいる人もいますが、動画を大衆が利用できるようにする必要はありません。代わりに、ストリームと作成するコンテンツをより細かく制御することを望んでいます。 Linuxのようなオープンソースソフトウェアは、この障害に対する最良の答えです。
先を考える
独自のパーソナルストリーミングサーバーのセットアップを開始する前に、いくつかの質問をする必要があります。まず、どのような品質のストリームを探していますか?次に、何人の視聴者を引き込むと思いますか?ストリーミングされたすべてのコンテンツをどこに保存しますか?誰がそのコンテンツにアクセスできますか?
システム要件も懸念事項と見なすことができます。ただし、この点に関して正確に何が必要かについての決まったルールはありません。そのため、自分の目標に最適なものを確認するために、自分で試してみてください。
ストリーミングのオーディオとビデオの部分を処理するプロトコルを把握する必要があります。リアルタイムメッセージングプロトコル(RTMP)は優れた選択肢ですが、WebRTCなど、状況に応じてうまくいく可能性のあるものもあります。 RTMPは幅広いサポートを提供しているため、この記事ではそれに焦点を当てます。
もう1つ心配なのは、「ライブ」ストリーミングの遅延です。ライブに移行したからといって、すべてが完璧に並ぶとは限りません。ビデオストリームは、エンコード、転送、バッファリング、および表示する必要があるため、ストリームの属性を少し調整する必要があります。
Linuxサーバーのセットアップ
Ubuntu Linuxは私の個人的なお気に入りなので、ここで選択するバージョンになります。 GUIオプションを好む人のために、Ubuntuデスクトップが利用可能です。
- Ubuntuインストーラーを起動し、ニーズに最適な設定を選択します。これはサーバーとして使用されるため、静的ネットワーク設定を設定することをお勧めします。
- システムが自動的に再起動しない場合は、インストール後にシステムを再起動します。 Ubuntuシステムが起動したら、利用可能なアップデートをインストールします。
sudo apt update
sudo apt upgrade
NginxWebサーバーを使用します このストリーミングサーバー用。インストールする:
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;
}
}
}
後で使用して動作するストリーミングサーバーを作成するため、構成ファイルを保存します。
新しい構成でNginxを再起動します:
sudo systemctl restart nginx
ストリーミングソフトウェアのセットアップ
サーバーの準備ができたので、ストリーミングソフトウェアをセットアップします。このランスルーでは、Open Broadcaster Software(OBS)を使用してみましょう。
- サイトにアクセスして、Linux用のビルドを選択します。ソフトウェアの起動後、ハードウェアに最適な設定でOBSを構成します。
- ソースのすぐ下にある[+]をクリックして、ストリーミングソースを追加します 。
- テストのために、ディスプレイキャプチャを選択します 、ソースの名前を入力します。
- OKをクリックします ボタンをクリックすると、OBSがデスクトップをミラーリングします。
- 次に、ファイルをクリックします タブをクリックし、設定を選択します 。
[ストリーム]セクションで、[ストリームタイプをカスタムに設定…]を選択します 次のURLを[サーバー]フィールドに入力します。
rtmp://IPaddress/live
IPアドレスの代わりに 、ストリーミングサーバーのIPアドレスを入力します。
次に、独自のストリームキーを作成し、それを[ストリームキー]ボックスに入力します。覚えやすいものにして、書き留めておきます。セキュリティを強化するには、認証を使用するを確認してください ボックスに入力して、優先するクレデンシャルを追加します。
適用で終了します 続いてOK ボタン。
これで、すべてがストリーミング用に構成されているはずです。最初のストリームを開始するには、今すぐストリーミングを押します ボタン。ボタンがストリーミングの停止に変わります。 すべてが正しく行われている限り。ストリームの帯域幅メトリックは、OBSウィンドウの下部に表示されます。
最初の視聴者になる
RTMPをサポートするオープンソースメディアプレーヤーはたくさんありますが、その中で最もよく知られているのはVLCメディアプレーヤーです。このソフトウェアをインストールして起動し、メディアをクリックします タブをクリックし、ネットワークストリームを開くを選択します メニューから。
ストリームキーを手に入れましたか?ストリームへのパスを入力し、前に設定したストリームキーを最後に含めます。次のようになります:
rtmp://IPaddress/live/SecretKey
再生をクリックします 自分のストリームをライブで見ることができます。
追加措置
基本が達成されたので、ストリーミングサーバーへのアクセスを制限し、ビデオを録画および保存できるようにすることは、他に関心のある2つの要素です。
デフォルトでは、誰でもストリームを表示できます。これは、そもそもサーバーを作成するという目的に反する可能性があります。 Linuxファイアウォール、.htaccessファイル、またはRTMPモジュールに組み込まれているアクセス制御を使用して制限付きアクセスを設定することをお勧めします。この選択はあなたに任されています。
ここで提供されるNginx構成では、ビデオのストリーミングのみが可能であり、保存はできません。ストレージオプションを追加するには、RTMPセクションのすぐ下にあるNginx構成で、ストリーム記録オプションを設定し、コンテンツを保存および保存する場所を指定できます。
Nginxがパスに書き込めるようにするには、既存のパスを設定します。次のように入力します:
アプリケーションライブ{
生き続ける;
すべて記録する;
record_path / var / www / html / recordings;
record_unique on;
}
UbuntuLinuxOSを使用してライブストリーミングサーバーをセットアップするときに必要なのはこれだけです。非ライブメディアストリーミングサーバーに関心がある場合は、OBSの代わりにPlexを使用することをお勧めします。
-
火曜日のヒント:Plex Server で独自の Spotify を作成する
Apple が Lala を買収し、殺して以来、私は Spotify やその他のストリーミング サービスを使用してギャップを埋めてきました。しかし、どこでもストリーミングできない (エンコードが不十分な YouTube のバージョンを数えない限り) さまざまなデバイスで聴きたい音楽がたくさんあります。 Plex に入ります。 Plex は、Mac またはネットワーク接続ストレージ (NAS) デバイスをサーバーとしてセットアップし、自宅から離れていても自分の音楽を iPhone にストリーミングできるようにするソフトウェア パッケージです。 Plex を設定するには、ネットワークに関する基本
-
Product Creator で独自のディストリビューションを作成
今回もキウイのお話です。 Kiwi は、より優れた openSUSE Build Service の一部である Imaging System であり、複雑で全能のイメージング/仮想化ソリューションであり、あらゆる種類のオペレーティング システム イメージを作成でき、完全にカスタマイズ可能で、さまざまな形式で展開できます。独自のインストール、バニラ openSUSE またはその他の Linux ディストリビューション。 Kiwi は、XML テンプレートを使用してこれらのタスクを実行できます。これは、自動化とスクリプト作成が好きなパワー ユーザーを対象としているためです。ただし、Kiwi は