I have been offered the chance to review this book by Apress.
This book fits in the same series as the following books:
The first three chapters of the book explain the basics of implementing video in your page.
The final four chapters are more advanced and explain more experimental techniques like reading and manipulating audio, accessibility and the future.
The first chapter tells you about the history and origin of the video element. Later on the basics of codecs is explained. Finally a short sum-up of the major browsers current supported codecs and sites who use these codecs is described.
This chapter also contains a lot of footnotes to sites where you can find more information about statements and the discussion which led to the HTML5 specifications.
The third chapter explains how to style the video element with CSS 3. What more can I say about it?
The fifth chapter is about integrating Scalable Vector Graphics (SVG) and video. The chapter starts with the basics of SVG and examples how to merge these two techniques. Next is using more advanced techniques like using a graphic to control the video, using gradients, patterns and effects like blur. Also SVG animations in combination with a video element is described. The chapter ends with reflections and video edge detection.
Following chapter explains how to use HTML5 media in combination with the canvas element. With the canvas API it`s possible to draw bitmaps of video frames within HTML5 and create video effects. It`s even possible to emulate green screen effects (to change the background). Together with CSS3 styling you can make strange effects like 3D and add gradients and text with video as filling. The chapter ends with creating simple animations.
Chapter nine is about accessibility and internationalization. The chapter starts with the theoretical part behind this. The second paragraph explains how to create interactive transcripts using HTML. The next paragraph demonstrates and explains how to use synchronized text using WebSRT.
The final chapter – number ten – explains the use of audio and video using the device element. This chapter also uses the Stream,WebSockets and ConnectionPeer APIs. The chapter ends with a simple two-user video conversation.
The book ends with a summary and outlook of what to expect, like the Metadata and Quality of Service API`s.
The book promises to teach you everything about HTML5 and it does. It’s so complete that I cannot think of anything I want to do with HTML5 video which is not mentioned. It teaches you how to make your own players, synchronize multiple videos and implement video effects.
There is no other book out there (at this moment) which goes so into detail when it comes to HTML5 video.
After reading this book I didn`t have any questions.
Everything demonstrated in the book is shown with multiple browsers (five) and mentions if it works or not – and if not how to create a workaround.
What I liked very much about the book is that it contains loads of screenshots, one for every function, which demonstrates how the function looks in different browsers.
What I also liked is the amount of footnotes. Whenever you want to learn more about a certain code or information, just visit the link in the footnote.
The book covers everything I wanted to know about HTML5 video and more.
I can recommend this book to everybody who wants to dive into the world of HTML5 video or who wants to replace other third party video systems like Flash and who wants to make the switch to HTML5.
More information about this book can be found at www.apress.com/book/view/1430230908
The product page also contain links to a sample and a link to buy the book – either as printed version or eBook.