- All content keys were redacted, they should be 128-bit hex strings.
- These methods involve the use of ffmpeg and -cenc_decryption_key which is not part of stable releases as of July 2022. Use nightlies from gyan.dev or some other autobuild in the meantime. Hopefully it gets added in the next stable release.
- On my end none of these were particularly reliable. This may change in the future as FFmpeg evolves. The direct method of playing with ffplay is currently the most reliable out of the listed methods.
Using the ffdecrypt MiTM stub as xTeVe's ffmpeg
binary in settings works fairly well for Plex/Emby. Once its stable and buffers enough not to have to re-buffer, it tends to stay stable. The only issues I've noticed are when the ffmpeg call fails for x/y/z reason. E.g., when it times out getting a segment or similar HTTP related wonkyness. The issue is its not particularly asynchronous so ffmpeg failing or timing out will delay and freeze the entire stream quite abruptly.
When the stream slows down below the live playback rate and causes the player client (xTeVe/emby/plex) to buffer, it causes a great deal of snowballing issues that on my end eventually lead to playback death needing to be ended fully, wait for xTeVe cache to clear, and then begin again.
Overall if it doesnt error out, it works fairly well.