Not interested in the explanation? Go straight to the example.
Enter HTML 5 and the video element. No need to use a third party player - video is available within the HTML specification. Here’s how you would add a video to your page:
<video src="/video/your_video.ogg" controls="true"> Your browser doesnt support the video tag. You can <a href="/video/your_video.ogg">download the video here.</a> </video>
The following attributes are available:
<dl> <dt>src</dt> <dd>The gives the address of the video</dd> <dt>poster</dt> <dd>This gives the address of an image to show when video data is not available</dd> <dt>autobuffer</dt> <dd>This hints to the user agent that the content is likely to be used</dd> <dt>autoplay</dt> <dd>This auto starts the video</dd> <dt>loop</dt> <dd>This will loop the video</dd> <dt>controls</dt> <dd>Choose whether to show video controls or not</dd> <dt>width</dt> <dd>The width of the video</dd> <dt>height</dt> <dd>The height of the video</dd> </dl>
There are ongoing issues that need to be resolved, not least of which is browser support. Currently Firefox supports the ogg codec whilst Safari supports h.264. Opera is also supporting the .ogg format. Secondly anyone who has worked with videos will understand the plethora of codecs. Some of these are open formats, others are proprietary. For the proprietary codecs browser vendors will need to decide whether to fork out for expensive licenses or just support open codecs. Finally the accessibility question needs to be addressed. Should accessibility be embedded in the browser player (subtitles, transcript) or should this be handled another way?
Ubiquitous support for the video element is likely to be a long way off but at some point using video on a site is going to be much easier and developers won’t need to rely on third party players - it will be part of the browser.
See the HTML 5 video demo.
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.