Video on the web has changed. I remember a few years ago where clients would have to pay specialist companies to optimise and stream their videos. Streaming servers were expensive and even then bandwidth issues meant that users often had to sit and wait for videos to come through.
What has changed is the usage of the .flv format. This is a file type that makes use of the Flash player and gives streaming-like experience with no need for streaming. It also removes many of the headaches of users not having the correct player to view videos. Adobe put the penetration of their Flash player at 96%, and whilst it may not be entirely true you are on a pretty safe bet that most people will have it.
The great thing about video sites is that they will optimise and host video for you, most of the time for free. No need for expensive encoders or software. You will probably find that the quality of videos is not great but if you are not paying for it you can’t really complain. Some well known free sites are
Once you’ve uploaded the video these sites will provide you with a line of code you can drop into your own site. Job done!
You can do all of this yourself which is what I do. The software I use is:
Of course you need your own web server and knowledge of how to create and upload web pages. I use video for tutorials, as an addition to manuals for clients and even to show my eBay items.
Just like web pages the hardest part is producing good content. Filming is not an easy job and if you are producing a corporate video it is worth employing a TV professional with editing experience. The barriers to entry are low, which is a great thing, but that doesn’t mean that people will watch what you produce if it doesn’t have something to interest them!
Have an update or suggestion for this article? You can edit it here and send me a pull request.
Using HashiCorp Vault with LDAP
How to use HashiCorp Vault to setup an LDAP backed secret store with read-only access for users in groups and read-write access for specific users
Linux and Unix xargs command tutorial with examples
Tutorial on using xargs, a UNIX and Linux command for building and executing command lines from standard input. Examples of cutting by character, byte position, cutting based on delimiter and how to modify the output delimiter.
Copy a file in Go
How to copy a file in Go. The ioutil package does not offer a shorthand way of copying a file. Instead the os package should be used.