While I worked at Codalight Technologies, We designed a lot of websites for clients, We offered them a custom CMS also developed by Codal...
While I worked at Codalight Technologies, We designed a lot of websites for clients, We offered them a custom CMS also developed by Codalight Technologies most of the websites allowed users to upload videos and build their pages to place them.
The problem was that Users uploaded really large videos that were not optimized for the internet and since we hosted this website on our server instances it was beginning to pile up, I once saw a 4-minute video that was 1.2GB in size.
So, as a personal challenge, I decided to build a solution that will transcode the video into multi-bitrate format (M3U8) to help improve user experience and save us space on our servers.
Even though I initially thought to add this to the dashboard, FFMPEG.wasm was not mature enough at the time, and I could not get it to work on a web browser. I also experimented with using FFMPEG on our Linux machines, it took too much processing power and rendered at a very slow rate since we used weak machines for the bare minimum requirements of web hosting.
So, I compiled it as a desktop app using Electron for MacOS and Windows.
After upload, the client can log into their dashboard and use the video as a resource in articles or pages as they normally would.
It turned out great.
HTML/CSS
FFmpeg
JavaScript
View more
HTML/CSS
FFmpeg
JavaScript
Windows Development
Electron
macOS
View more