2016-05-03 3 views
-1

私はオーディオストリーミングでウェブサイトを作りたいと思っています。このため私はWowzaストリーミングエンジンを使用しています。wowzaストリーミングエンジンでsaavnやgaana(オーディオストリーミング)のようなウェブサイトを作成する方法

私は解決策を探しましたが、正しい方向を得られませんでした。 私が持っているintergrate: - * JWプレーヤー *フロープレーヤーセキュリティなし *ストロボプレーヤー が、私は、私はhttps://streamtoolbox.com/wowza-security-and-stream-protectionを読むが、解決策を取得していないこれらのために、セキュアなストリーミングをしたいです。

私はRTMPストリームを保護するためにsecureTokenメカニズムを使用しました。ユーザーjw7.3.6 player.belowを持っていますが、私はコードを記述しました。

<?php 

    function base64url_encode($data) { 
     return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); 
    } 

    $hash = base64url_encode('Shared Secret');//created from WOWZA streaming engine brower based panel Application -> vod -> playback sercurity ->edit 
    ?> 
    Simple RTMP example 
    <br> 
    <div id="player"></div> 

    <script> 
     jwplayer("player").setup({ 
      sources: [{ 
        file: "rtmp://[my wowza ip]:1935/vod/sample.mp4?wowzatokenhash=<?php echo $hash; ?>" 
       }], 
      height: 360, 
      width: 640 
     }); 
    </script> 

ビデオは再生されません。

フロープレーヤーのセキュアなストリーミングのために私はhttp://flash.flowplayer.org/demos/plugins/streaming/secure-wowza.html#html を使用しましたが、プラグインの中でトークンをコンパイルする必要がありますが、これは何も見つかりませんでした。

助けてください。あなたは、その機能を利用できるようにするには、特定の方法であなたのsecure tokenベースのURLを準備する必要があり

おかげ

答えて

0

。 RTMPでは、次のような何かを試みることができる:

<?php 
// Configure your parameters 
$clientIP = null; // provide client IP optionally 
$host = "127.0.0.1"; // your ip 
$url= "rtmp://".$host."/"; 
$stream = "vod/mp4:sample.mp4"; // your stream 
$start = time(); 
$end = strtotime("+30 minutes"); 
$secret = "mySharedSecret"; 
$tokenName = "wowzatoken"; 

次にあなたがここに要求URLを定義することができます。

$hash = ""; 
if(is_null($clientIP)){ 
    $hash = hash('sha256', $stream."?".$secret."&{$tokenName}endtime=".$end."&{$tokenName}starttime=".$start, true); // generate the hash string 
} 
else{ 
    $hash = hash('sha256', $stream."?".$clientIP."&".$secret."&{$tokenName}endtime=".$end."&{$tokenName}starttime=".$start, true); // generate the hash string 
} 

$base64Hash = strtr(base64_encode($hash), '+/', '-_'); 

$params = array("{$tokenName}starttime=".$start, "{$tokenName}endtime=".$end, "{$tokenName}hash=".$base64Hash); 
if(!is_null($clientIP)){ 
    $params[] = $clientIP; 
} 
sort($params); 

$playbackURL = $url.$stream."?";  

foreach($params as $entry){ 
    $playbackURL.= $entry."&"; 
} 
$playbackURL = preg_replace("/(\&)$/","", $playbackURL); 

を次にプレイヤーにplayerURLを埋め込む:私が持っている

<div id="myElement"> 
</div> 

<script type="text/javascript"> 
    jwplayer("myElement").setup({ 
     file: "<?php echo $playbackURL; ?>" 
}); 
</script> 
+0

MEAN jsフレームワークでこのアプリケーションを作成してください。このために、私は角度指示と作業例が必要です。 –

関連する問題