I have a task to create a help page to display short tutorial videos for an application being built on Outsystems platform for my company.
The videos cannot be hosted somewhere like Youtube/Vimeo as the application is in house and competitors should not be able to view.
What is the best practice to store the videos. Do I
1) Upload the MP4 files to a file location on the Outsystems platform (is this even doable?).
2) Convert the MP4 file to a varbinary and store it on a table in the Outsystems database. When the video were to be displayed, would I have to convert it back into a MP4 in a server action and place in a file location? Basically a longer version of step 1.
3) Store the MP4 files on another location outside of Outsystems and reference it the way the screenshot does?
Any other suggestions would be appreciated.
The parameter for SourceFile appears that it has to be a video file.
You can save videos filepath in DB, then play them directly from server. This way, you avoid to store and manage binary content.
Marco Arede wrote:
Good day Marco
When you say play directly from server, you mean store the mp4 files on the Outsystems server? Is it possible to have a file directory on the Outsystems platform to store the video files or do they have to be stored elsewhere?
The best is probably to look for external storage or providers where you can put your videos and have them private with your users.
There are many providers (even as a simple amazon S3 storage), but it will depend on your authentication requirements. Then, just storage a link for that external location.
Also, for example, you said that youtube is not a option, but if you have a corporate google it would be, since videos can be shared with just the company.If I switch to my personal google account it doesn't let me see videos that are marked as shared to only OutSystems employees: https://www.screencast.com/t/8iBbyuiNjEch
What if you want to have them available off-line? This is especially a thing for mobile.