2016-03-28 17 views
0

AES暗号化の内部メソッドの場合にHLS鍵要求の応答を傍受する必要がある場合があります。ライブストリームキーが要求されたときにWowzaHLS鍵要求のWowzaストリーミングサーバーインターセプト応答

onHTTPCupertinoEncryptionKeyCreateLive(IApplicationInstance 
appInstance, String streamName, byte[] encKey) 

によって与えられたハンドルは(あたり-パブリッシュされたストリーム)と呼ばれている以下の

オンデマンドキー上のビデオは(セッションごとに要求されたときに呼び出され
void onHTTPCupertinoEncryptionKeyCreateVOD(HTTPStreamerSessionCupertino 
httpSession, byte[] encKey) 

void onHTTPCupertinoEncryptionKeyData(HTTPStreamerSessionCupertino 
httpSession, IHTTPRequest req, IHTTPResponse resp, byte[] encKeyData) 

キーデータが要求されたときに呼び出されます。

ライブストリームキーが要求されたときに呼び出され
void onHTTPCupertinoEncryptionKeyLiveChunk(ILiveStreamPacketizer 
liveStreamPacketizer, String streamName, CupertinoEncInfo encInfo, long 
chunkId, int mode) 

- キーが要求されたときに呼び出されます(ごとのチャンクごとのパブリッシュされたストリーム、キーを回転させるための)

void onHTTPCupertinoEncryptionKeyRequest(HTTPStreamerSessionCupertino 
httpSession, IHTTPRequest req, IHTTPResponse resp) 

上記のすべてのメソッドは、キー要求呼び出しをインターセプトします。クライアントに送信される前に鍵レスポンスを傍受できる方法はありますか?

答えて

0

onHTTPCupertinoEncryptionKeyData(HTTPStreamerSessionCupertino httpCupertinoStreamingSession, IHTTPRequest req, IHTTPResponse resp, byte[] encKeyData)メソッドのrespオブジェクトを使用してカスタム出力を生成する方法がありますが、AES-128暗号化のための外部メソッドを使用することをお勧めします。ストリーム名と同じ名前の.keyファイルを使用し、解読のためのキーデータを提供するコードへのURLを含めます。

.KEYファイルは次のようにコンテンツを持っているでしょう:あなたのWowzaインストールのキー/ディレクトリに配置する必要があろう

cupertinostreaming-aes128-key: DE51A7254739C0EDF1DCE13BBB308FF0 
cupertinostreaming-aes128-url: http:/mycompany.com/security.aspx 

.KEYファイルを、そしてあなたのVODファイルは、サブに配置されている場合.keyファイルもVODファイルと同じサブディレクトリツリーを持つ必要があります。

たとえば、VODファイルsample.mp4がcontent/subdir /にある場合、キーファイルはkeys/subdir/sample.mp4.keyになり、再生URLは​​になります。次に、logs/wowzastreamingengine_access.logファイルにあるアクセスログを確認することで、これが動作していることを確認できます。

HTTPStreamerCupertinoIndexFile.init[vod/_definst_/sample.mp4]: Encrypt Cupertino stream: key: *763a url: http://192.168.1.120:1935/vod/_definst_/mp4:sample.mp4/key{bitrate}{sessionid}.m3u8key 
+0

まあ、私はこの方法を使用してみましたが、 'onHTTPCupertinoEncryptionKeyData(HTTPStreamerSessionCupertino httpCupertinoStreamingSession、IHTTPRequest REQ、IHTTPResponseのRESP、バイト[] encKeyData)'私はWMS出力が私に追加されていることが観察かかわら:あなたはのような行が表示されますカスタム出力。最後に、私はAES-128の外部方法を採用することに決めました。今はキー配送のロジックを処理しています –