I have an online class website where I have put videos for different courses. Users can view the videos, but I want them to be unable to download the videos by any means (e.g using any third party software or by copying the video link). How can I implement this?
HLS wont make it impossible to download video, it's just going to make it harder to download, infact it's impossible to disable downloading.
https://chrome.google.com/webstore/detail/hls-downloader/apomkbibleomoihlhhdbeghnfioffbej?hl=en
You can use Amazon Elastic Transcoder to transcode your videos to HLS(HTTP Live Streaming). HLS use segments of the encrypted video from s3. This will prevent downloading of videos from s3.
https://aws.amazon.com/elastictranscoder/
Related
Similar to how YouTube captions videos, is there any audio hosting service out there that will transcribe audio and provide a written transcription for accessibility purposes?
No.
You could upload the audio to YouTube as a video file and get its auto-captions, terrible as they are, then extract those.
You should know that YouTube's auto-captioning should never (never) be relied on. You can instead use it to generate a rough time-based set of captions that you can then download and correct.
The easiest way to do that is via No More Craptions, which will take a YouTube video with auto-captions and walk you through correcting them in a simple interface.
You may then download your completed work as a transcript as well. When you do that, remember to offer a plain text link near the audio file / player on the page with a clear indication of what the user will receive.
Let me reiterate — never rely on YouTube auto-captions. Always correct whatever YouTube provides. Always.
So I lead a team of engineers located across 3 timezones, and when we have a meeting we record it, so that it can reviewed at a later date. Currently we are just storing it on an apache server. If someone wants to watch one of the videos they must download it and then watch it.
Would it be possible to configure it so that they could stream the videos instead of downloading them?
Thanks :)
If the video is mp4, and if you have reasonable bandwidth available, then you can simply make the video available on your server and use the HTML5 video tag on a web page to stream it.
If you don't have or don't want a separate web page just for this, then you can use a general purpose video player, such as VLC http://www.videolan.org/vlc/index.html, and simply provide the URL to the video on your server.
One thing to be aware of - a regular MP4 file has the metadata at the end of the file, but for streaming you want this to be moved to the start of the file. There are several tools which will do this (google mp4 fast start) - here is an example:
https://github.com/danielgtaylor/qtfaststart
I am currently planing the total cost of hosting my videos on azure. After studying the pricing I noted that the costs for storing the data is actually much lower than the price for converting them. Unfortunately I will have many videos, but they won't be watched a lot. Therefore the relative cost for converting them to different formats is too high for me.
Now my question, do I actually need to convert the videos to different formats or wouldn't it be possible to send the video directly from the storage to the browser?
To send video's from storage to browser you can use SAS urls as Zain mentioned. You need to ask yourself what devices,bitrates your solution is targeting: which browsers, web only or web + mobile.
Probably you want your users be able to start watching video before it has been fully downloaded on client(progressive download). Make sure that you encoded it into desired bitrate and moov atom in the video is placed at the beginning of file -https://support.jwplayer.com/customer/portal/questions/12945932-mp4-file-progressive-play.
Based on your original video format and answers to above questions you might need to re-encode your videos and upload re-encoded version to server.
Yes, it's possible to send them directly from storage to the browser, just like it's possible to send any file that you make publicly accessible.
If you're going to store your videos in blob storage, just make sure you either mark the container as public or you generate SAS urls for each video that make them publicly accessible.
I'm about to create my own website to stream my livestream and maybe livestreams of other friends I have to. Now I'd like to know if there are any tools or CMS's which are like specialised in livestream pages/websites.
Is there any way I can make a secured website with the tools which are free to download or do I have to code them myself in php/html?
Edit: I'm planning on streaming video with audio.
Which is from one to many (1 streamer - more watchers)
And since I'm (a bit) lazy, I'd like to know if there is any source/tool/CMS which makes it easy to create a secure website to use as a streaming website. So when I start my stream, all people which are on my website are able to see the stream with video and audio.
Thanks in advance.
I want to play many videos back to back without delay.movies are in mp4 format and i want to run them from main bundle
HTTP Live Streaming supports discontinuity, which allows different video sources to be played with no 'hiccup'. Of course that is for a server talking with a client.
Perhaps you could generate a .m3u8 index file with all of your videos, and play them locally. The MPMoviePlayer takes in a .m3u8 file and does everything else for you. May be worth looking into.