【Unreal Media Serverとは】
- Unreal Media Serverは、ライブとオンデマンド機能を提供するソフトウェアストリーミングサーバーです。RTMP, RTMPT, HLS, MPEG-TSなどプロトコルを処理し、Flash Player, Silverlight, Windows Media Player, Unreal Media Player, mobile devicesにコンテンツを引き渡す。
- ホームページ
-
マニュアル
- PDF版マニュアルがないが、youtubeでいろいろな機能が紹介される
- インストールについて
【VOD配信】
RTMP
- サーバー設定
- サーバーを起動し、F1-HB.mp4ファイルをFile resourcesに作ったvirtualfolder(例えば、mediaroot)に保存する
- VLC Playerで再生
- rtmp://ip_adr:5119/vod/mediaroot/F1-HB.mp4
HLS
-
サーバー設定
- Live broadcastsを右クリックし、「New Live Broadcast」をクリックし、「Rebroadcast live RTMP / RTSP / ...」を選択する
- Live broadcast aliasに、任意文字列を入力する(例:hlstest)
- 「Local or multicast IP address: port to receive MPEG2-TS from」に、mpts://を選択し、ip_adr:1234を入力する
- 「OK」ボタンを押す
- 生成したhlstestを選択し、右クリックし、「Start HLS broadcasting」を選択する
- web folder URLは、 *.tsファイルの絶対パス
- web folder pathは、playlistと.tsファイルの保存場所
- windows上に、apacheサーバーをインストールする
- 上記のweb folder pathをhtdocs場所に設定する
-
iphoneで再生
-
VLC Playerで再生
-
制限事項
- broadcastで配信するので、seekできない
【RTMPでライブストリーミング(RTMP→RTMP)】
環境と設定
- flash encoder
- rtmp://ip_adr:5130/live/flashtest
- 5310は、ライブ用ポート
- flashtestは、broadcastだ
- unreal media server
- rtmp用broadcastを用意する
- unreal media player
結果
- 遅延: 1s
- VCL playerで、再生すると、遅延は、3s
- 安定性: 良い
【ライブのために、RTSPでパブリッシュ】
- このビデオ内容より、IP cameraとRTSPで通信できることが分かった
- RTSPでパブリッシュは、encoder software(サーバー)が必要である
【その他の機能】
- 料金について
- $695/5台
- windowsをしかサポートしないので、linuxより料金高い
- 例: c3.xlarge
- linux: $0.210/h
- windows: $0.376/h
- レコード機能(WowzaのnDVR)
- DRM機能がなし
- SDK
【メリットvs.デメリット】
メリット
- 料金はWowzaよりやすく、RTMPとHLSのVOD配信をサポートする
- IP cameraに対して、RTSPパブリッシュできる
デメリット
- windowsをしかサポートしない
- windows server 2008, windows server 2012を進め
- windows7(開発環境かな)に、いろいろ不安定がある
- broadcastでHLS配信できたが、seekできない
- IP cameraとサーバーに、RTSP通信しかできない
最後
- ライブストリーミングに趣味がある方は、ぜひ試してみてください