印刷する

導入

LinuxOSへのインストール

プラットフォームの確認

ダウンロードしたディストリビューションが使用中のOSに適しているかどうかを確認するには platformTests プログラムをご利用ください。このプログラムは全てのディストリビューションで利用可能で、binディレクトリ配下にあります。一連のプラットフォーム互換性テストを行います。
コンソールまたはターミナル(コマンドプロンプト)を開き、 platformTests を実行( ./platformTests )すると、 プラットフォームの互換性テストの結果が表示されます。テストが成功した場合、適切なディストリビューションであるという事になります。

Linuxの制限

Linuxシステムではデフォルトでプロセスが使用可能なソケット数、及びファイルディスクリプタの数に制限があります。これはEMSについても当てはまります。サーバーで同時に1024を超える接続を使用する予定がある場合は、 /etc/security/limits.conf 設定ファイルを以下のように追加・編集する必要があります。

soft nofile 16384
hard nofile 65536
soft nproc 4096
hard nproc 16384

インストールの手順

Linuxパッケージ(Linux apt/yum インストーラー)

準備
・keyファイルがダウンロードされるようにファイアウォールを無効にします。
・管理者権限が必要です。

sudoユーティリティが利用可能な場合

$ su –

sudoユーティリティができない場合

$ sudo su –

注:管理者権限が有効になるとコマンドプロンプトが "$" から "#" に変わります。

インストール手順
1. EvoStreamソフトウェアリポジトリをインストールするためのスクリプトをダウンロードします。

DebianベースのLinuxディストリビューションの場合(UbuntuもしくはDebian)

# wget http://apt.evostream.com/installkeys.sh -O /tmp/installkeys.sh

RedHatベースのLinuxディストリビューションの場合(CentOS,Fedora,RHEL)

# curl http://yum.evostream.com/installkeys.sh -o /tmp/installkeys.sh

2. スクリプトを実行してEvoStreamソフトウェアリポジトリとキーをインストールします。

# sh /tmp/installkeys.sh

成功するとコンソールに以下のメッセージが表示されます。

"EvoStream keys installed successfully"

これでEvoStreamソフトウェアリポジトリとキーは正常にインストールされ、パッケージのインストールが可能になりました。

注:手順1および2は1回だけ実行できます。

3. EvoStream Media Serverをインストールします。これはEMSアップデートの際も繰り返す事が可能です。

DebianベースのLinuxディストリビューションの場合(UbuntuもしくはDebian)

# apt-get install evostream-mediaserver

RedHatベースのLinuxディストリビューションの場合(CentOS,Fedora,RHEL)

# yum install evostream-mediaserver

ライセンスのインストール
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