Websites allow users to watch videos on a desktop, tablet, and mobile, in the browser and through using native iOS and Android applications. Moreover, users are allowed to upload any kind of video they can ever record on their devices. Thus, we standardized and converted videos uploaded. Video conversion was made using Python and ffmpeg bind called PyFFmpeg. The overall process is as follows:
Handle the upload and retrieve the content file
Determine its format and codecs that are use
Convert the video to a standard mpeg code
Do other manipulations with the video to increase its quality and make it work across all devices
Upload videos to Amazon S3
Background processing using Celery + RabbitMQ to make it unnoticeable for users
We also re-designed entire site and applied material design. It uses http://getmdl.io framework which is created by google and is open-source project.
Here is the main technologies we used on the project.