如何通过动态密钥使用Wowza HLS AES-128

时间:2017-11-09 02:07:23

标签: server video-streaming wowza

如何配置Wowza Streaming Engine将HLS-AES128与动态密钥配合使用? 有可能吗?

1 个答案:

答案 0 :(得分:0)

使用Server Side API可以实现。有两个回调:

  • onHTTPCupertinoEncryptionKeyVODChunk
  • onHTTPCupertinoEncryptionKeyLiveChunk

文档中的示例:

public void onHTTPCupertinoEncryptionKeyLiveChunk(ILiveStreamPacketizer liveStreamPacketizer, String streamName, CupertinoEncInfo encInfo, long chunkId, int mode)
{
    if (streamName.equals("myStream"))
    {
        encInfo.setEncMethod(CupertinoEncInfo.METHOD_AES_128);
        encInfo.setEncUrl("http://mycompanykeyserver.com/authenticate.aspx");
        encInfo.setEncKeyBytes(BufferUtils.decodeHexString("123456789ABCDEF123456789ABCDEF12"));
        encInfo.setEncIVBytes(BufferUtils.decodeHexString("FEDCBA9876543210FEDCBA9876543210"));
        encInfo.setEncKeyFormatVersion("1");
    }
}

通过更改键来实现旋转。请注意,您不应该为每个细分执行此操作。您必须更改上面的示例并选择窗口。

请参阅:On-the-fly encryption with Wowza server-side API