前面に書かれた 近年、ライブストリーミング業界は非常に人気が高まっています。伝統的な業界でのライブストリーミングでも、ショッピング、ゲーム、教育でも、ライブストリーミングが関わっています。長年インターネット業界で働いてきた友人として、Nginx を使ってライブ配信環境を構築する方法について考えたことはありますか?心配しないでください。次に、Nginx を使用してライブ ブロードキャスト環境を構築します。 Nginxをインストールする 注: ここでは、CentOS 6.8 サーバーを例に、Nginx を root ユーザーとしてインストールします。 1. 依存環境をインストールする yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* フリータイプ* autoconf automake zlib* 修正* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool 2. opensslをインストールする https://www.openssl.org/source/openssl-1.0.2s.tar.gz をダウンロードしてください tar -zxvf openssl-1.0.2s.tar.gz /usr/local/src/openssl-1.0.2s をコピーします ./config --prefix=/usr/local/openssl-1.0.2s 作る インストールする 3. PCREをインストールする https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz をダウンロードしてください tar -zxvf pcre-8.43.tar.gz /usr/local/src/pcre-8.43 をコピーします ./configure --prefix=/usr/local/pcre-8.43 作る インストールする 4. zlibをインストールする https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz をダウンロードしてください tar -zxvf zlib-1.2.11.tar.gz /usr/local/src/zlib-1.2.11 をコピーします ./configure --prefix=/usr/local/zlib-1.2.11 作る 作る 5. nginx-rtmp-moduleをダウンロードする nginx-rtmp-module の公式 github アドレス: https://github.com/arut/nginx-rtmp-module コマンドを使用します: git クローン https://github.com/arut/nginx-rtmp-module.git 6. Nginxをインストールする http://nginx.org/download/nginx-1.19.1.tar.gz をダウンロードしてください tar -zxvf nginx-1.19.1.tar.gz /usr/local/src/nginx-1.19.1 をコピーします ./configure --prefix=/usr/local/nginx-1.19.1 --with-openssl=/usr/local/src/openssl-1.0.2s --with-pcre=/usr/local/src/pcre-8.43 --with-zlib=/usr/local/src/zlib-1.2.11 --add-module=/usr/local/src/nginx-rtmp-module --with-http_ssl_module 作る インストールする ここで注意すべき点は、Nginx をインストールするときに、openssl、pcre、zlib のソース コードの解凍ディレクトリが指定されていることです。インストールが完了すると、Nginx 構成ファイルのフル パスは /usr/local/nginx-1.19.1/conf/nginx.conf になります。 Nginx を設定する Nginx の設定には、主に Nginx の nginx.conf ファイルの設定が含まれます。コマンドラインに次のコマンドを入力して、nginx.conf ファイルを編集できます。 vim /usr/local/nginx-1.19.1/conf/nginx.conf 次の内容をファイルに追加します。 rtmp { サーバー{ listen 1935; #リスニングポート chunk_size 4096; アプリケーション hls { #rtmp ストリーミング要求パス live on; hlsオン; hls_path /usr/share/nginx/html/hls; hls_fragment 5秒; } } } hls_path には読み取りおよび書き込み権限が必要です。次に、/usr/share/nginx/html/hls ディレクトリを作成します。 mkdir -p /usr/share/nginx/html/hls chmod -R 777 /usr/share/nginx/html/hls 次に、http のサーバー モジュールを変更します。 サーバー{ 聞く 81; server_name ローカルホスト; #文字セット koi8-r; #access_log ログ/host.access.log メイン; 位置 / { ルート /usr/share/nginx/html; インデックス index.html index.htm; } #エラーページ 404 /404.html; # サーバーのエラーページを静的ページ /50x.html にリダイレクトします # エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } } 次に、Nginx を起動します。 /usr/local/nginx-1.19.1/sbin/nginx -c /usr/local/nginx-1.19.1/conf/nginx.conf OBSを有効にしてストリーミングする OBS (Open Broadcaster Software) は、インターネット経由でライブ コンテンツをストリーミングするための無料のオープン ソース ソフトウェアです。このソフトウェアをダウンロードして、ストリームをプッシュするために使用する必要があります (カメラのないコンピューターにはインストールできないようです...) OBS のダウンロード リンクは https://obsproject.com/zh-cn/download です。 インストール後、デスクトップに下図のようなグラフが表示されます。 開いたら、シーンが必要です。このシーンにはストリームのソース(ウィンドウにすることもできます。ビデオを選択すると、カメラが自動的に識別されます)があり、次のステップはそれを設定することです。 設定で最も注意すべき点はストリーム設定です。自作のストリーミングメディアサーバーなので以下のように設定します。 rtmp://your server ip:port(1935)/live #URL ストリームアドレスを入力してください 設定が完了したら、ストリーミングを開始できます。 プルフローテストアドレス さまざまなプロトコルのストリーミングをテストできる、推奨されるストリーミング テスト アドレスがここにあります。画像内のいくつかの場所に注目してください。RTMP プロトコルを使用するため、この列を選択し、ストリーミング アドレスと上記の OBS 設定で構成されたストリームの名前を入力して開始すれば完了です。 ! ! Nginx を使用してストリーミング メディア サーバーを構築し、ライブ ブロードキャスト機能を実現する方法については、これで終わりです。nginx を使用してストリーミング メディア サーバーを構築し、ライブ ブロードキャスト コンテンツを実現する方法については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Navicat がデータベース データ構造をインポートする際に発生するエラー datetime(0) の SQL レポートの問題を解決します。
>>: Vuexはセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します
この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...
Deepin 2014 のダウンロードとインストールDeepin 2014 のダウンロードとインスト...
元の派生コマンド: bin/sqoop インポート -connect jdbc:mysql://19...
アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...
目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...
目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...
インデックスを追加すると、クエリの効率が向上します。インデックスを追加するということは、ドキュメント...
目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...
目次一般的な配列メソッドconcat() メソッドjoin() メソッドpop() メソッドpush...
遅延読み込みを使用しない 'vue' から Vue をインポートします。 '...
<br />前回のCSSに関する記事は、多くの人にあまり理解されませんでした。そのため、...
この記事では、参考までに、ファイルのオンラインプレビューを実現するためのvue-pdfの具体的なコー...
DTD はマークアップの文法規則のセットです。これは XML 1.0 仕様の一部であり、HTML フ...
この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...
最近、プロジェクトの過程で問題に遭遇しました。メニューバーを常に上部に表示し、後続の要素をその下に表...