01
教師のプロジェクトには多くのストリーミングメディアモジュールが必要なため、私はNode-Media-Server、ストリーミングメディアサーバー、中国人によって開発されたコンポーネント、およびその前のSRSと接触しました。問題と影響を記録します。
ノートブックはwin7で、以前はnodejsのバージョンに問題がありました。これが曲です。win7がnodejsをインストールすると、バージョンの問題のためにポップアップリマインダーがポップアップ表示さ
れます。最初にこのポイントに遭遇しました。時間、そして誰もが他の問題を抱えています。私もそれを見ませんでした。チェックした後、v12.16.2より上のバージョンがwin7をサポートしていないことを知り、12.16.2バージョンを見つけました。
官网:https://nodejs.org/en/download/
win7 安装版:https://nodejs.org/dist/v12.16.2/node-v12.16.2-x64.msi
win7 便携配置版:https://nodejs.org/dist/v12.16.2/node-v12.16.2-win-x64.zip
直接インストールとは通常のインストールを意味し、ポータブル構成とは、Tomcatのように解凍した後、使用する環境変数を構成できることを意味します。インストールでは、パス環境変数を自分で構成し、npm管理ツールをインストールします。チュートリアルには2つのタイプがあり、1回の検索でそれらを使用できます。
02
1.ノードメディアサーバーストリーミングメディアサーバーは、ストリーム形式を変換するため、またはビデオストリームに対していくつかの操作を実行し、ストリームアドレスをプッシュするために使用されます。
2. ffmpegプッシュストリーミングツール、ストリーミングメディアサーバーに変換する必要があるビデオまたはビデオストリームをプッシュします。このステップはプッシュストリーミングです。
3.ストリームをプルするということは、ストリーミングメディアサーバーからビデオストリームをプルし、固定フォーマットのURLを使用してvlcなどのプレーヤーで再生することを意味します。ビデオプレーヤーで再生するということは、ストリームをプルすることを意味します。
03
node-media-serverはnodejsに基づいて開発されており、最初にnpmを使用してインストールする必要があります。しかし、このステップでは多くの問題が発生し、時間を無駄にしました。
01最初にcmdの下で彼のインストールコマンドを実行します
npm install node-media-server
それ以降、問題が発生しました。
正式なチュートリアルは手元になく、winでダウンロードするためのチュートリアルもほとんどありません。そのようなpackage.jsonがないことがわかりました。Cドライブにプッシュし、Dドライブのルートで再実行し、nodejsのルートディレクトリで実行し、nodejs \ node_moduleで実行しようとすると、この問題が発生します。
npm init -fを見つけた文は、実行後も機能しませんでした
。npminstallnode-media-server -gを試してください。また、npm install node-media-server-saveを試して、=さまざまな検索を解決してください。コマンドを試してください。前後に、上記のディレクトリに切り替えて、これらのコマンドを試し続けます。
実行されるたびに、インストールの進行状況はほぼ同じように変化します。
しかし、思いがけない驚きが起こりました
突然、nodejs / node_moduleディレクトリを調べました。多くの変更が加えられました。以前にnodejsがインストールされていたときは、npmフォルダしかありませんでした。図に示すように、
もちろんnode-media-serverを含め、さらに多くのフォルダーがあります。nmsを突然インストールする方法を発見しました。不可解なものが設置され、誤って殴られて殴られました。
この投稿の説明はうまくいったと思われます
https://segmentfault.com/q/1010000012930521
04
nmsストリーミングメディアサーバーの構成ファイルapp.js
app.js
const NodeMediaServer = require( 'node-media-server');
次に、const NodeMediaServer = require( './');の最初の行を引用符で囲んだファイルをnode-media-serverに変更します。
nmsディレクトリに移動し、ノードapp.js
を実行すると、上記の結果が起動に成功します。8000ポートはapp.jsでhttp用に構成されているため、ここでは
localhost:8000 / adminを使用してアクセスします。ログインページのアカウントとパスワードはどちらもadminです(もちろん、これはapp.jsファイルで構成できます)。
これはホームページにアクセスするためのものです。デフォルトでは、マシンはメモリやその他のテストで構成されています。訪問を終了するには、cmdの下でctrl + cを押します。
いくつかの部分はtoncatに似ています
この時点で、node-media-serverのローカルインストールと展開に加えて、ホームページへのアクセスが成功しています。
05
次のステップは、プッシュをテストしてから、ローカルマシンのビデオファイルとオーディオファイルをプル(再生)することです。
ストリーミングをプッシュする方法はたくさんあります。ここではffmpegツールを使用しています。プロセスのチュートリアルが利用可能で、検索可能です。これはvlc(media-open network Streaming-input url)で遊んだ結果です。ここでは、読み取り
とプルの
ffmpeg構成の場所を次のように設定するために、nms単位のreadmeファイルのセクションをffmpeg構成に追加する必要があることに注意してください。図では。
06
次に、winのmstscを使用してリモートで操作し、nmsをリモートサーバーであるWindowsサーバーr22012にインストールします。
以前にnodejsがインストールされていたため、次の図がバージョンである
ため、nmsを直接インストールし始めましたが、図に示すように常に問題が発生します。ローカルで同様の方法を試しましたが、機能しませんでした。 。繰り返し
になりますが、次の投稿のメソッドはテストされていますが、それでも失敗しました
https://segmentfault.com/q/1010000012930521
http://www.bubuko.com/infodetail-2742157.html
これはあまり一般的ではなく、間違いを犯すチュートリアルもあまりないように感じます。最初にこれを行い、次にそれを見ていきます。