2016年2月24日 星期三

wowza vod

安裝在linux上,位置在/usr/local裡
http://ip:8088/enginemanager
開啟平台後
預設有一個vod 應用
進入vod設定Playback Security
可以增加權限觀看
可以使用 client ip+觀看許可起始、結尾時間....otc,最後加上server上的wowzatoken
使用sha hash成key
這樣一來只有一個client的ip可觀看,且sessioin時間就是起始觀看時間到結尾長度,是可調的。
在手機平台上,使用m3u8格式 掛在html5上做播放。

$videoName="sample";
$wowzaContentURL = 'http://ip/vod/mp4:'.$videoName.'.mp4/playlist.m3u8';
$wowzaContentPath = 'vod/mp4:'.$videoName.'.mp4';
$wowzaSecureToken = 'mySharedSecret';
$wowzaTokenPrefix = 'wowzatoken';
$wowzaCustomParameter = $wowzaTokenPrefix . "CustomParameter=myParameter";
$wowzaSecureTokenStartTime = $wowzaTokenPrefix  ."starttime=". time() ;
$wowzaSecureTokenEndTime = $wowzaTokenPrefix  ."endtime=". (time() + (7 * 24 * 60 * 60) );

$viewer_ip = $_SERVER['REMOTE_ADDR'];

$hashstr = $wowzaContentPath ."?". $viewer_ip ."&". $wowzaSecureToken ."&". $wowzaCustomParameter ."&". $wowzaSecureTokenEndTime ."&". $wowzaSecureTokenStartTime;
$hash = hash('sha256', $hashstr ,1);
$usableHash=strtr(base64_encode($hash), '+/', '-_');
$url = $wowzaContentURL ."?". $wowzaSecureTokenStartTime ."&". $wowzaSecureTokenEndTime ."&". $wowzaCustomParameter ."&".  $wowzaTokenPrefix ."hash=$usableHash";

以上是php hash的方法