I have to migrate a legacy project from Windows Media to HTML5 video/audio. The system should provide video/audio content to the web user meeting following criteria:
- Playout: Segments (TcIn to TcOut) of large video/audio files should be played "on the fly" to the web user. (Cutting the source material into segments does not work because there is a high overlap rate between segments, so 3-4 times more HDD space and a lot of extra programming would be needed. Markered playout of the large source files is not an option either as there are forbidden parts of the source material which should never be available to the user).
- Cutting: In general, users are permitted to make copies of the material. Indeed, by using the dowload function, users can download selected segments. I guess, this is not a problem: a service starts a cutting software (probably ffmpeg) that cuts the video, and the user is notified by email to download the product. (That's the way I do it now but there might be a more simple option).
- Formats: what is the preferred video/audio format that most browsers (Chrome, Firefox, Opera, Android) support?
- Server: If possible, I would keep Windows Server because the database behind is MS SQL Server.
(Windows Media Server and WMEncoder currently works fine for all the above, however WM is not suppored by browsers any more. That is the reason for reengineering).
I would appreciate any of your suggestions on how to rebuild this video/audio system. (What software elements to use and how).
Thank you.
-------- addition -------
Dear commenters,
Thank you for your comments. Please note that the above is one single question, the rest is just a detailed description of the issue/conditions, as recommended by stackoverflow.com. I guess, the answer is also very simple, I try to write it myself:
- You should keep the large video/audio files in xxx format because...
- You create a playlist file like this example... for each of the the segments.
- You install the xxx streaming software component on the web/media server to playout the segments.
- You can address and play the segments from the client side web browser like this:...
- For asynchronous cutting, yes, I recommend ffmpeg, try these profile settings.
Just a few parts in bold are missing. Thanks to anyone who can fill them.