private void UpdateDecryptionMethod(GrabResult result, HlsKey key) { switch (key.Method) { case HlsKeyMethod.Aes128: var decryptor = new HlsAes128Decryptor(key); result.OutputStreamWrapper = decryptor.WrapStreamAsync; break; case HlsKeyMethod.None: break; default: throw new NotSupportedException($"HLS grab error: Decrypting {key.Method} is not supported."); } }
public HlsAes128Decryptor(HlsKey key) { _key = key; }