{"id":30,"date":"2012-11-24T03:22:10","date_gmt":"2012-11-24T03:22:10","guid":{"rendered":"http:\/\/www.w3.org\/community\/ar\/?page_id=30"},"modified":"2013-01-30T01:32:30","modified_gmt":"2013-01-30T01:32:30","slug":"related-standards","status":"publish","type":"page","link":"https:\/\/www.w3.org\/community\/ar\/related-standards\/","title":{"rendered":"Related Standards"},"content":{"rendered":"<p>Here is an overview of the key standards that are enabling the <strong>Augmented Web<\/strong>.\u00a0 The standards listed on this page are capable of running inside some version of a standard web browser from one of the mainstream web browser vendors today.<\/p>\n<p><strong>Geolocation<\/strong><br \/>\nThe <a title=\"W3C Geolocation Working Group\" href=\"http:\/\/www.w3.org\/2008\/geolocation\/\">W3C Geolocation Working Group<\/a> publishes the <a title=\"Geolocation API\" href=\"http:\/\/www.w3.org\/TR\/geolocation-API\/\">Geolocation API<\/a> which &#8220;<em>defines an API that provides scripted access to geographical location information associated with the hosting device<\/em>&#8221; (e.g. mobile phone).\u00a0 The Geolocation API is now <a title=\"widely supported\" href=\"http:\/\/caniuse.com\/geolocation\" target=\"_blank\" rel=\"nofollow\">widely supported<\/a> by almost all mainstream desktop and mobile browsers.<\/p>\n<p><strong>Device Orientation<\/strong><br \/>\nThe\u00a0<a title=\"W3C Geolocation Working Group\" href=\"http:\/\/www.w3.org\/2008\/geolocation\/\">W3C Geolocation Working Group<\/a> also publishes the <a title=\"Device Orientation API\" href=\"http:\/\/dev.w3.org\/geo\/api\/spec-source-orientation.html#deviceorientation\" target=\"_blank\" rel=\"nofollow\">Device Orientation API<\/a> that &#8220;<em>provides information about the physical orientation of a hosting device<\/em>&#8220;.\u00a0 The Device Orientation API is now <a title=\"widely supported\" href=\"http:\/\/caniuse.com\/deviceorientation\" target=\"_blank\" rel=\"nofollow\">widely supported<\/a> by almost all the mainstream mobile browsers.<\/p>\n<p><strong>Device Motion<\/strong><br \/>\nThe\u00a0<a title=\"W3C Geolocation Working Group\" href=\"http:\/\/www.w3.org\/2008\/geolocation\/\">W3C Geolocation Working Group<\/a> also publishes the <a title=\"Device Motion API\" href=\"http:\/\/dev.w3.org\/geo\/api\/spec-source-orientation.html#devicemotion\" target=\"_blank\" rel=\"nofollow\">Device Motion API<\/a> that &#8220;<em>provides information about the physical motion of a hosting device<\/em>&#8220;.\u00a0 The Device Orientation API is now <a title=\"widely supported\" href=\"http:\/\/caniuse.com\/deviceorientation\" target=\"_blank\" rel=\"nofollow\">widely supported<\/a> by almost all the mainstream mobile browsers.<\/p>\n<p><strong>Canvas Element<\/strong><br \/>\nSection <a title=\"4.8.10 of the HTML5 specification\" href=\"http:\/\/www.w3.org\/TR\/html5\/the-canvas-element.html#the-canvas-element\">4.8.10 of the HTML5 specification<\/a> introduced the <a title=\"Canvas Element\" href=\"http:\/\/www.w3.org\/wiki\/HTML\/Elements\/canvas\">Canvas Element<\/a> which &#8220;<em>provides scripts with a resolution-dependent bitmap canvas, which can be used for rendering graphs, game graphics, or other visual images on the fly<\/em>&#8220;.\u00a0 The Canvas Element is now almost <a title=\"universally supported\" href=\"http:\/\/caniuse.com\/canvas\" target=\"_blank\" rel=\"nofollow\">universally supported<\/a> by both desktop and mobile browsers.<\/p>\n<p><strong>WebGL<\/strong><br \/>\nThe <a title=\"Khronos Group\" href=\"http:\/\/www.khronos.org\" target=\"_blank\" rel=\"nofollow\">Khronos Group<\/a> publishes the <a title=\"WebGL\" href=\"http:\/\/www.khronos.org\/webgl\/\" target=\"_blank\" rel=\"nofollow\">WebGL specification<\/a> which &#8220;<em>is a cross-platform, royalty-free web standard for a low-level 3D graphics API based on OpenGL ES 2.0, exposed through the HTML5 Canvas element as Document Object Model interfaces<\/em>&#8220;.\u00a0 WebGL is almost <a title=\"universally supported by desktop browsers with growing support on the mobile browsers\" href=\"http:\/\/caniuse.com\/webgl\" target=\"_blank\" rel=\"nofollow\">universally supported by desktop browsers with growing support on mobile browsers<\/a>.<\/p>\n<p><strong>X3D Graphics<\/strong><br \/>\nThe non-profit <a title=\"Web3D Consortium\" href=\"http:\/\/www.web3d.org\/x3d\" target=\"_blank\" rel=\"nofollow\">Web3D Consortium<\/a> produces Extensible 3D (X3D) Graphics, the international standard for real-time 3D communication on the Web.\u00a0 &#8220;<em>The X3D Working Group is considering and consolidating multiple proposals to add <a title=\"AR extensions to X3D\" href=\"http:\/\/web3d.org\/x3d\/wiki\/index.php\/X3D_and_Augmented_Reality\" target=\"_blank\" rel=\"nofollow\">AR extensions to X3D<\/a>.\u00a0 The <a title=\"Augmented Reality Roadmap for X3D\" href=\"http:\/\/web3d.org\/x3d\/wiki\/index.php\/Augmented_Reality_Roadmap_for_X3D\" target=\"_blank\" rel=\"nofollow\">AR Roadmap for X3D<\/a> is expected to be further harmonized with the fundamentally important work of <a title=\"X3DOM\" href=\"http:\/\/www.x3dom.org\" target=\"_blank\" rel=\"nofollow\">X3DOM<\/a>, the <a title=\"Declarative 3D Community Group\" href=\"http:\/\/www.w3.org\/community\/declarative3d\">Declarative 3D Community Group<\/a>, and <a title=\"SC 24 Working Group 9\" href=\"http:\/\/isotc.iso.org\/livelink\/livelink\/open\/jtc1sc24\" target=\"_blank\" rel=\"nofollow\">ISO SC 24 Working Group 9<\/a> efforts to support an Augmented Reality Continuum Reference Model (ARRM).\u00a0 The Web3D Consortium is also collaborating on this with the <a title=\"Open Geospatial Consortium\" href=\"http:\/\/www.opengeospatial.org\" target=\"_blank\" rel=\"nofollow\">OGC<\/a>,\u00a0<a title=\"Khronos Group\" href=\"http:\/\/www.khronos.org\" target=\"_blank\" rel=\"nofollow\">Khronos Group<\/a> and <a title=\"AR Standards Group\" href=\"http:\/\/arstandards.org\" target=\"_blank\" rel=\"nofollow\">ARStandards.org<\/a>.<\/em>&#8221;<\/p>\n<p><strong>Web Workers<\/strong><br \/>\nThe <a title=\"W3C Web Application Working Group\" href=\"http:\/\/www.w3.org\/2008\/webapps\/\">W3C Web Application Working Group<\/a> publishes the <a title=\"Web Worker API\" href=\"http:\/\/www.w3.org\/TR\/workers\/\">Web Worker API<\/a> which &#8220;<em>allows Web application authors to spawn background workers running scripts in parallel to their main page. This allows for thread-like operation with message-passing as the coordination mechanism<\/em>&#8220;.\u00a0 Web Workers are now <a title=\"very widely supported\" href=\"http:\/\/caniuse.com\/webworkers\" target=\"_blank\" rel=\"nofollow\">very widely supported<\/a> across both desktop and mobile browsers.<\/p>\n<p><strong>Web Sockets<\/strong><br \/>\nThe <a title=\"W3C Web Application Working Group\" href=\"http:\/\/www.w3.org\/2008\/webapps\/\">W3C Web Application Working Group<\/a> publishes the <a title=\"Web Socket API\" href=\"http:\/\/dev.w3.org\/html5\/websockets\/\" target=\"_blank\" rel=\"nofollow\">Web Socket API<\/a> which &#8220;<em>enables Web pages to use the WebSocket protocol (defined by the <a title=\"IETF\" href=\"https:\/\/datatracker.ietf.org\/wg\/hybi\/charter\/\" target=\"_blank\" rel=\"nofollow\">IETF<\/a>) for two-way communication with a remote host<\/em>&#8220;.\u00a0 Web Sockets are now <a title=\"very widely supported\" href=\"http:\/\/caniuse.com\/websockets\" target=\"_blank\" rel=\"nofollow\">very widely supported<\/a> across both desktop and mobile browsers.<\/p>\n<p><strong>Audio Element<\/strong><br \/>\nThe <a title=\"W3C Audio Working Group\" href=\"http:\/\/www.w3.org\/2011\/audio\/\">W3C Audio Working Group<\/a> publishes the <a title=\"Audio Element\" href=\"http:\/\/www.w3.org\/wiki\/HTML\/Elements\/audio\">Audio Element<\/a> which &#8220;<em>represents a sound or an audio stream<\/em>&#8220;.\u00a0 It was introduced in section <a title=\"4.8.7 of the HTML5 specification\" href=\"http:\/\/www.w3.org\/TR\/html5\/the-audio-element.html\">4.8.7 of the HTML5 specification<\/a>.\u00a0 The Audio Element is now almost <a title=\"universally supported\" href=\"http:\/\/caniuse.com\/audio\" target=\"_blank\" rel=\"nofollow\">universally supported<\/a> by both desktop and mobile browsers.<\/p>\n<p><strong>Video Element<\/strong><br \/>\nSection <a title=\"4.8.6 of the HTML5 specification\" href=\"http:\/\/www.w3.org\/TR\/html5\/the-video-element.html#the-video-element\">4.8.6 of the HTML5 specification<\/a> introduced the <a title=\"Video Element\" href=\"http:\/\/www.w3.org\/wiki\/HTML\/Elements\/video\">Video Element<\/a> which &#8220;<em>is used for playing videos or movie<\/em>&#8220;.\u00a0 The Video Element is now almost <a title=\"universally supported\" href=\"http:\/\/caniuse.com\/video\" target=\"_blank\" rel=\"nofollow\">universally supported<\/a> by both desktop and mobile browsers.<\/p>\n<p><strong>Web Audio<\/strong><br \/>\nThe <a title=\"W3C Audio Working Group\" href=\"http:\/\/www.w3.org\/2011\/audio\/\">W3C Audio Working Group<\/a> publishes the <a title=\"Web Audio API\" href=\"http:\/\/www.w3.org\/TR\/webaudio\/\">Web Audio API<\/a> which is a &#8220;<em>high-level JavaScript <acronym title=\"Application Programming Interface\">API<\/acronym> for processing and synthesizing audio in web applications. The primary paradigm is of an audio routing graph, where a number of AudioNode objects are connected together to define the overall audio rendering. The actual processing will primarily take place in the underlying implementation (typically optimized Assembly \/ C \/ C++ code), but <a title=\"direct JavaScript processing and synthesis\" href=\"http:\/\/www.w3.org\/TR\/webaudio\/#JavaScriptProcessing-section\">direct JavaScript processing and synthesis<\/a> is also supported<\/em>&#8220;.<\/p>\n<p><strong>Typed Arrays<\/strong><br \/>\nThe <a title=\"Khronos Group\" href=\"http:\/\/www.khronos.org\" target=\"_blank\" rel=\"nofollow\">Khronos Group<\/a> publishes the <a title=\"Typed Array API\" href=\"http:\/\/www.khronos.org\/registry\/typedarray\/specs\/latest\/\" target=\"_blank\" rel=\"nofollow\">Type Array API<\/a> which provides &#8220;<em>interoperability with native binary data. It defines a generic fixed-length buffer type, as well as accessor types that allow access to the data stored within the buffers<\/em>&#8220;.\u00a0 Typed Arrays can now be used in a <a title=\"wide range of contexts\" href=\"http:\/\/www.html5rocks.com\/en\/tutorials\/webgl\/typed_arrays\/\" target=\"_blank\" rel=\"nofollow\">wide range of contexts<\/a> and have become the universal binary container within the web platform.\u00a0 Typed Arrays are now <a title=\"very widely supported\" href=\"http:\/\/caniuse.com\/typedarrays\" target=\"_blank\" rel=\"nofollow\">very widely supported<\/a> across both desktop and mobile browsers.<\/p>\n<p><strong>Media Capture and Streams<\/strong> (formerly known as getUserMedia)<br \/>\nThe W3C <a title=\"WebRTC Working Group\" href=\"http:\/\/www.w3.org\/2011\/04\/webrtc\/\">WebRTC Working Group<\/a> and <a title=\"Device APIs Working Group\" href=\"http:\/\/www.w3.org\/2009\/dap\/\">Device APIs Working Group<\/a> working together as the <a title=\"Media Capture Task Force\" href=\"http:\/\/www.w3.org\/wiki\/Media_Capture\">Media Capture Task Force<\/a> jointly publish the <a title=\"Media Capture and Streams API\" href=\"http:\/\/www.w3.org\/TR\/mediacapture-streams\/\">Media Capture and Streams API<\/a> which &#8220;<em>defines a set of JavaScript APIs that allow local media, including audio and video, to be requested from a platform<\/em>&#8220;.\u00a0 Media Capture and Streams has <a title=\"good support in leading edge desktop and mobile web browsers\" href=\"http:\/\/caniuse.com\/stream\" target=\"_blank\" rel=\"nofollow\">good support in leading edge desktop and mobile web browsers<\/a>.<\/p>\n<p><strong>WebRTC<\/strong><br \/>\nThe <a title=\"WebRTC Working Group\" href=\"http:\/\/www.w3.org\/2011\/04\/webrtc\/\">W3C WebRTC Working Group<\/a> publishes the <a title=\"WebRTC specification\" href=\"http:\/\/www.w3.org\/TR\/webrtc\/\">WebRTC specification<\/a> which defines a &#8220;<em>set of ECMAScript APIs in WebIDL to allow media to be sent over the network to another browser or device implementing the appropriate set of real-time protocols, and media to be received from another browser or device<\/em>&#8220;.\u00a0 WebRTC is not yet mainstream but is <a title=\"very quickly gaining broad support\" href=\"http:\/\/www.webrtc.org\/\" target=\"_blank\" rel=\"nofollow\">very quickly gaining broad support<\/a>.\u00a0 In fact Ericsson have already released a <a title=\"WebRTC Mobile Browser\" href=\"http:\/\/labs.ericsson.com\/apps\/bowser\" target=\"_blank\" rel=\"nofollow\">WebRTC Mobile Browser<\/a> you can download right now.<\/p>\n<p><strong>NOTES:<\/strong><\/p>\n<ul>\n<li><em>If you are interested in a broader set of Augmented Reality standards then please view the <a title=\"ARStandards.org list\" href=\"http:\/\/www.perey.com\/ARStandards\/existing-standards\/\" target=\"_blank\" rel=\"nofollow\">ARStandards.org list<\/a>.<\/em><\/li>\n<li><em>You may also be interested in the OGC&#8217;s <a href=\"http:\/\/www.opengeospatial.org\/projects\/groups\/arml2.0swg\" target=\"_blank\" rel=\"nofollow\">ARML2<\/a> proposal.\u00a0 It currently does not have any public web or AR browser based implementations but here is a link to <a href=\"http:\/\/www.wikitude.com\/wikitude-lab-takes-augmented-reality-web\" target=\"_blank\" rel=\"nofollow\">a post about a prototype<\/a>.<\/em><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Here is an overview of the key standards that are enabling the Augmented Web.\u00a0 The standards listed on this page are capable of running inside some version of a standard web browser from one of the mainstream web browser vendors &hellip; <a href=\"https:\/\/www.w3.org\/community\/ar\/related-standards\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":211,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_s2mail":"no","footnotes":""},"class_list":["post-30","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/users\/211"}],"replies":[{"embeddable":true,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":16,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages\/30\/revisions"}],"predecessor-version":[{"id":37,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages\/30\/revisions\/37"}],"wp:attachment":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/media?parent=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}