遠隔拠点間のライブ中継4

前回

blog.hatena.ne.jp

 

今回のポイントはNginxの②再配信PCです

f:id:estima5633:20201207011540j:plain

①にNginxにもう一仕事「push」で②再配信PCへ送信。

③ライブ受信PCは②再配信PCのIPアドレスへアクセス(前回参照)

①配信PCのc:\Ningx\conf\nginx.conf ファイルに

rtmp {
server {
(途中略)
application hls{
live on;
hls on;
hls path temp/hls;
hls_fragment 1s;
#拠点A
push rtmp://【拠点Aの②再配信IPアドレス】;
#拠点B
push rtmp://【拠点Bの②再配信IPアドレス】;
#拠点C
push rtmp://【拠点Cの②再配信IPアドレス】;
}
}

の#拠点A以下を加えます

 

当然、拠点間はVPNなどIPアドレスは同じドメイン内が前提になります

 

①配信PC、②再配信PC、③ライブ受信PCの順に映像、音声がライブ配信されます

遅延は10秒から1分程度、ネットワークの回線状況によります。

hls形式で動画ファイル転送していますので、100Mbps程度の社内LANであれば、2Mbpsの配信どうがであれば、30~40人程度は安定してみることができます。

 

動画配信サーバー等が安易に使えない環境下では、拠点間内でネットワーク負荷分散でき有効だと思っています。

 

MicrosoftさんがTeams会議などで動的にP2P技術など実装いただけるとありがたいですが。

おやすみなさい