前面に書かれた 近年、ライブストリーミング業界は非常に人気が高まっています。伝統的な業界でのライブストリーミングでも、ショッピング、ゲーム、教育でも、ライブストリーミングが関わっています。長年インターネット業界で働いてきた友人として、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はセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します
この記事では、ローカルストレージの追加、削除、変更を実装するためのVueの具体的なコードを例として紹...
目次マスタースレーブレプリケーションメカニズム非同期レプリケーション準同期レプリケーションマスタース...
目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...
簡単な説明以前 Centos7 で構築し、その後個人開発環境として Ubuntu 20.04 を使っ...
目次ToDoリストを例に挙げましょうディレクトリは次のとおりですアプリ入力.jsリスト.jsアイテム...
【質問】 HP サーバーを使用しています。SSD が IOPS 約 5000 を書き込むと、%uti...
このテクニックは、この記事から来ています - シルキーでスムーズなパフォーマンスでボックスシャドウを...
この記事の例では、簡単なショッピングカート機能を実現するためのjsの具体的なコードを参考までに共有し...
1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...
CDN(コンテンツ配信ネットワーク)を通じて参照できます。 jQuery は Google と Mi...
1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...
以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...
目次元に戻すログUNDOログの生成と破棄UNDOログの保存元に戻すログ機能トランザクションの原子性の...
<本文> <div id="ルート"> <フォー...
目次出力出力パス出力.publicPath webpack-dev-server の publicP...