導入
LinuxOSへのインストール
プラットフォームの確認
ダウンロードしたディストリビューションが使用中のOSに適しているかどうかを確認するには platformTests
プログラムをご利用ください。このプログラムは全てのディストリビューションで利用可能で、binディレクトリ配下にあります。一連のプラットフォーム互換性テストを行います。
コンソールまたはターミナル(コマンドプロンプト)を開き、 platformTests
を実行( ./platformTests
)すると、 プラットフォームの互換性テストの結果が表示されます。テストが成功した場合、適切なディストリビューションであるという事になります。
Linuxの制限
Linuxシステムではデフォルトでプロセスが使用可能なソケット数、及びファイルディスクリプタの数に制限があります。これはEMSについても当てはまります。サーバーで同時に1024を超える接続を使用する予定がある場合は、 /etc/security/limits.conf
設定ファイルを以下のように追加・編集する必要があります。
hard nofile 65536
soft nproc 4096
hard nproc 16384
インストールの手順
Linuxパッケージ(Linux apt/yum インストーラー)
準備
・keyファイルがダウンロードされるようにファイアウォールを無効にします。
・管理者権限が必要です。
sudoユーティリティが利用可能な場合
sudoユーティリティができない場合
注:管理者権限が有効になるとコマンドプロンプトが "$"
から "#"
に変わります。
インストール手順
1. EvoStreamソフトウェアリポジトリをインストールするためのスクリプトをダウンロードします。
DebianベースのLinuxディストリビューションの場合(UbuntuもしくはDebian)
RedHatベースのLinuxディストリビューションの場合(CentOS,Fedora,RHEL)
2. スクリプトを実行してEvoStreamソフトウェアリポジトリとキーをインストールします。
成功するとコンソールに以下のメッセージが表示されます。
これでEvoStreamソフトウェアリポジトリとキーは正常にインストールされ、パッケージのインストールが可能になりました。
注:手順1および2は1回だけ実行できます。
3. EvoStream Media Serverをインストールします。これはEMSアップデートの際も繰り返す事が可能です。
DebianベースのLinuxディストリビューションの場合(UbuntuもしくはDebian)
RedHatベースのLinuxディストリビューションの場合(CentOS,Fedora,RHEL)
ライセンスのインストール
License.licファイルを /etc/evostreamms/
以下にコピーします。
Linuxアーカイブ(.tar.gzディストリビューション)
アーカイブ版(.tar.gz)のEMSをインストールする事も可能です。
最新版はEvoStreamウェブサイト(https://evostream.com/software-downloads/)からダウンロードできます。
ダウンロード後、使用中のOSに適したディストリビューションを選択する必要があります。
EMSパッケージを解凍してください。インストールの場所に制限はありませんが、セキュリティ上の観点からWebルート(存在する場合)にはインストールしないことをおすすめします。
ライセンスのインストール
License.licファイルを ../config/License.lic
にコピーします。
ディストリビューションコンテンツ
Linuxパッケージ
1. 設定ファイル
├── etc
│ └── evostreamms
│ ├── blacklist.txt
│ ├── config.lua
│ ├── server.cert
│ ├── server.key
│ ├── users.lua
│ ├── webconfig.lua
│ └── whitelist.txt
2. 実行ファイルとノードファイル
├── usr
│ ├── bin
│ │ ├── evo-avconv
│ │ ├── evo-mp4writer
│ │ ├── evo-node
│ │ ├── evostreamms
│ │ ├── node-ews
│ │ ├── node-webservices
│ │ ├── node-webui
│ └── share
│ ├── evo-avconv
│ │ └── presets
│ │ ├── libx264-baseline.avpreset
│ | ├── libx264-fast.avpreset
│ | ├── libx264-fast.avpreset
│ | ├── libx264-faster.avpreset
│ | ├── libx264-faster.avpreset
│ | ├── libx264-ipod320.avpreset
│ | ├── libx264-ipod640.avpreset
│ | ├── libx264-lossless_fast.avpreset
│ | ├── libx264-lossless_max.avpreset
│ | ├── libx264-lossless_medium.avpreset
│ | ├── libx264-lossless_slow.avpreset
│ | ├── libx264-lossless_slower.avpreset
│ | ├── libx264-lossless_ultrafast.avpreset
│ | ├── libx264-main.avpreset
│ | ├── libx264-medium.avpreset
│ | ├── libx264-medium_firstpass.avpreset
│ | ├── libx264-placebo.avpreset
│ | ├── libx264-placebo_firstpass.avpreset
│ | ├── libx264-slow.avpreset
│ | ├── libx264-slow_firstpass.avpreset
│ | ├── libx264-slower.avpreset
│ | ├── libx264-slower_firstpass.avpreset
│ | ├── libx264-superfast.avpreset
│ | ├── libx264-superfast_firstpass.avpreset
│ | ├── libx264-ultrafast.avpreset
│ | ├── libx264-ultrafast_firstpass.avpreset
│ | ├── libx264-veryfast.avpreset
│ | ├── libx264-veryfast_firstpass.avpreset
│ | ├── libx264-veryslow.avpreset
│ | └── libx264-veryslow_firstpass.avpreset
│ └── doc
│ └── evostreamms
│ ├── copyright
│ ├── EvoStream Media Server EULA v2.pdf
│ ├── README.txt
│ └── version
│ ├── BUILD_DATE
│ ├── BUILD_NUMBER
│ ├── CODE_NAME
│ ├── OS_NAME
│ ├── OS_VERSION
│ └── RELEASE_NUMBER
2-a. Node-WebServerファイル
├── usr
│ ├── bin
│ │ ├── node-ews
│ │ | ├── evo-phpengine
│ │ | ├── ews.node
│ │ | ├── fileRotateSize.js
│ │ | ├── helper.js
│ │ | ├── node-ews.js
│ │ | ├── node_modules
│ │ │ | ├── basic-auth
│ │ │ | ├── connect
│ │ │ | └── winston
│ │ | └── req_handlers
│ │ │ | ├── authproxy.js
│ │ │ | ├── default.js
│ │ │ | ├── httpstream.js
│ │ │ | ├── php.js
│ │ │ | └── resphdrs.js
2-b. Node-Webservicesファイル
├── usr
│ ├── bin
│ │ ├── node-webservices
│ │ | ├── app.js
│ │ | ├── base_plugins
│ │ │ | ├── basehdsplugin.js
│ │ │ | ├── basehlsplugin.js
│ │ │ | └── baseplugin.js
│ │ | ├── bin
│ │ │ | └── www
│ │ | ├── config
│ │ │ | ├── logging.json
│ │ │ | └── plugins.json
│ │ | ├── core_modules
│ │ │ | └── ems-api-core.js
│ │ | ├── LICENSE
│ │ | ├── logs
│ │ │ | └── evowebservices.log
│ │ | ├── node_modules
│ │ │ | ├── body-parser
│ │ │ | ├── comment-json
│ │ │ | ├── concat-stream
│ │ │ | ├── debug
│ │ │ | ├── express
│ │ │ | ├── morgan
│ │ │ | ├── request-enhanced
│ │ │ | ├── s3
│ │ │ | └── winston
│ │ | ├── package.json
│ │ | ├── plugins
│ │ │ | ├── amazondashupload.js
│ │ │ | ├── amazonhdsupload.js
│ │ │ | ├── amazonhlsupload.js
│ │ │ | ├── streamautorouter.js
│ │ │ | ├── streamloadbalancer.js
│ │ │ | └── streamrecorder.js
│ │ | ├── README.md
│ │ | ├── README.txt
│ │ | ├── routes
│ │ │ | ├── evowebservices.js
│ │ │ | └── index.js
│ │ | ├── services
│ │ │ | └── plugin-service.js
│ │ | ├── views
│ │ │ | ├── error.hbs
│ │ │ | ├── index.hbs
│ │ │ └── └── layout.hbs
2-c. Node-WebUI ファイル
├── usr
│ ├── bin
│ │ ├── node-webui
│ │ | ├── app.js
│ │ | ├── auth
│ │ │ │ ├── passport-config.js
│ │ │ │ └── restrict.js
│ │ | ├── bin
│ │ │ │ └── webui_activate
│ │ | ├── config
│ │ │ │ ├── dir-config.js
│ │ │ │ ├── logging.json
│ │ │ │ └── social-auth-config.js
│ │ | ├── core_modules
│ │ │ │ ├── ems-api-core.js
│ │ │ │ ├── ems-api-proxy.js
│ │ │ │ ├── ems-config-core.js
│ │ │ │ └── socket-io-api.js
│ │ | ├── data
│ │ │ │ ├── help.json
│ │ │ │ └── user.json
│ │ | ├── logs
│ │ │ │ ├── webui.log
│ │ | ├── models
│ │ │ │ ├── list-config.js
│ │ │ │ ├── list-streams.js
│ │ │ │ └── user.js
│ │ | ├── node_modules
│ │ │ │ └── [168 node_module files]
│ │ | ├── public
│ │ │ │ ├── css
│ │ │ │ ├── fonts
│ │ │ │ ├── images
│ │ │ │ ├── js
│ │ │ │ └── media
│ │ | ├── routes
│ │ │ │ ├── api-explorer.js
│ │ │ │ ├── dashboard.js
│ │ │ │ ├── ems.js
│ │ │ │ ├── index.js
│ │ │ │ ├── tream.js
│ │ │ │ └── users.js
│ │ | ├── services
│ │ │ │ └── stream-service.js
│ │ | ├── views
│ │ │ │ ├── admin
│ │ │ │ ├── index
│ │ │ │ ├── error.hbs
│ │ │ └── └── index.hbs
2-d. XMLファイル
└── var
├── evostreamms
│ ├── media
│ └── xml
│ ├── auth.xml
│ ├── bandwidthlimits.xml
│ ├── connlimits.xml
│ ├── ingestpoints.xml
│ └── pushPullSetup.xml
2-e. Evo-Webrootファイル
└── var
├── evo-webroot
│ ├── demo
│ │ ├── css
│ │ ├── evoplayers.html
│ │ ├── evo.png
│ │ ├── evowsabrvideo.html
│ │ ├── js
│ │ │ └── evohtml5player-latest.bundle.js
│ │ ├── jsonMetaTest.html
│ │ ├── jsonMetaWriteTest.html
│ │ └── loading.gif
│ ├── clientaccesspolicy.xml
│ └── crossdomain.xml
2-f. ログファイル
└── var
├── log
│ └── evostreamms
2-g. 実行ファイル
└── var
└── run
└── evostreamms
Linuxアーカイブ
./EvoStream Archive
├── bin
│ ├── node-evowebservices
│ │ ├── base_plugins
│ │ │ ├── basehdsplugin.js
│ │ │ ├── basehlsplugin.js
│ │ │ └── baseplugin.js
│ │ ├── bin
│ │ │ └── www
│ │ ├── config
│ │ │ ├── logging.json
│ │ │ └── plugins.json
│ │ ├── core_modules
│ │ │ └── ems-api-core.js
│ │ ├── logs
│ │ │ └── evowebservices.log
│ │ ├── node_modules
│ │ │ ├── body-parser
│ │ │ ├── comment-json
│ │ │ ├── concat-stream
│ │ │ ├── debug
│ │ │ ├── express
│ │ │ ├── morgan
│ │ │ ├── request-enhanced
│ │ │ ├── s3
│ │ │ └── winston
│ │ ├── plugins
│ │ │ ├── amazondashupload.js
│ │ │ ├── amazonhdsupload.js
│ │ │ ├── amazonhlsupload.js
│ │ │ ├── streamautorouter.js
│ │ │ ├── streamloadbalancer.js
│ │ │ └── streamrecorder.js
│ │ ├── routes
│ │ │ ├── evowebservices.js
│ │ │ └── index.js
│ │ ├── services
│ │ │ └── plugin-service.js
│ │ ├── views
│ │ │ ├── error.hbs
│ │ │ ├── index.hbs
│ │ │ └── layout.hbs
│ │ ├── app.js
│ │ ├── LICENSE
│ │ ├── package.json
│ │ ├── README.md
│ ├── └── README.txt
│ ├── node-ews
│ │ ├── node_modules
│ │ │ ├── basic-auth
│ │ │ ├── connect
│ │ │ └── winston
│ │ ├── req_handlers
│ │ │ ├── authproxy.js
│ │ │ ├── default.js
│ │ │ ├── httpstream.js
│ │ │ ├── php.js
│ │ │ └── resphdrs.js
│ │ ├── evo-phpengine.exe
│ │ ├── ews.node
│ │ ├── fileRotateSize.js
│ │ ├── helper.js
│ │ └── node-ews.js
│ ├── node-webui
│ │ ├── auth
│ │ │ ├── passport-config.js
│ │ │ └── restrict.js
│ │ ├── bin
│ │ │ └── webui_activate
│ │ ├── config
│ │ │ ├── dir-config.js
│ │ │ ├── logging.json
│ │ │ └── social-auth-config.js
│ │ ├── core_modules
│ │ │ ├── ems-api-core.js
│ │ │ ├── ems-api-proxy.js
│ │ │ ├── ems-config-core.js
│ │ │ └── socket-io-api.js
│ │ ├── data
│ │ │ ├── help.json
│ │ │ └── user.json
│ │ ├── logs
│ │ │ └── webui.log
│ │ ├── models
│ │ │ ├── list-config.js
│ │ │ ├── list-streams.js
│ │ │ └── user.js
│ │ ├── node_modules
│ │ │ └── [168 node_module files]
│ │ ├── public
│ │ │ ├── css
│ │ │ ├── fonts
│ │ │ ├── images
│ │ │ ├── js
│ │ │ └── media
│ │ ├── routes
│ │ │ ├── api-explorer.js
│ │ │ ├── dashboard.js
│ │ │ ├── ems.js
│ │ │ ├── index.js
│ │ │ ├── stream.js
│ │ │ └── users.js
│ │ ├── services
│ │ │ └── stream-service.js
│ │ ├── views
│ │ │ ├── admin
│ │ │ ├── index
│ │ │ ├── error.hbs
│ │ │ └── index.hbs
│ │ ├── app.js
│ │ ├── LICENSE
│ │ └── package.json
│ ├── emsTranscoder.sh
│ ├── evo-avconv
│ ├── evo-mp4writer
│ ├── evostreamms
│ ├── platformTests
│ ├── run_console_ems.sh
│ ├── run_console_webui.sh
│ ├── run_daemon_ems.sh
│ ├── run_daemon_webui.sh
│ └── run_stop_webui.sh
├── config
│ ├── auth.xml
│ ├── bandwidthlimits.xml
│ ├── blacklist.txt
│ ├── config.lua
│ ├── connlimits.xml
│ ├── ingestpoints.cml
│ ├── pushPullSetup.xml
│ ├── server.cert
│ ├── server.key
│ ├── users.lua
│ ├── webconfig.json
│ └── whitelist.txt
├── evo-avconv-presets
│ └── [30 transcode preset files]
├── evo-webroot
│ ├── demo
│ │ ├── css
│ │ │ ├── common.css
│ │ │ └── common.css.orig
│ │ ├── js
│ │ │ └── evohtml5player-latest.bundle.js
│ │ ├── evo.png
│ │ ├── evoplayers.html
│ │ ├── evowsabrvideo.html
│ │ ├── jsonMetaTest.html
│ │ ├── jsonMetaWriteTest.html
│ │ └── loading.gif
│ ├── clientaccesspolicy.xml
│ └── crossdomain.xml
├── logs
├── media
├── BUILD_DATE
├── Evostream Media Server EULA v2.pdf
└── README.txt