We are using video.js (an html5 media player) to play our videos. The video files are stored on AWS s3 and we are streaming them with the html5 native streaming for tags.
Our goal is to get the highest quality video that the user's device, browser and internet speed can handle.
It seems to me that we need to break the media into different formats and then download the correct media based on the user. Also, I don't know if this is necessary but maybe we need to use adaptive bit streaming like MPEG-DASH to stream the video in segments and optimize each segment based on network conditions.
Possible solutions:
What would be the best solution?
It sound like you need to use a video streaming server - unless you have a lot of development bandwidth it would probably make sense to leverage a specialist streaming server.
Some examples include:
For more background on ABR, look here: https://stackoverflow.com/a/42365034/334402
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With