Clearmix is a development firm that will launch a media sharing community for your business or organization.
Learn more about us, or contact us if you have any questions.
Web Servers

FFmpeg Redundant Video Encoding

Summary

FFmpeg is the backbone of the video viewing experience on the internet. With a few exceptions, the average video being streamed through a browser was encoded and engineered through the usage of FFmpeg, which handles converting videos of various types to common types that can then be consistently viewed through browsers, mobile devices, or televisions.

The MPlayer project, which hosts the FFmpeg project. FFmpeg was originally authored by Fabrice Bellard, and is maintained by a team of developers under a GNU General Public License.

Integration

The Clearmix PlatformTM makes uses of the FFmpeg library and it's associated components both directly and indirectly. Through our partners Encoding.com and HeyWatch!, we are indirectly encoding community uploaded videos to a compatible form. However excluding this interaction, we maintain our own FFmpeg encoding servers to allow for a redundant resource for handling video encoding.

This option allows us to scale our video encoding needs up and down, to meet peak demand for video encoding. Supporting between 5m and 10m hits per community can mean managing up to a video encoding request every 5 seconds, consistently for 30 days straight. In order to ensure prompt delivery of encoded videos, we've therefore installed our own servers to handle any excess load that may not be possible through our partners.

Result

The purpose of this technological process is in fact somewhat ironic; if nothing is noticed, then it is working properly. When your community grows to between 5m and 10m hits per month, our encoding servers will kick in and handle any excess video encoding queue items that we believe may not be handled promptly by our video encoding partners.

This process is calculated by viewing how many videos are currently queued up to be encoded, average response times for queue processing, and anticipated encoding times based on file size and video duration..

If you have any ideas about how we can improve on this topic, or any ideas for technological integration that could improve our platform, and your community, please get in touch with us.