ほとんどのライブストリーミングツールとサイトは無料で公開されていますが、多くの場合、アカウントの作成を要求する傾向があり、オンラインで表示したくない情報を提供します。彼らは(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)
Create Your Own Live Video Streaming Server With Linux
Most livе streaming tools and ѕites are free to the рublic but they often tend to requіre that you create an account, providіng information you may not wish to appeаr оnlinе. Thеy can hold some content behind advertisements and incorporate confusing Terms of Service that they may not even stick to themselves.
There are those who enjoy the ability to stream live, but don’t have a need to have their videos be available to the masses. Instead, they’d prefer to have more control over their stream and the content they produce. Open-source software, like Linux, is the best answer to this obstacle.
Thinking Ahead
Before you begin setting up your own personal streaming server, you should ask yourself a few questions. First, what quality of stream are you looking for? Next, how many viewers do you expect to pull in? Where will you store all of your streamed content? Who will have access to that content?
System requirements can also be seen as a concern. However, there are no set rules on exactly what you’ll need in this regard, so do yourself a favor and experiment to see what works best for your goals.
You’ll need to figure out which protocol will handle the audio and video portion of the streaming. Real-Time Messaging Protocol (RTMP) is a great choice but there are others, such as WebRTC, that might fare better in your situation. RTMP has broad support so we’ll focus on that for this article.
Another thing to worry about is likely delays in your “live” streaming. Just because you go live doesn’t mean that everything will line up perfectly. Video streams need to be encoded, transferred, buffered, and displayed, so expect the need for a bit of tweaking in the stream’s attributes.
Linux Server Setup
Ubuntu Linux is my personal favorite, so that will be the version of choice here. For those who prefer a GUI option, Ubuntu Desktop is available.
- Fire up the Ubuntu installer and choose the settings that best fit your needs. You’ll probably want to set some static network settings since this is going to be used as a server.
- Reboot the system after installation if it doesn’t do so automatically. Once the Ubuntu system boots up, install any updates that are available:
sudo apt update
sudo apt upgrade
We’ll be using Nginx web server for this streaming server. Install it:
sudo apt install nginx
Procure the RTMP module so Nginx can handle your media stream:
sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp
Adjust Nginx’s configuration so that it can accept and deliver your media stream.
sudo nano /etc/nginx/nginx.conf
Add the following code to the bottom of the config file:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
Save the config file as we’ll be using it later to create a working streaming server.
Restart Nginx with its new configuration:
sudo systemctl restart nginx
Streaming Software Setup
The server is ready, so now it’s time to set up your streaming software. Let’s use Open Broadcaster Software (OBS) in this run-through.
- Head to the site and select the build for Linux. After the software launches, configure OBS with the settings that best match your hardware.
- Add a streaming source by clicking the + just under Source.
- For testing sake, choose Display Capture, and enter a name for the source.
- Click the OK button, and OBS will mirror your desktop.
- Next, click the File tab and choose Settings.
In the Stream section, select set Stream Type to Custom… and enter the following URL into the Server field:
rtmp://IPaddress/live
In place of IPaddress, enter the IP address of your streaming server.
Now create your own Stream Key and enter it into the Stream key box. Make it something you’ll remember and write it down. For added security, check the Use authentication box and add your preferred credentials.
Finish with Apply followed by the OK button.
Everything should now be configured for streaming. To begin your first stream, hit the Stream Now button.The button will change to Stop Streaming so long as everything was done correctly. Your stream’s bandwidth metrics will appear at the bottom of the OBS window.
Be Your First Viewer
There are plenty of open source media players that support RTMP, the most well-known of which is VLC media player. Install and launch this software, click the Media tab, and select Open Network Stream from the menu.
Got your Stream Key handy? Type the path to your stream, and include the Stream Key you set up earlier, to the end of it. Should look like:
rtmp://IPaddress/live/SecretKey
Click Play and you’ll get a live view of your very own stream.
Additional Measures
Now that the basics have been achieved, limiting access to your streaming server and being able to record and save your videos are two other factors you may be interested in.
By default, anyone can view your stream. This may go against the purpose of creating the server in the first place. You’ll want to set up limited access using a Linux firewall, .htaccess file, or the built-in access controls in the RTMP module. This choice is left up to you.
The Nginx configuration provided here will only enable you to stream videos, but not save them. To add a storage option, in the Nginx config, just below the RTMP section, you can set up the stream recording options and provide a location to where you want your content saved and stored.
Set an existing path in order to allow Nginx to write to it. Enter the following:
application live {
live on;
record all;
record_path /var/www/html/recordings;
record_unique on;
}
That’s all you should need when setting up a live streaming server using the Ubuntu Linux OS. If you’re more interested in a non-live media streaming server, I would suggest the use of Plex in place of OBS.