Como embrulhar o formato Apple HTTP Live Streaming com DRM
DRM geralmente consiste em duas coisas: encriptar algum activo, depois controlar programticamente o que pode ser feito com ele quando ele's desencriptado. Para o primeiro, a especificação HLS e as ferramentas de amostra da Apple's (e a maioria dos servidores HLS de terceiros) permitem criptografar os arquivos do segmento HLS para que você possa colocá-los em um servidor HTTP simples e desprotegido, e eles'serão inúteis para qualquer um que os baixe. O truque é que você serve a chave de decriptação para o cliente de alguma forma protegida, como uma requisição HTTPS autenticada por senha. Você pode usar uma única chave, ou girá-las a cada n horas ou a cada m bytes... veja as bandeiras -k, -K, e -key-rotation-period nos comandos mediafilesegmenter e mediastreamsegmenter.
Como você deixa o usuário fazer com o fluxo descriptografado... no iOS, o cliente geralmente usa um MPMoviePlayerController ou um AVPlayer, então você ganhou'não tem muito controle sobre o que eles podem fazer com o fluxo descriptografado. Mas, mais uma vez, não é como essas APIs oferecem uma funcionalidade "save as...", por isso não é uma forma simples de copiar o seu stream descriptografado para um ficheiro. (talvez alguém possa escrever um aplicativo para PC ou Mac para despejar seu stream em um arquivo, mas então como eles vão conseguir suas chaves para fazer isso?)