Wowza Streaming Engine JAVA API カスタムモジュールの作り方 (準備編)

明日は東京は雪予報・・・
3連休なのにバイク乗れないじゃん streampack 木村です。

今回はマイノリティーな Wowza ネタをひとつ

Wowza Streaming Engine JAVA API を使ってカスタムモジュールを作る場合に Eclipse を使用するのですが、Eclipse を実行するマシン上に Wowza もインストールされていなければならず少々面倒です。

streampack では業務で Wowza を使用する際は EC2 Amazon Linux が殆どですが、カスタムモジュールを Mac で作成しようと思うと、Mac にも Wowza　を入れなくてはいけません。

まあ一度入れてしまえば良いので、その手順を書き留めておきます。


# Wowza Streaming Engine (WSE) のインストール

## インストーラーの入手

[WSE のダウンロードサイト](https://www.wowza.com/pricing/installer)から環境に応じたインストーラーを入手します。
自分は Mac 上で作業をするので以下は Mac を使う前提で進めて行きます。
(2019/1/10 時点での最新版は`WowzaStreamingEngine-4.7.7-osx-installer.dmg`)


## Developer ライセンスの入手

[Developer License](https://www.wowza.com/media-server/developers/license)からライセンスを申請します。

しばらくするとライセンスキーが記載されたメールが Wowza から届きますので、キーをメモメモ。

## インストーラー実行

細かい部分は割愛。どの OS 版でも基本ポチポチ進めていけば完了します。
途中でライセンスキーの入力があるので、入手したキーを入力して進めていくと完了します。

Mac の場合は下記にインストールされます。

```
/Library/WowzaStreamingEngine
```

# Eclipse のインストール

## Eclipse IDE for Java Developers の入手

[ココ](https://www.eclipse.org/downloads/packages/) から環境に応じたインストーラーを入手します。

2019/1/10 時点での最新版は `Eclipse 2018-12 (4.10)`
インストーラー名は `eclipse-inst-mac64.dmg` となります。

## インストーラー実行

1.`Eclipse IDE for Java Developers` を選択して進めます。

<img width="551" alt="スクリーンショット 2019-01-16 11.19.06.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/cf82cab7-142d-9764-a94d-b62e1e0d3582.png">

2.インストールディレクトリはデフォルトで

<img width="549" alt="スクリーンショット 2019-01-16 11.20.05.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/46e19ef6-2730-c3c6-9344-e74133674b03.png">

3.ライセンスの受け入れと certificates の信頼を行い、インストール終了後 `▶LAUNCH` をクリックすると起動します。

<img width="550" alt="スクリーンショット 2019-01-16 11.21.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/48926dd7-60e2-096b-3936-bcd6007ea7f9.png">

## Eclipse 起動

上記 3. の `▶LAUNCH` 実行後、ワークスペースの場所を聞かれるので任意の場所を指定して `Launch` を押下で起動します。

<img width="586" alt="スクリーンショット 2019-01-16 11.29.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/dbfc7e00-efd2-5f90-1805-ccbac80336ce.png">

<img width="1023" alt="スクリーンショット 2019-01-16 11.35.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/1a5d4b6d-f392-dffc-4be5-23157acf8861.png">

`Welcome` タブを閉じると標準のウインドウになります。

<img width="1022" alt="スクリーンショット 2019-01-16 11.35.32.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/403e9c3e-cba6-b02a-b00c-4b91a45e982e.png">

## Wowza IDE のインストール

`Help` から `Install New Software` を選択します。

<img width="354" alt="スクリーンショット 2019-01-16 11.50.40.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/76d99ecc-ec5f-5454-7812-05fc7328ae12.png">


Install ウインドウで `Work with:` に `https://www.wowza.com/wowzaide4/` を入力して `Add...` を押下

<img width="867" alt="スクリーンショット 2019-01-16 11.53.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/473dd942-c244-696a-dbe2-146aab51218d.png">

`Name` に `Wowza` を入力して `Add` を押下

<img width="466" alt="スクリーンショット 2019-01-16 11.54.44.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/6e9bda84-28f4-6096-f51f-4807039e4ece.png">

`Wowza IDE 4` を選択して `Next`

<img width="866" alt="スクリーンショット 2019-01-16 11.57.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/78a9e16c-617f-25b3-4023-b5aab452e174.png">

もっかい `Next`

<img width="867" alt="スクリーンショット 2019-01-16 11.58.58.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/b7548f2d-f07e-d9f6-d16f-ead9cdcdeb00.png">

ライセンスに同意して `Finish`

<img width="867" alt="スクリーンショット 2019-01-16 11.59.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/250bb672-fee0-da3f-c4d2-d8efc33955e5.png">

なんか出るけどとにかくインストール （`install anyway`）

<img width="529" alt="スクリーンショット 2019-01-16 12.00.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/c02cdf16-31f4-3c78-b878-edd101f15b35.png">

全部終わったら再起動

<img width="509" alt="スクリーンショット 2019-01-16 12.01.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/c84bd039-3302-e325-b940-276a3a009eef.png">

`File` > `New` > `Other` で Wowza IDE が正しくインストールされているか確認します。
下記があれば成功です。

- Wowza Streaming Engine HTTPProvider Class
- Wowza Streaming Engine Module Class
- Wowza Streaming Engine Project
- Wowza Streaming Engine ServerListener Class

<img width="524" alt="スクリーンショット 2019-01-16 12.03.08.png" src="https://qiita-image-store.s3.amazonaws.com/0/172426/7097e212-ef48-4c7b-348d-61c183e56828.png">

準備はこれで完了です。

次回は実際にアプリケーションを作成してみます。