Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

1. RTMP

RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディオおよびビデオ伝送プロトコルです。

2. Nginx-rtmp

nginx-rtmpはnginxをベースにしたオープンソースの無料RTMPサービスモジュールです。

https://github.com/arut/nginx-rtmp-module

3: Ubuntuサーバー14へのインストール手順

1. まずnginxとnginx-rtmpのコンパイル依存ツールをダウンロードしてインストールします

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

2. 作業ディレクトリを作成し、そこに切り替える

mkdir ~/working
cd ~/作業中

3. nginxとnginx-rtmpのソースコードをダウンロードする

http://nginx.org/download/nginx-1.7.5.tar.gz をダウンロードしてください
https://github.com/arut/nginx-rtmp-module/archive/master.zip を取得します。

4. 解凍ツールをインストールし、ダウンロードしたインストールパッケージを解凍します。

sudo apt-get インストール 解凍

5. nginxとnginx-rtmpのインストールパッケージを解凍します。

tar -zxvf nginx-1.7.5.tar.gz
マスター.zip を解凍します。

6. nginxディレクトリに切り替える

nginx-1.7.5をインストールします

7. nginx-rtmpテンプレートをnginxに追加する

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master

8. コンパイルしてインストールする

作る
sudo インストール

9. nginx initスクリプトをインストールする

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx を実行します。
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx デフォルト

10. nginxサービスを開始および停止し、設定ファイルを生成する

sudo サービス nginx を開始
sudo サービス nginx を停止

11. FFmpegをインストールする

sudo apt-add-repository ppa:jon-severinsson/ffmpeg
sudo apt-getアップデート
sudo apt-get で ffmpeg をインストールします

12. nginx-rtmpサーバーを設定する

/usr/local/nginx/conf/nginx.conf を開きます。

最後に次の設定を追加します

rtmp {
  サーバー{
      1935年を聴く;
      チャンクサイズ 4096;

      アプリケーションライブ
          生き続ける;
          記録オフ;
          ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name を実行します。
      }
      アプリケーション live360p
          生き続ける;
          記録オフ;
    }
  }
}

13. 上記の設定ファイルを保存し、nginxサービスを再起動します。

sudo service nginx restart

14. ファイアウォールを使用する場合は、ポートtcp 1935を許可してください。

16: クライアントを使用して、rtmp プロトコルを使用してリアルタイムでビデオを収集する

フィールド 1: rtmp://your.vultr.ip/live/
フィールド 2: stream-key-your-set

ビデオキャプチャには、iPhone5キャプチャプログラム https://github.com/jgh-/VideoCore を使用します。

[_session startRtmpSessionWithURL:@"rtmp://192.168.86.246/live/" andStreamKey:@"test"];

17. 上記のクライアント取得プロセス中に、VLCプレーヤーを使用してRTMPリアルタイムストリームを開くことができます。

rtmp://your.vultr.ip/live/stream-key-you-set

上記のストリームを開いてリアルタイム効果をテストします

18: nginx-rtmpに関する詳細な設定

https://github.com/arut/nginx-rtmp-module/wiki/ディレクティブ

要約する

上記は、Ubuntu 14 に Nginx-RTMP ストリーミング メディア サーバーをインストールする方法に関するチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Unity3DゲームエンジンはAndroidでWebViewを開く例を実装します
  • Unity3D が apk を公開し、Android 仮想マシンで実行するための詳細な手順 (unity3d export android apk)
  • Nginx は rtmp ライブ サーバーの実装コードを構築します
  • Vue プロジェクトで rtmp ビデオ ファイル ストリームを再生する方法
  • vue-video-player はリアルタイムのビデオ再生を実装します (監視機器 - rtmp ストリーム)
  • Ubuntu 18.04 で Nginx+RTMP+HLS+HTTPFLV サーバーを構成してオンデマンド/ライブ ブロードキャスト/録画機能を実現する方法の詳細説明
  • Python-librtmp を使用して Raspberry Pi で rtmp ストリーミング h264 を実装する方法
  • Linux システムに Python librtmp パッケージをインストールする方法
  • Nginx-rtmp はライブメディアのリアルタイムストリーミング効果を実現します
  • Nginxはnginx-rtmp-moduleモジュールを使用してライブブロードキャストルーム機能を実現します。
  • Mac で nginx+rtmp ライブ サーバーを構築するための詳細な手順
  • Unity3D での RTMP プッシュの Android 実装例

<<:  MySQLテーブルパーティショニングプログラムを変更する方法

>>:  WeChatアプレット学習ノート: ページ構成とルーティング

推薦する

ウェブデザインの初心者に役立つ学習教材をいくつかお勧めします

勉強中に読んだ本についてもよく聞かれます。以下は初心者におすすめの本です(私が勉強中に読んだ本です。...

SSH ポート転送とは何ですか?何の役に立つの?

目次序文1. ローカルポート転送2. リモートポート転送3. 動的ポート転送(SOCKS5) 4. ...

MySQL ルートパスワードを変更する複数の方法 (推奨)

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

Jenkins+tomcat の自動ホットデプロイメント/再起動と発生した問題の解決策 (推奨)

1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...

Docker で MySQL マスターとスレーブをデプロイする方法

画像をダウンロードMySQLイメージの選択 docker 検索 mysql MySQL 5.7 イメ...

Apache Webサーバーのインストールと設定方法

信頼性が高く、人気があり、簡単に構成できる Web サーバーである Apache で独自の Web ...

CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

まず、transform-origin 属性を使用する必要があります。transform 属性は必ず...

JavaScript ループトラバーサルの 24 種類のメソッドをすべてご存知ですか?

目次序文1. 配列走査法1. 各() 2. マップ() 3. 〜のために4. フィルター() 5. ...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

MySQL 8.0.23 メジャーアップデート (新機能)

著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...

Vue グローバルメソッドを設定する 2 つの方法

目次1. はじめに2. 最初の方法3. 2番目の方法要約する1. はじめにVue プロジェクトの開発...

MySQL 5.7 のユニオンオール使用法のブラックテクノロジーを 5 分で学ぶ

MySQL 5.6 での union all のパフォーマンスパート 1:MySQL 5.6.25 ...

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...

IIS web.config でクロスドメイン アクセスを設定する方法

要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にあります...