20:03:10 RRSAgent has joined #immersive-web 20:03:10 logging to https://www.w3.org/2021/11/16-immersive-web-irc 20:03:18 present+ 20:04:04 agenda: https://github.com/immersive-web/administrivia/blob/main/meetings/wg/2021-11-16-Immersive_Web_Working_Group_Teleconference-agenda.md 20:04:57 present+ 20:05:58 scribenick: cabanier 20:06:05 bialpio has joined #immersive-web 20:06:06 scribe: cabanier 20:06:20 topic: proposals#68 XRCapture Moduler 20:06:24 laford has joined #immersive-web 20:06:25 agendum: https://github.com/immersive-web/proposals/issues/68 20:06:36 alcooper: we discussed the capture module during tpac 20:06:48 Nick-8thWall has joined #immersive-web 20:06:48 ... we continued discussion on the proposal 20:07:03 ... most people seemed in favor but cabanier seemed opposed 20:07:36 ... Nick-8thWall wanted to get media stream 20:07:39 q+ 20:07:45 q+ 20:07:57 ack Nick-8thWall 20:08:20 Nick-8thWall: for us the goal is to uniform capabilities across multiple surfaces 20:08:30 ... ie getusermedia where that makes sense 20:08:39 ... uniformity makes sense 20:08:48 ... so not create special and different things 20:09:02 ... we current can't support recording this on webxr 20:09:08 q+ 20:09:15 ... I want to see a mediastream type of approach 20:09:28 ... so we can see the same thing across form factors 20:09:31 ack cabanier 20:10:23 q+ 20:10:53 q+ 20:11:08 ack alcooper 20:11:09 cabanier: I don't have objection to the API jsut want to make sure that there's an option to use the system UI for platforms that support it 20:11:36 alcooper: I''m not opposed to that but I want to give authors to get their own type of experience 20:12:06 ... the biggest concern from pulling up the native ui is that it might start recording instead of taking a picture 20:13:15 ... as for Nick-8thWall 's point, I've been looking at this for quite a while now and every time I look at implementing stream, there's such a high bar that we have to meet wrt security and privacy, it requires a lot of interaction from the user 20:13:36 ... which makes it a lot harder to make it seamless 20:14:05 ... and it would no longer be a low friction entry point 20:14:14 ack bialpio 20:14:22 bialpio: if we were to go with the system UI route, how would this work in android 20:14:36 ... android can record what is happening on the screen 20:14:46 ... and I though we were trying to avoid that 20:15:01 ... the system UI would record everything 20:15:39 ... my impression is that this proposal would only record what is happening in the WebXR session. 20:15:56 ... Would we have to trim the video? Not sure about what would happen 20:16:20 ack Nick-8thWall 20:16:24 alcooper: I would leave it up to the UA. My main issue is that it would allow you to switch the recording type 20:16:38 Nick-8thWall: I had a technical question and a set of comment 20:16:57 ... regarding the intent that you hold a button and it starts recording 20:17:11 ... this is exactly how media recording works. 20:17:34 ... it's just a permission prompt that users understand 20:17:58 ... this notion that granting permission is problematic not something we find 20:18:19 ... I think trying to prohibit this at all cost should not be the goal 20:18:31 ... do we have a media recording today? 20:18:58 ... could you draw to the canvas concurrent to the framebuffer? and then get a mediastream from that? 20:19:09 q+ 20:19:17 ... could we draw the camera feed to the canvas 20:19:34 ... this would give us a fully functional pipeline 20:19:56 alcooper: yes, with raw camera access, you would have everything you need 20:20:07 q- 20:20:18 ... the hightened privacy/security issue is showing dom content 20:20:33 (Alex already mentioned DOM overlay so no need for me to q) 20:20:35 Nick-8thWall: what if it was just the canvas? 20:20:56 alcooper: there's another API but it requires site isolation 20:21:05 Nick-8thWall: today we're able to do that already 20:21:23 ... it's playing in existing security frameworks 20:21:37 alcooper: what you're capturing, is not dom overlay 20:21:46 Nick-8thWall: so what if we don't record that? 20:22:01 ... would that change the security story? 20:22:09 alcooper: we want to capture the DOM content 20:22:26 ... getdisplaymedia is not on android 20:22:39 Nick-8thWall: true. it only records canvas 20:22:49 ... that's the product that we want to bring to webxr 20:23:01 alcooper: with media stream, you're already there 20:23:14 ... but to capture the dom content, you need a special new API 20:23:29 ... we want to create a privacy preserving API 20:23:53 Nick-8thWall: is this a feasible thing to draw to a canvas and capturing that as a media stream source? 20:24:59 cabanier: that would be hard to achieve at acceptable performance level in the browser 20:25:48 alcooper: to assure Nick-8thWall , I'm not opposed to the getdisplaymedia API 20:26:04 ... I want a low friction API that just works for the user 20:26:41 Nick-8thWall: from our point of view, our desire is for things to be uniform between webxr and non-webxr session 20:27:15 ... we want to things to function the same way in webxr and non-webxr 20:27:27 alcooper: I had considered that originally 20:27:37 q+ 20:27:41 ... nobody was asking for a broader perspective 20:27:57 ... there was no clear path to have this for non-xr session 20:28:17 ack bialpio 20:29:07 bialpio: I'd like to point out that immersive sessions might run on a different screen 20:29:29 ... on android we're kinda a tab but that is not the case everywhere 20:30:19 agendum: https://github.com/immersive-web/layers/issues/272 20:30:50 scribenick:alcooper 20:31:07 cabanier: Oculus announced new type of projection layer running at half framerate 20:31:19 ... this is part of OpenXR as well, even if Oculus is currently the only implementer 20:31:48 ... In addition to a color/depth buffer you also supply a motion detector to supply pixel speed, which allows inventing frames on the fly 20:32:10 ... only works for a couple of frames, but enough to allow you to skip frames, can allow for improvement in webxr content on mobile headsets which are more constrained 20:32:40 ... any objections to adding to layers spec? PR is currently out 20:34:42 https://www.8thwall.com/blog/post/59297774102/introducing-reality-engine-8th-wall-webar-moves-beyond-the-smartphone 21:00:48 q+ 21:08:25 RRSAgent, make minutes 21:08:25 I have made the request to generate https://www.w3.org/2021/11/16-immersive-web-minutes.html yonet 21:08:44 RRSagent, make log public 21:10:43 https://drive.google.com/file/d/1C2KmukHl3Plk4SQ6fYBUG7naQq-Be7hP/view?usp=sharing 23:59:59 i|agendum: https://github.com/immersive-web/layers/issues/272|topic: Add support for space warp| 23:59:59 meeting: Immersive Web WG call 23:59:59 previous meeting: https://www.w3.org/2021/11/02-immersive-web-minutes.html