WowzaMediaServerから別のCDNへPush配信する事は出来ますか?

可能です

 

PushPublishアドオンを使用する事で、エンコーダーから入力されたストリームデータをWowzaMediaServerから別のCDNへPush配信する事が出来ます

WowzaMediaServer3.xをお使いの方は、PushPublishアドオンを別途入手してください

WowzaStreamingEngineをお使いの方はデフォルトでアドオンが適用されています

 

設定手順は以下の通りです

 

WowzaStreamingEngineの設定方法は以下のURLを参照してください

http://www.wowza.com/forums/content.php?109-How-to-push-streams-to-CDNs-and-other-services

 

WowzaMediaServer3.xの設定方法は以下の通りです

 

1)アドオンの使用申請

Wowza社に対してお客様ご自身で申請をしてください。申請先URLは以下の通りです

http://www.wowza.com/form/addons-request

 

2)アドオンのインストール

PushPublish_3.5.zipを解凍し、以下の通りにインストールしてください

・解凍されたフォルダ内にある”libフォルダ”内のwms-plugin-pushpublish.jarを、Wowzaのインストールされているフォルダ/libフォルダにコピーしてください

・解凍されたフォルダ内にある”confフォルダ”内のPushPublishMap.txtとPushPublishProfiles.xmlを、Wowzaのインストールされているフォルダ/confフォルダにコピーしてください

 

3)PushPublishアドオンの設定

Wowzaのインストールされているフォルダ/confフォルダ/アプリケーションフォルダ(liveなど)内のApplication.xmlファイルのModuleに以下の設定を追加します

<Module>
	<Name>ModulePushPublish</Name>
	<Description>Wowza PushPublishing Module</Description>
	<Class>com.wowza.wms.plugin.pushpublish.module.ModulePushPublish</Class>
</Module>

次に、以下の情報を同じApplication.xmlの一番下にあるPropertyに追加してください

<Property>
	<Name>pushPublishProfilePath</Name>
	<Value>${com.wowza.wms.context.VHostConfigHome}/conf/PushPublishProfiles.xml</Value>
</Property>
<Property>
	<Name>pushPublishMapPath</Name>
	<Value>${com.wowza.wms.context.VHostConfigHome}/conf/PushPublishMap.txt</Value>
</Property>
<Property>
	<Name>pushPublishSDPStorageDir</Name>
	<Value>${com.wowza.wms.context.VHostConfigHome}/applications/${com.wowza.wms.context.Application}/sdp</Value>
</Property>

 

4)Push先の設定

Wowzaから他CDNへPushするタイミングは、エンコーダーからストリーミングデータを受信してからすぐにPushが開始されます

Push先の設定変更は、PushPublishMap.txtの中を書き換えて行います

エンコーダーから送られてきているStream名={Profile:出力するプロトコル名, StreamName: 出力するStream名, Host:出力先CDNのアドレス, Application:出力する際のアプリケーション名}
上記のような決まり事で設定します

具体的には以下の通りです

test={Profile:rtmp, StreamName: pushtest, Host:wowzamediaserver ip address, Application: live}

この場合、エンコーダーから送られてきているtestというStream名をキャプチャーし、pushtestというStream名に変更してwowzamediaserver ip addressに対してrtmpでliveアプリケーションとしてPushするという設定になります
Profileの箇所はいくつか種類があります

rtmp Publish to Wowza Media Server or Adobe Media Server
rtmp-akamai Publish to Akamai HD Network
rtmp-limelight Publish to Limelight CDN
rtp Publish stream as native RTP
mpegts Publish stream as MPEG-TS

 

5)各アプリケーション毎にPushする場合

<Property>
	<Name>pushPublishMapPath</Name>
	<Value>${com.wowza.wms.context.VHostConfigHome}/conf/${com.wowza.wms.context.Application}/PushPublishMap.txt</Value>
</Property>

先ほど変更した<Property>情報のpushPublishMapPathを上記のように変更し、各アプリケーションのconfフォルダ内にPushPublishMap.txtを置くようにしてください

 

より詳細な設定は、zipファイル内のreadme.htmlを参照してください