Custom is a LMS application created on Moodle 3.1. It has most of the course contents as video files. Authors upload MP4 video files. Custom is currently programmed for videos to be picked up from S3 bucket and it uses S3 links.
Since this implementation is using a static video file, the platform becomes unusable due to the bandwidth that is required to view the videos.
a. Automation of the File Upload process to move the uploaded video from the back end to a specified Input S3 bucket (using AWS SDK code )
b. Optimizing the Video delivery by transcoding MP4 videos uploaded in S3, creating playlists to generate M3u8 files. (using AWS Elastic transcoder)
c. Replacing the video JS player with Flowplayer to handle the playlists format