我遇到過需要在AES加密內部方法的情況下攔截HLS密鑰請求的響應的場景。Wowza流媒體服務器攔截HLS密鑰請求的響應
以下是通過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)
當請求鍵調用。
上述所有方法都攔截了密鑰請求調用。有什麼方法可以在發送給客戶端之前攔截關鍵響應?
嗯,我使用的方法'onHTTPCupertinoEncryptionKeyData試圖(HTTPStreamerSessionCupertino httpCupertinoStreamingSession,IHTTPRequest REQ,IHTTPResponse RESP,字節[] encKeyData)'雖然我觀察到WMS輸出被追加到我自定義輸出。最後,我決定採用AES-128外部方法,現在我正在處理密鑰傳送的邏輯 –