Secure MPEG-4 Frame-rate Scaling Demo

Return to project page »

The following is a live demo of the secure MPEG-4 frame-rate scaling. The following operations are performed:

  1. Encrypt video content on a packet-by-packet basis using RC4, but store metadata required for scaling in unencrypted header. If the video is not in MPEG-4 format, it is first converted to MPEG-4. In a complete system, this operation would be performed by the source server.
  2. Input new frame-rate and change the frame-rate of the encrypted video accordingly. This is performed without knowledge of the decryption key for the content. In a complete system, this operation would be performed by the transcoding server and the new frame-rate may be chosen automatically based on network conditions.
  3. Decrypt scaled content for viewing on client. In a complete system, this operation would be performed by the client device.

The demo allows you to upload your own video or use the sample content.

STEP 1: Input video to be encrypted

Sample input: news_cif.mp4 @ 30 fps1 (381 KB)

— OR —

Choose video to upload. Supported formats are listed here.


[ Maximum file size = 2MB ]

Note that the video will be converted to MPEG-4 @ 30 fps.

1. fps = frames per second