Video Chunk Encryption for Android

VideoChunkEncryption

VideoChunkEncryption will convert video files to different pieces and encrypt the files so that no other player will be able to play the video. Only the Player in our app can able to play the encrypted file pieces like Youtube,Hotstar etc playing there offline videos.

FFMPEG

ffmpeg is used to split the video files.

Cipher AES

Cipher AES is been used to encrypt the chunk files

Exoplayer

Exo player is used to play the decrypt the chunk files and play in real time.Some basic customization has added to exo player, so i call this customized player as Crypto Player.

VideoPreview

Sample Apk

v1.
apk

v2.
apk

Screens Shots

Encryption Process

Result chunk files

Crypto Player Screens

Basic Skin

Gesture Seeking

Gesture brightness control

Gesture volume control

GitHub