Slides for the session on HTML5 at DoctypeHTML5 in Hyderabad about Multimedia.
Topics covered include Canvas, Audio, Video, SVG, WebGL
http://nparashuram.com
3. whoami /r Parashuram Work for a company that makes browsers Web Enthusiast – spends time writing code Worked on IndexedDB standards and demos http://nparashuram.com http://blog.nparashuram.com @nparashuram
5. Pixel based drawing surface 2d context The drawing API Lines and Curves Fille and Gradients Image data, security context GPU accelerated, possible trace-JITed JS code Works well with Videos, WebWorkers Canvas
10. Video Native support to play video in browser Codecs (What data is stored) H.264 Theora VP8 Containers (How data is stored) MPEG4 Flash Ogg WebM Should be Served with correct MIME-TYPE Fallback mechanism
11. Video - Code <video poster="star.png" autoplay loop preload controls > <sourcesrc="movie.webm" type='video/webm; codecs="vp8, vorbis"' /> <sourcesrc="movie.mp4" type='video/mp4;codecs="avc1.42E01E,mp4a.40.2"'/> Video tag not supported. Use Flash Tags here or Download <a href="movie.webm">here</a>. <video>
13. Video - Demos http://html5demos.com/video http://html5demos.com/two-videos http://sublimevideo.net/demo http://caniuse.com/video
14. Audio Native support for sound Controls, API similar to Video Play audio files, control playback Audio Data API – work in progress
15. Audio - Code <audiocontrols preload="auto" autobuffer> <sourcesrc="elvis.mp3" /> <sourcesrc="elvis.ogg" /> <!-- now include flash fall back --> </audio>
17. SVG XML Based Scalable Vector Graphics Embed inline in HTML Scalable Images Elements scriptable on DOM SVG in CSS as background images SVG Filters for Video
20. WebGL 3D Graphics API Based on OpenGL ES 2.0 On Canvas element Learning WebGL Demos http://www.ambiera.com/coppercube/webgldemos.html http://www.khronos.org/webgl/wiki/Demo_Repository