09:03:08 RRSAgent has joined #webvr 09:03:08 logging to http://www.w3.org/2016/09/21-webvr-irc 09:03:18 Meeting: Web & VR TPAC breakout 09:03:30 Agenda: https://www.w3.org/wiki/TPAC2016/SessionIdeas#Web_.26_Virtual_Reality 09:05:28 tidoust2 has joined #webvr 09:08:19 satoshin has joined #webvr 09:08:50 cyril has joined #webvr 09:08:50 satoshin has left #webvr 09:08:51 ScribeNick: dom 09:08:59 Anssi: Chrome has an experimental implementation 09:09:06 ... Edge is working on one 09:09:15 ... Samsung and Firefox have implementations as well 09:09:27 ... Ningxin (Intel) will show a demo of hand tracking from the Web 09:09:35 jungbin has joined #webvr 09:09:36 ... Frank from MS will report on their implementation work 09:09:58 ... Then we will have Lua (?) discussing how to make 360° video first class citizen on the Web 09:10:10 ... we'll go through these talks and then open the discussion 09:10:29 ... any suggestion already for topics worth discussing 09:10:43 Topic: Changes to the WebVR spec 09:11:01 Frank: I'll summarize the changes to the WebVR spec brought in September 09:11:12 ... We've looking at how to apply the WebVR spec to Hololens 09:11:18 JonathanJ has joined #webvr 09:11:24 ... and worked with Mozilla and Google on adapting the API to more devices 09:11:26 sangchul has joined #webvr 09:11:38 satoshin has joined #webvr 09:11:42 ... we've suggested adding VRDisplay.getFrameData() 09:12:18 s/Lua (?)/Louay/ 09:12:19 Anssi: for context, WebVR is a low-level API 09:12:46 ... completed by higher level frameworks such as a-frame to make it easy for Web dev to create content 09:13:07 Frank: the good outcome of the changes to the WebVR spec is that it makes it easier to adopt to more devices in these frameworks 09:13:20 ... other changes to the spec include deprecation of some methods 09:13:59 ... happy to get questions and feedback on the WebVR spec 09:14:19 Anssi: I'll give you a quick overview of what a high-level VR framework looks like 09:14:37 ... [showing a-frame.io and its usage of web components for declarative VR scenes] 09:15:17 Topic: Hand tracking use case for VR 09:15:53 Ningxin: [showing leapmotion usage in WebVR] 09:16:03 ... showing the user's hands in the VR view is very natural 09:16:19 ... and enables to use gestures as a mode of interaction in immersieve experiences 09:16:40 ... MS Hololens has also gestures added to their mixed-reality experience 09:16:54 ... Intel project alloy has also looking at this space 09:16:56 Hiroki has joined #webvr 09:17:02 maryammjd has joined #webvr 09:17:02 ... the device brings depth sensing 09:17:12 kiyoshi has joined #webvr 09:17:20 ... Intel's crosswalk web runtime engine has an experimental handtracking Web API 09:17:32 ... it exposes a gesture API to Web content 09:17:48 ... [demo with a depth camera] 09:17:52 chunming has joined #webvr 09:18:07 ... the depth information facilitates the hand recognition & gesture detection 09:18:28 ... [depth sensing capture demo, with hand detection highlighted] 09:19:08 ... VR Head mounted displays come with cameras that can be used for environment detection 09:19:26 ... the 3D detection enables precise mapping of the hand position 09:19:58 wonsuk has joined #webvr 09:20:01 Topic: 360° video 09:20:07 iank_ has joined #webvr 09:20:07 adambe has joined #webvr 09:20:08 guillaume has joined #webvr 09:20:09 olivier has joined #webvr 09:20:10 jihye has joined #webvr 09:20:10 Roy has joined #webvr 09:20:11 FrankOlivier has joined #webvr 09:20:15 ericc has joined #webvr 09:20:22 ningxinhu has joined #webvr 09:20:23 sangwhan has joined #webvr 09:20:26 clapierre has joined #webvr 09:20:28 [Louay presenting] 09:20:35 StephanS has joined #webvr 09:20:46 mdjp has joined #webvr 09:20:53 Louay: from Fraunhofer Fokus 09:21:10 ... we are also working on the Web VR topic, focusing more on streaming and 360° video in the browser and TV sets 09:21:15 Present+ Jonathan_Jeon(ETRI) 09:21:15 present+ Charles_LaPierre 09:21:21 ying_ying has joined #webvr 09:21:23 rrsagent, draft minutes 09:21:23 I have made the request to generate http://www.w3.org/2016/09/21-webvr-minutes.html clapierre 09:21:28 ... in this slide I show the different ways of streaming and processing 360 videos 09:21:36 ... each coming with their advantages and challenges 09:21:56 present+ Sangwhan_Moon 09:21:59 ... in the 1st case, the server streams the whole 360° content to the browser and leaves it to the browser to render it correctly 09:22:12 ... the processing component enables to change the current view port 09:22:30 ... the advantage of that approach is that there is low motion latency when moving the view port 09:22:46 ... the second option is to processing on the server side, and streams the result of that processing to the client 09:22:54 hjlee has joined #webvr 09:22:54 ... this removes any requirement from the client 09:22:55 kotakagi has joined #webvr 09:23:15 ... this is particularly relevant to TV sets - it enables to play 360 video in HBTV terminal 09:23:24 ... where the motion is done via a remote control 09:23:41 ... the problems here that network introduces latency 09:23:50 rego has joined #webvr 09:23:55 ... and it also requires a lot of server processing since each client needs its own dedicated processing 09:24:12 ... the 3rd option works the same way as adaptive streaming does 09:24:29 ... with prepared pre-processed 360° videos on the server 09:24:47 RRSAgent, draft minutes 09:24:47 I have made the request to generate http://www.w3.org/2016/09/21-webvr-minutes.html dom 09:24:48 RRSAgent, make log public 09:25:20 Louay: you do all the pre-processing and push the resulting files on a static Web server and use MSE to combine the segments on the client 09:25:23 cpn has joined #webvr 09:25:36 ... there can be different algorithms to prepare the content 09:25:48 Milan_Patel has joined #webvr 09:26:02 zkis has joined #webvr 09:26:03 sangchul has joined #webvr 09:26:03 ... we need intelligent caching since we have an additional dimension (time & space) 09:26:19 ... [showing a demo of the 3rd option] 09:26:47 Riju has joined #Webvr 09:28:31 ... WebVR expects all the rendering to be done on the client, which isn't quite the case here 09:28:53 ... this solution introduces delay which might be problematic for some use cases 09:29:46 ... it's probably more useful e.g. in second screen cases than HMD, but maybe with intelligent buffering it could be used in the WebVR context 09:29:56 Anssi: I think you need a lower latency for HMD 09:30:14 Louay: you could play around the quality / latency trade off 09:30:31 Zoltan: what's the latency figure for client side processing? 09:30:46 Louay: the processing on the client side requires streaming the whole video 09:31:02 ... in smartphones and laptops that would work, but probably not for Chromecast or TV sets 09:31:17 Louay: finishing here with some open questions 09:31:34 ... a browser that supports natively 360 video would need to expose events and information for the viewport 09:32:06 ... likewise, MSE likely needs to adapt to 360 videos 09:32:15 QingAn has joined #webvr 09:32:21 Frank: do you support other projections schemes? 09:32:54 Louay: @@@ 09:33:21 ... 6 viewports ought to be sufficient, but in practice we do more of those to have a smoother rendering 09:33:28 ... this of course requires a lot of storage capacity 09:34:01 Anssi: this illustrates how to bring VR as a progressive enhancement to the Web 09:34:18 Tomoyuki has joined #webvr 09:34:20 Topic: Open discussion 09:34:41 dsinger has joined #webvr 09:35:02 Anssi: WebVR is an important piece of the overall Web & VR space, but it's just one piece 09:35:08 ... there are many other issues that needs solving 09:35:17 ... and that's what the Web & VR workshop will be looking at 09:35:26 ... [showing the list VR workshop topics] 09:35:40 -> https://www.w3.org/2016/06/vr-workshop/ W3C Workshop on Web & Virtual Reality, October 2016, 19-20, San Jose, CA, USA 09:36:18 Anssi: topics include adapting to new input methods, accessibility support 09:36:40 Kangchan has joined #webvr 09:36:45 ... formats and codecs, declarative content 09:36:52 ... 360 videos 09:37:16 ... VR as progressive enhancement; in particular, making sure that Web developers can re-use their skills - content is king 09:39:11 ... there are intersections between AR & VR that the workshop will consider, but the main focus of the event is VR 09:39:28 q+ to mention mpeg and 3gpp work (at the appropriate moment) 09:40:23 DKA: one of the issues we are running into in Samsung when it comes to showing VR content is performance 09:40:33 ... will that be covered? 09:41:02 Anssi: sure, that sounds like something we would gladly accept as a topic (and a pull request on the workshop page) 09:41:13 DKA: we're just starting to think at the issue 09:41:14 Louay has joined #webvr 09:41:21 clapierre has joined #webvr 09:41:24 ... there is a question of how to tackle it at the platform level 09:41:25 present+ Louay Bassbouss 09:41:36 ... and then how to make it so that developers create performance applications 09:41:56 q+ 09:42:26 q+ 09:42:32 q? 09:42:32 DKA: I think a key is that in VR, performance is a health issue 09:42:46 Zakim has joined #webvr 09:42:47 Anssi: Frank, how has that been approached in your implementation? 09:43:11 q+ 09:43:12 q+ dsinger 09:43:13 q+ 09:43:20 (shucks) 09:43:33 s/(shucks)// 09:43:34 Frank: from our perspective, it's very doable 09:43:37 clapierre has joined #webvr 09:43:46 q+ 09:44:02 Cyril: working on an open source project doing video streaming 09:44:13 ... there are 2 different topics: interfaces to control the display and interfaces 09:44:19 ... and then one on video processing 09:44:35 ... I wonder where W3C stands on these fields 09:44:38 q- 09:44:42 s/open source project/open source project named GPAC/ 09:44:43 ... Note that other SDOs are working on VR 09:44:54 anssik has joined #webvr 09:44:55 https://www.surveymonkey.com/r/MPEG-Virtual-Reality 09:44:55 ... MPEG is working on video & audio codecs on VR and has started a survey 09:45:17 ... trying to identify the need in terms of compression, streaming for VR 09:45:33 ... the results will be presented at the MPEG meeting next month 09:45:49 rego has joined #webvr 09:45:53 anssi: on where W3C fits, that's part of the question we want to discuss at the VR workshop 09:46:18 present+ 09:46:29 ... we will hear from instance from Khronos with Neil who will be at the workshop 09:46:52 cyril: on media vs api, one thing that I see as needed is accessing the metadata that will end up in media VR files 09:47:03 dka has joined #webvr 09:47:17 q? 09:47:21 q- 09:47:33 @@@_Samsung: what metadata are you thinking of more specifically? 09:47:42 Present+ Anssi_Kostiainen 09:47:43 cyril: e.g. data captured by sensors during the capture 09:47:46 s/@@@/Mahesh 09:47:48 ... the project being used 09:47:54 q+ shepazu 09:48:15 Mahesh: for instance we want metadata on 180 vs 360° video type 09:48:25 ... we're interested to hear about more specific needs in this space 09:48:36 ack dsinger 09:48:56 Dave_Singer: I also go to MPEG & 3GPP meetings, and I encourage them to scope more specifically what they are doing in this space 09:49:08 ... and obviously would encourage W3C to do the same 09:49:19 ... MPEG will likely be looking at compression and streaming 09:49:25 ... 3GPP at the impact on network 09:49:47 ack clapierre 09:49:49 boazsender has joined #webvr 09:49:55 ... and W3C should certainly look at the API that can feed the network needs 09:50:23 Charles: first, it's critical to have accessibility baked in from the very beginning 09:50:44 q? 09:50:54 ... 2nd, the hand recognition demo was excellent, and it would provide a great way to do sign language interpretation 09:51:07 ack shepazu 09:51:23 Doug: do you have concrete ideas on the scene graphs? for declarative scenes 09:52:32 Dom: a-frame.io is a good example of what's possible, and how to use web components for experimentation in this space 09:52:55 Doug: there has been some talks in SVG to make the SVG group a "graphics" WG (with canvas & others) 09:53:09 pc has joined #webvr 09:53:19 Anssi: would be good to have someone from the SVG WG at the workshop 09:53:22 Doug: I'll find out 09:53:35 kiyoshi_ has joined #webvr 09:53:35 ... (but SVG is not appropriate for that kind of stuff in general) 09:53:43 q? 09:54:28 https://github.com/w3c/vr-workshop 09:54:39 -> https://github.com/w3c/vr-workshop GH repo of the VR workshop page 09:55:13 rrsagent, draft minutes 09:55:13 I have made the request to generate http://www.w3.org/2016/09/21-webvr-minutes.html chunming 09:55:15 Anssi: Thanks for joining us! Hopefully this got you a bit excited about the topic 09:55:18 RRSAgent, draft minutes 09:55:18 I have made the request to generate http://www.w3.org/2016/09/21-webvr-minutes.html dom 09:55:18 Present+ Jungbin_Kim(Letsee) 10:02:17 dsinger has joined #webvr 10:02:17 satoshin has left #webvr 10:02:29 dsinger has left #webvr 10:04:28 olivier has left #webvr 10:05:38 clapierre has joined #webvr 10:05:46 rrsagent, draft minutes 10:05:46 I have made the request to generate http://www.w3.org/2016/09/21-webvr-minutes.html clapierre 10:06:07 Hiroki has left #webvr 10:07:12 clapierre has left #webvr 10:07:44 guillaume has left #webvr 10:08:28 tidoust has joined #webvr 10:08:35 Tomoyuki_ has joined #webvr 10:08:46 ericc has joined #webvr 10:09:13 ying_ying has joined #webvr 10:10:45 tidoust2 has joined #webvr 10:14:15 adambe has joined #webvr 10:16:33 kotakagi has joined #webvr 10:25:15 jungbin has joined #webvr 10:34:40 sangchul has joined #webvr 11:00:03 sangchul has joined #webvr 11:03:30 ericc has joined #webvr 11:04:17 tidoust2 has joined #webvr 11:09:25 dka has joined #webvr 11:18:01 kotakagi has joined #webvr 11:18:50 sangchul has joined #webvr 11:24:24 Aad has joined #webvr 11:46:25 zkis has joined #webvr 11:47:20 rego has joined #webvr 11:47:43 mfoltzgoogle has joined #webvr 11:47:51 mfoltzgoogle has left #webvr 12:01:38 satoshin has joined #webvr 12:05:00 ericc has joined #webvr 12:09:59 Zakim has left #webvr 12:12:05 tidoust has joined #webvr 12:14:12 Tomoyuki has joined #webvr 12:20:01 tidoust has left #webvr 12:23:40 stonecoldpat_ has joined #webvr 12:24:38 adambe has joined #webvr 12:38:30 adambe has joined #webvr 12:58:07 Tomoyuki has joined #webvr 12:58:22 rego has joined #webvr 13:00:57 ericc has joined #webvr 13:09:54 Tomoyuki has left #webvr 13:22:17 JonathanJ has joined #webvr 13:24:25 maryammjd has joined #Webvr 14:31:05 ericc has joined #webvr 14:32:17 satoshin has joined #webvr 14:32:58 satoshin has left #webvr 14:33:46 kotakagi has joined #webvr 14:34:01 aj_ has joined #webvr 14:34:50 aj__ has joined #webvr 14:41:57 JonathanJ has joined #webvr 15:37:32 kotakagi has joined #webvr 15:54:45 sangchul has joined #webvr 16:01:02 ericc has joined #webvr 16:03:13 Aad has joined #webvr 16:03:23 Aad has left #webvr 16:08:04 JonathanJ has joined #webvr 16:08:06 JonathanJ has joined #webvr 16:17:20 jungbin has joined #webvr 16:51:33 JonathanJ has joined #webvr 17:17:26 JonathanJ has joined #webvr 17:18:01 JonathanJ has joined #webvr 17:33:01 JonathanJ1 has joined #webvr 17:53:01 kotakagi has joined #webvr 18:13:16 zkis has joined #webvr 18:27:41 zkis has left #webvr 20:05:43 jungbin has joined #webvr 21:57:01 JonathanJ has joined #webvr 22:06:19 jungbin has joined #webvr