今回は、コンピューターや携帯電話用の rtmp ライブ ブロードキャスト サーバーを設定し、ライブ ストリームをサーバーにプッシュすると、コンピューターや携帯電話などの他の端末でライブ ビデオを視聴できるようになります。 ここでは、コンピューター画面録画ソフトウェアを使用して、リアルタイムで録画されたコンピューター画面の画像を他の人にブロードキャストします。全部で 3 つの部分が必要です。まず、画面録画ソフトウェアがコンピューターの画面を録画し、画像ストリームをサーバーに送信します。次に、サーバーの rtmp を設定し、画面録画ソフトウェアによってアップロードされた画像を受信できるようにします。3 番目に、ビデオ プレーヤー クライアントが rtmp サーバーに接続し、rtmp サーバーによってプッシュされたビデオ ストリームを受信できるようにします。これにより、最初の部分の画面録画ソフトウェアのリアルタイム画像をリアルタイムで視聴できるようになります。ここでの核となるのは、2 番目の部分、つまり rtmp サーバーの構築です。 1. nginxをダウンロードするNginxは、Tomcatに似たサーバーソフトウェアで、サーバープログラムを公開するために使用されます。 (1)ダウンロードアドレス:Linuxでwget http://nginx.org/download/nginx-1.15.3.tar.gzコマンドを実行し、圧縮パッケージをダウンロードします。 (2)tarコマンドを使用して解凍します:tar xvf nginx-1.15.3.tar.gz 2. nginx rtmpモジュールをダウンロードするwget https://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1 同じtar xvf v1.2.1を解凍します 3. nginxをコンパイルする./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1 4. nginx-rtmp-moduleのconfファイルを変更するcd nginx-rtmp-module-1.2.1 でフォルダーを開き、cd test フォルダーで、nginx.conf ファイルの内容を次のように変更します。 ワーカープロセス 1; error_log ログ/error.log デバッグ; イベント { ワーカー接続 1024; } rtmp { サーバー{ 1935年を聴く; アプリケーション myapp { 生き続ける; #キーフレームを記録します。 #レコードパス /tmp; #レコード最大サイズ 128K; #記録間隔 30 秒; #レコードサフィックス .this.is.flv; #on_publish http://localhost:8080/publish; #on_play http://localhost:8080/play; #on_record_done http://localhost:8080/record_done; } } } http { サーバー{ 8080を聴く; 場所 / 統計 { rtmp_stat すべて; rtmp_stat_stylesheet 統計.xsl; } 場所 /stat.xsl { ルート /path/to/nginx-rtmp-module/; } 場所 / コントロール { rtmp_control すべて; } #場所 /公開 { # 201 を返します。 #} #場所 /再生{ # 202 を返します。 #} #場所 /記録完了{ # 203 を返します。 #} 場所 /rtmp-publisher { ルート /path/to/nginx-rtmp-module/test; } 位置 / { ルート /path/to/nginx-rtmp-module/test/www; } } } ストリーミング アドレスは rtmp://IP:PORT/myapp/{abc} になります。{abc} の abc はオプションで、通常はストリーミング パスワードです。ビデオ ストリームをサーバーにプッシュまたは受信するときに、abc などのパスワードを入力できます。デフォルトの rtmp サーバー ポートは 1935 です。このポートが使用されている場合は、次のコマンドを使用して、このポートを占有しているプロセスを強制終了できます。 kill -9 pid (pid はプロセス ID)。 次に、nginx-1.15.3/bin/confの下のnginx.confをこのconfに置き換えます。 元のファイルを削除せずに元の nginx.conf の名前を変更するには、mv nginx.conf nginx.conf.bak コマンドを実行します。 5. nginxを起動するnginx-1.15.3をインストールします nginxフォルダを開く nginx 1.15.3 のルートディレクトリ nginxを起動する 6. nginx rtmpストリーミングメディアが正常にデプロイされているかどうかを確認する起動後、ブラウザから122.112.220.253:8080にアクセスします。 開かない場合は、 この時点で、nginx.conf の内容は次のようになります。 ユーザー root; ワーカープロセス 1; error_log ログ/error.log デバッグ; イベント { ワーカー接続 1024; } rtmp { サーバー{ 1935年を聴く; アプリケーション myapp { 生き続ける; drop_idle_publisher 5秒; } } } http { サーバー{ 聞く 8082; 場所 / 統計 { rtmp_stat すべて; rtmp_stat_stylesheet 統計.xsl; } 場所 /stat.xsl { ルート /root/nginx-rtmp-module-1.2.1/; } 場所 / コントロール { rtmp_control すべて; } 場所 /rtmp-publisher { ルート /root/nginx-rtmp-module-1.2.1/test; } 位置 / { ルート /root/nginx-rtmp-module-1.2.1/test/www; } } } 3. nginx を再起動し、122.112.220.253:8082 に再度アクセスします。成功しました。 次回は、画面録画ソフトウェアを使用してコンピューターの画面を録画し、rtmp プロトコルを使用してコンピューターの画面イメージをサーバーにプッシュし、プレーヤーを使用してサーバー上で rtmp ライブ ストリームを再生します。 Nginx を使用して rtmp ライブ ブロードキャスト サーバーを配信する方法に関するこの記事はこれで終わりです。より関連性の高い rtmp ライブ ブロードキャスト サーバー コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL の自動インクリメント主キーが連続していないのはなぜですか?
>>: Div CSS 命名標準 CSS クラスの命名規則 (SEO 標準に準拠)
1. データベースをインストールする1) yum -y install mysql-server (...
1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...
スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...
1. BIOSを確認するまず、コンピュータの起動モードを確認します。win+R と入力し、msinf...
Dockerでdocker search centosを使用する場合docker pull dock...
エラーの説明Docker Desktop をインストールすると、WSL2 (Windows ベースの...
数式 calc() は CSS の関数であり、主に数学演算に使用されます。 calc() を使用する...
何が大問題ですか?長時間実行され、長時間コミットされないトランザクションは、大規模トランザクションと...
以前、https://www.jb51.net/article/205922.htm で、Docke...
目次序文1. MySQL メインストレージエンジン: 2. さまざまなストレージエンジンがテーブルを...
Windows10 Home Edition でHyper-vを有効にする方法をまだ探していますか?...
この記事では、バウンドボールゲームを実装するためのjQueryの具体的なコードを参考までに共有します...
1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...
ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...