In this post, we are going to dwell on the process of video platform design for ourTogether project. From the technical viewpoint, this project is remarkable by containing the entire content lifecycle, from its creation on mobile devices to distribution and viewing. While designing the platform, we sought to attain solution flexibility and cost-efficiency. With the new video platform you can receive, store and share videos. All video management tasks were implemented on Apple HLS.
Problem statement Design a video platform to enable online broadcast. The platform can:
1) Record content from a variety of mobile devices (iOS/Android smartphones and tablets)
2) View content from a variety of devices (MultiScreening) – iOS / Android / PC.
An important feature is to enable publishing via a wonky mobile connection, broadcast fault recovery, and broadcast pause. Also great is that in case of a connection failure the content shot is never lost, with broadcasting fully resumed after recovery. Here it is important to ensure that "It just works", regardless of unstable connection issues.
In other words, this is a common video camera that can publish your recordings online whatever the bandwidth or connection quality.
Lots of thoughts to consider and adopt for similar projects...