15:47:14 RRSAgent has joined #webrtc 15:47:14 logging to http://www.w3.org/2012/02/09-webrtc-irc 15:47:18 RRSAgent, make log public 15:47:24 Zakim, this will be MDCAP 15:47:24 ok, dom; I see UW_MdCap()11:00AM scheduled to start in 13 minutes 15:47:35 Meeting: Media Capture Task Force teleconference 15:47:48 Chair: Harald, Stefan 15:47:52 Agenda: http://lists.w3.org/Archives/Public/public-media-capture/2012Feb/0004.html 15:48:08 dom has changed the topic to: Media Capture Task Force Teleconf Feb 9 - Agenda: http://lists.w3.org/Archives/Public/public-media-capture/2012Feb/0004.html 15:49:05 Is it normal that the conf bridge tells me it is "restricted" at this point ? 15:50:18 hta has joined #webrtc 15:53:58 fluffy, that sounds weird — are you using the right code? 15:54:00 Zakim, code? 15:54:00 the conference code is 63227 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), dom 15:54:57 UW_MdCap()11:00AM has now started 15:55:04 + +1.403.244.aaaa 15:56:03 Pretty sure I had the right code - tried it twice. But I just tried again and it worked so perhaps I had wrong code or it needed to be started or something. 15:56:43 so, I gather you are aaaa 15:56:45 + +46.7.34.27.aabb 15:56:49 Zakim, aaaa is fluffy 15:56:49 +fluffy; got it 15:56:57 zakim, aabb is hta 15:56:57 +hta; got it 15:57:43 stefanh has joined #webrtc 15:58:20 +Josh_Soref 15:59:48 +[Voxeo] 16:00:00 burn has joined #webrtc 16:00:26 zakim, who's on the phone? 16:00:36 On the phone I see fluffy, hta, Josh_Soref, [Voxeo] 16:00:43 Josh_Soref has joined #webrtc 16:00:44 darobin has joined #webrtc 16:00:45 +??P58 16:00:45 zakim, [Voxeo] is Daniel_Burnett 16:00:50 Zakim, ??P58 is me 16:00:57 fjh has joined #webrtc 16:01:10 +Daniel_Burnett; got it 16:01:14 zakim, I am Daniel_Burnett 16:01:20 +dom; got it 16:02:00 zakim, I am fjh 16:02:02 ok, burn, I now associate you with Daniel_Burnett 16:02:03 zakim, I am Harald_Alvestrand 16:02:15 + +46.1.07.14.aacc 16:02:20 +??P5 16:02:22 zakim, who is here? 16:02:25 +[Mozilla] 16:02:27 +[IPcaller] 16:02:28 zakim, aacc is stefanh 16:02:34 zakim, [IPcaller] is me 16:02:47 Zakim, ??P5 is probably me 16:02:53 Zakim, who is making noise? 16:03:04 sorry, fjh, I do not see a party named 'fjh' 16:03:09 sorry, hta, I do not see a party named 'Harald_Alvestrand' 16:03:09 well known keyboard? :-) 16:03:12 + +1.610.889.aadd 16:03:18 On the phone I see fluffy, hta, Josh_Soref, Daniel_Burnett, dom, +46.1.07.14.aacc, ??P5, [Mozilla], [IPcaller], +1.610.889.aadd 16:03:18 Zakim, aacc is me 16:03:27 +stefanh; got it 16:03:35 + +1.415.800.aaee 16:03:42 +fjh; got it 16:03:45 +darobin?; got it 16:03:46 jesup has joined #webrtc 16:03:46 hta: yeah, whenever I don't have access to the conference room, people hear my rather distinctive typing style :) 16:04:01 anant has joined #webrtc 16:04:05 Josh_Soref, listening for 10 seconds I heard sound from the following: dom (4%), stefanh (9%) 16:04:06 Zakim, darobin is darobin 16:04:26 sorry, stefanh, I do not recognize a party named 'aacc' 16:04:29 On IRC I see fjh, darobin, Josh_Soref, burn, stefanh, hta, RRSAgent, Zakim, fluffy, richt_, tsachev, ed, derf, trackbot, rektide, dom 16:04:32 Zakim, darobin is really darobin 16:05:10 Zakim: +anant 16:05:11 +darobin; got it 16:05:11 scribe: Josh_Soref 16:05:16 RRSAgent, draft minutes 16:05:16 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html Josh_Soref 16:05:22 Zakim, [Mozilla] holds anant 16:05:27 +darobin; got it 16:05:51 yes. 16:06:14 s/yes.// 16:06:26 s/Zakim: +anant/Present+ anant/ 16:06:32 +anant; got it 16:06:39 xxx: the proposed agenda 16:06:48 Topic: Agenda 16:06:51 s/xxx/StefanH 16:07:02 StefanH: ... Capabilities and Privacy 16:07:07 ... and xx2 16:07:15 Topic: Capabilities and Privacy 16:07:25 stefanh: I've asked xxz to introduce that 16:07:36 s/xxz/burn 16:07:39 xxz: so, what i'm going to do is give a brief summary of what we've talked about 16:07:51 burn: we may have to review some of the arguments we were given 16:07:59 ... a number of people were talking about capabilities 16:08:04 ... and also about fingerprinting 16:08:11 my IRC client cant beep with audio 16:08:12 ... what we did at the last WebRTC meeting 16:08:21 ... was discuss xxa 16:08:29 ... I'll jump to the conclusion of that really long discussion 16:08:38 ... there was a consensus that capabilities information was needed 16:08:45 + +44.208.144.aaff 16:08:45 ... to build applications with WebRTC apis 16:08:53 ... for those unfamiliar with this 16:08:55 zakim, aaff is me 16:08:55 +richt_; got it 16:09:01 Present+ Rich_Tibbett 16:09:01 ... it may seem obvious that this was necessary 16:09:08 ... but it wasn't 16:09:11 Travis has joined #webrtc 16:09:17 ... we tried to decide initially whether we really needed it 16:09:24 ... there are applications like Presence 16:09:27 Present+ Travis_Leithead 16:09:33 ... where you need to know the means through which you can contact people 16:09:41 -> http://www.w3.org/2012/02/01-webrtc-minutes.html#cap Discussions on capabilities and fingerprinting at the WebRTC F2F last week 16:09:49 ... for a Dating site, you may want to give preference to those with a WebCam available 16:09:56 ... that's one example, there were others 16:10:07 ... there was a conclusion that capabilities were needed for the apps people would like to build 16:10:12 Present+ Frederick_Hirsch 16:10:19 ... as part of this discussion, there was a discussion about the level of capabilities 16:10:28 ... do you just want high level, or details 16:10:34 * What's the conf call code? 16:10:37 ... we didn't really come to a clear consensus on the level 16:10:38 Present+ Stefan_Hakansson 16:10:53 ... the richer you want the application to be 16:11:00 ... the more details you want about the client 16:11:17 ... the details will depend on how much you trust the application 16:11:22 +[Microsoft] 16:11:27 ... most people generally trust an application they've locally installed 16:11:53 ... we might want to consider how much capabilities to expose 16:11:59 ... based on how much you've dealt with a site 16:12:05 ... e.g. giving more details once you've logged in 16:12:11 ... for a downloadable-installable-webapp 16:12:22 ... essentially a shell installed on a machine 16:12:31 ... in that case, you may not need to ask about using mic+camera 16:12:45 ... even though if you were to visit the site live you would need to ask (same general app) 16:12:55 ... i'm sure there will continue to be a discussion on this 16:12:59 ... some people proposed... 16:13:05 ... considering Google Hangout 16:13:12 ... and try to design to support for that 16:13:24 ... some wanted to do other things than that, for which they want more capability info 16:13:29 ... we didn't reach a consensus on that 16:13:36 ... that's probably a high level summary 16:13:39 ... one other thing 16:13:48 ... i didn't mention fingerprinting above 16:13:53 -darobin.a 16:13:56 ... but we did discus it quite a bit 16:14:16 ... it was brought up that there are already many bits available for a user w/o this 16:14:28 ... sites may eventually be able to uniquely identify you 16:14:38 ... they know you bought item X at a store 16:14:46 ... because they happen to have sufficient information about you 16:14:52 ... not because they're using linking cookies 16:14:58 ... this is why it was brought up 16:15:03 ... there are sites that you trust 16:15:12 ... sites like Facebook may already know who you are 16:15:15 +??P5 16:15:19 ... for some sites, you may not be giving more information 16:15:24 Zakim, ??P5 is me 16:15:24 +darobin; got it 16:15:25 q+ 16:15:28 ... ok that's about it 16:15:29 Too much information makes things like private browsing not private - can even be dangerous in some cases 16:15:31 ... any questions? 16:15:36 -darobin 16:15:38 fjh: Question about other privacy concerns 16:15:44 ... use of the camera/audio 16:15:48 ... without the user knowing it 16:15:50 q? 16:15:52 q- 16:16:01 burn: there has always been a requirement about notifying users of use 16:16:10 ... this was just a discussion about when things are being used 16:16:26 burn: any other questions 16:16:36 xxb: comments 16:16:49 ... i think it makes sense to have levels about how much capabilities are actually exposed 16:16:57 ... about media being transmitted 16:17:01 Zakim, [Mozilla] holds derf 16:17:01 +derf; got it 16:17:02 ... browsers are not the only HTML clients 16:17:23 ... while browsers should notify users that cameras are on 16:17:30 ... it might not make sense for a smart phone to tell a user that 16:17:40 ... you might want to write a dialer in HTML5 using getUserMedia 16:18:01 ... but it doesn't make sense for the dialer to have to ask for permission or be limited in the data it gets about the hardware 16:18:08 ... that's where defining two separate levels is useful 16:18:08 Zakim, [Mozilla] holds jesup 16:18:08 +jesup; got it 16:18:22 ... then the useragent can decide based on the use case about what to disclose 16:18:31 ... for a browser / random web sites, that's less 16:18:39 ... and for a telephone, the UA could disclose more 16:18:47 ... the spec can define both 16:18:54 ... and the UA can decide which class to apply for the app 16:19:09 s/xxb/anant/ 16:19:18 burn: there wasn't necessarily consensus on 2 levels 16:19:22 ... there was interest on multiple levels 16:19:27 ... maybe more than 2 16:19:32 ... anant was interested in 2 16:19:52 ... i think it might be a good approach to have multiple levels 16:19:56 ... any other questions? 16:20:06 dancohen: Dan Cohen here 16:20:14 ... one question i had was about notifications about capabilities changing 16:20:22 ... let's say you had permission to know about capabilities 16:20:23 s/dancohen/cullen 16:20:32 ... and someone plugged in a camera 16:20:35 s/cullen/fluffy 16:20:40 s/Dan Cohen/Cullen/ 16:20:42 burn: we didn't get consensus on that 16:20:56 ... we didn't have time to discuss in detail how that would work 16:21:01 ... how frequent, or how it would look 16:21:16 xxc: some part of that will be tied to what levels of capabilities we have 16:21:26 ... but when they change, it makes sense to notify at the same level 16:21:33 ... i don't think there's a risk of notifying within the same level 16:21:36 burn: i agree 16:21:39 q+ 16:21:56 chair1: I've heard a lot of people speaking from WebRTC 16:22:01 s/xxc/anant 16:22:05 ... i'd like to hear feedback from the DAP people 16:22:15 xxd: focus on what parts are different 16:22:16 s/chair1/stefanh 16:22:22 burn: what important things did we miss? 16:22:25 s/xxd/harald 16:22:32 fjh: one question is: how do we establish this trust 16:22:38 ... one way is how to establish trust 16:22:43 ... installing an app is one way 16:22:50 burn: we didn't get to that 16:23:00 xxe: my proposal is to let the UA figure it out 16:23:07 ... i think we should leave it up to the UA to decide 16:23:14 xxf: I have some worry about this 16:23:24 ... i understand that things will be different for certain environments 16:23:28 s/xxf/fluffy/ 16:23:38 ... we should say "if you're a browser, you should probably do this" 16:23:40 s/xxe/anant/ 16:23:48 ... it's not like the standard police will go after you 16:23:51 xxg: right 16:24:04 s/xxg/anant/ 16:24:04 q? 16:24:12 xxh: for Chrome and Firefox we have means to escalate privelege 16:24:15 ... and IE 16:24:21 ... I don't know if Travis has comments on that 16:24:25 q+ 16:24:32 ... I think all three have a way to say that 16:24:33 s/xxh/anant/ 16:24:52 q+ 16:24:57 [ Scribe explains that you need to introduce yourself ] 16:25:05 Travis: it was brought up about Windows Metro apps 16:25:09 ... and capabilities / permissions 16:25:16 ack Josh_Soref 16:25:19 ... while i think it's good to describe the options for UAs 16:25:20 ack Travis 16:25:29 ... it might be useful in our spec to categorize these things 16:25:35 ... one categorization is: 16:25:40 ... is this Implicitly trusted 16:25:44 ... is this Implicitly untrusted 16:25:46 Zakim, aadd is me 16:25:46 +jesup; got it 16:26:00 ... determining how frequently you want to ask / what mechanism, is too far 16:26:10 xxj: you're not talking about Trust in the UA 16:26:17 Travis: I think that's what i'm addressing 16:26:21 ... from a high level point of view 16:26:24 ... if the UA is a Phone 16:26:25 s/xxj/harald 16:26:31 ... I think there's a point at which I grant permission 16:26:32 [DAP has had similar discussions many times; but unless we have a good story around trusted/untrusted, I think we should just focus on untrusted for the time being] 16:26:41 ... and that can be done when the hardware is built 16:26:54 ... if the UA is a Browser, and it can be exposed to untrusted apps 16:27:00 ... then it's a different category 16:27:10 fjh: I had a question about the earlier statement 16:27:17 ... about the browser being able to know based on the url 16:27:23 anant: it's not based on the URL 16:27:28 ... for Chrome, you can go to the Chrome web store 16:27:33 ... and install an application 16:27:41 ... that's the mechanism of establishing trust 16:27:57 i/not based/... is there an example?/ 16:28:11 stefanh: are we finished addressing capabilities? 16:28:16 burn: one other question 16:28:20 s/stefanh/harald/ 16:28:26 ... cases where trust might be improved over time 16:28:36 ... we've covered distinctions between UAs that may or may not be trusted 16:28:43 ... and apps that may or may not be trusted 16:28:47 ... but there's this other level 16:28:53 ... say i'm using a Web Browser 16:28:59 ... and i'm using some online application 16:29:02 ... that i did not install 16:29:23 ... that doesn't mean that i might not want to have the ability to gradually improve the privilege of the app 16:29:35 ... I may not have a problem with an app knowing that i have a camera/microphone 16:29:37 -> http://lists.w3.org/Archives/Public/public-webapps/2012JanMar/0554.html Installing web apps, Robin Berjon, Feb 7 2012 16:29:42 ... when I was expressing concern about two levels 16:29:59 q+ 16:30:03 ack fjh 16:30:21 ... it may be convenient for me to say "i trust this " 16:30:34 ... I'm saying there may be "trusted-noninstalled-apps" 16:30:38 ... it may be another category 16:30:51 xxL: by category i'm talking about the information provided 16:31:00 ... not about how the category is established 16:31:01 s/xxl/anant/ 16:31:20 s/xxL/anant/ 16:31:29 ... installation need not be the only way to establish a category 16:31:34 ... we need to provide another way 16:31:35 q- 16:31:42 ... i don't know immediately what those ways might look like 16:31:53 xxm: do we want to talk at all about what capabilities could be discovered? 16:32:00 Perhaps a request for added trust causes a geolocation-type doorhanger 16:32:02 s/xxm/fluffy 16:32:13 ... for the trusted ring, i don't think we need to hide anything 16:32:30 ... then there's the question about how simple we want the JavaScript api to be 16:32:35 ... we don't need to limit for fingerprinting 16:32:42 xxn: overloading... 16:32:59 burn: I agree that we can hide more detailed in a tiered object 16:33:12 ... for apps that we're interested in, we definitely want everything to be available 16:33:19 xxo: an expandable set 16:33:32 Travis: i'm a little concerned about how that principle leads this door right open 16:33:36 s/xxo/harald/ 16:33:40 ... how do we specify *everything* about a device 16:33:45 ... i come from the security camp 16:33:57 ... i'd like to expose the least amount to get by 16:34:01 +1 to Travis 16:34:02 +1 to least priviledge 16:34:07 ... i'd like to iterate over time about what to expose 16:34:14 q+ to talk about device discrimination 16:34:26 xxp: if i have an app on my desktop 16:34:31 that is the problem with desktop apps, and viruses etc 16:34:32 ... it knows everything about my device 16:34:39 s/xxp/burn/ 16:34:40 ... if i try to build something in my browser 16:34:52 ... i want to be able to do everything i could do with that app 16:35:00 Travis: for each device, the details are slightly different 16:35:11 ... having to read up on every driver's technique for exposing information is painful 16:35:27 xxq: for desktop applications, there isn't a well defined api to get most of the information 16:35:35 s/xxq/fluffy/ 16:35:40 ... i don't know burn, i don't think it's really what you think 16:35:49 fluffy: i think concrete examples will be helpful 16:36:01 burn: if i want to build something as rich as what i can have on my computer 16:36:09 ... whatever i can get from my desktop is sufficient 16:36:14 ... i'm not asking for more than that 16:36:19 xxr: i'll want more 16:36:22 RRSAgent, draft minutes 16:36:22 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html Josh_Soref 16:36:28 s/xxr/fluffy/ 16:36:29 s/xxr/fluffy/ 16:36:33 q? 16:36:43 q? 16:36:43 ack Josh_Soref 16:36:44 Josh_Soref, you wanted to talk about device discrimination 16:37:01 Josh_Soref: my concern is that I'd like to be able to even buy an application and use it on one device 16:37:16 ... and then use it on a different device with different parameters, assuming the application is transferable 16:37:39 ... the app shouldn't stop working because the app would be hardwired to a specific user agent or device 16:38:20 ... I appreciate teh ability to have precise details or about general things, I want to make sure we don't make it too easy for apps to be hardcoded for some specific hardware configuration 16:38:23 s/teh/the/ 16:38:45 chair2: i'd like to move to the next topic 16:38:50 s/chair2/hta/ 16:39:08 xxs: can we send out proposals for how to deal with Levels and moving from level to level? 16:39:12 s/xxs/anant/ 16:39:16 ... burn can you send in a proposal? 16:39:22 ... i'm happy to send in one as well 16:39:28 burn: i'm willing to send in one, let's talk offline 16:39:43 Topic: Scenarios 16:39:50 http://dvcs.w3.org/hg/dap/raw-file/tip/media-stream-capture/scenarios.html 16:39:53 Travis: I was asked to put together a Scenarios document for Media Capture 16:40:05 ... the goal of the document was to establish the set of realistic scenarios 16:40:11 ... that lightly touch on the things you might want to do 16:40:21 ... with a capture API if you had one available 16:40:34 ... i tried to spread it across both browsers and installed applications 16:40:41 ... i didn't want to write this as a requirements document 16:40:47 ... i wrote it for an Average user 16:40:51 ... not one with 30 cameras 16:41:05 ... I had a few sections: Scenarios, and Rants and Raves 16:41:13 ... [Section 5] 16:41:21 ... We at Microsoft have experimented with things 16:41:28 ... I have commentary 16:41:40 ... Section 5 as it is in the document is what I consider less important to the scenarios 16:41:46 ... but still worth considering 16:41:50 some comments I offered on the scenarios document -> http://lists.w3.org/Archives/Public/public-media-capture/2012Feb/0012.html 16:41:50 ... there are 6 scenarios 16:41:58 ... i can talk through them if the group wants 16:42:05 stefanh: maybe you could go quickly through them 16:42:15 Travis: there are 6 scenarios 16:42:37 ... the first scenario is a user, like a Facebook user 16:42:45 ... using it to capture an image from their webcam 16:42:55 ... the app provides a ui, that enables the camera to turn on 16:42:58 ... and capture a single image 16:43:06 ... the ability has the ability to capture audio 16:43:09 ... for an audio caption 16:43:17 ... maybe converted to text and put on the web page 16:43:24 ... the second scenario is about an enthused user 16:43:28 ... more active in Blogging 16:43:31 ... this is a Video Blog 16:43:45 ... and he goes and describes his commentary on the Political situation 16:43:51 ... he has some friends who will join him 16:44:00 ... they will initiate connections to certain parties 16:44:06 ... who will join in at the end 16:44:17 xxt: when you talked about switching browser caps 16:44:22 s/caps/tabs/ 16:44:26 s/xxt/fluffy/ 16:44:34 Travis: a detail on the text in the scenario 16:44:43 ... he's watching himself do the recording in the browser tab 16:44:49 ... he may need to switch to see some other data 16:45:05 ... it was meant to say that the ability to have the camera running in the background is important to consider 16:45:33 ... the conferencing scenario needs to keep the conference up 16:45:44 ... the third scenario is a student working on an image processing course 16:45:56 ... the teacher has put specific requirements on the size of the video for the assignment 16:46:09 ... the student has to ensure the video fits the parameters 16:46:14 ... she can't operate on a large video 16:46:23 ... she may not need to trust the site 16:46:31 ... fourth scenario is a mobile scenario 16:46:34 ... a user traveling 16:46:38 ... recording a video diary 16:46:44 ... introduces a front and back camera 16:46:50 ... record what he can see, and record himself 16:46:54 ... and switch back 16:47:02 ... fifth scenario is a Conference call 16:47:07 ... there's a scribe recording the conference 16:47:16 ... there are participants participating via their own browser 16:47:28 ... this scenario lets the scribe put the call on hold 16:47:30 +1 16:47:39 Travis: to review the video and catch up on scribing 16:47:45 ... I know Josh_Soref would like that, so i put it in there 16:47:50 Josh_Soref: thanks 16:48:00 Travis: the sixth scenario is privacy 16:48:12 ... you're browsing and stumble upon a page which asks for permission to use your camrea 16:48:14 q+ 16:48:17 s/camrea/camera/ 16:48:19 ... and you deny it 16:48:24 ... i captured these 6 scenarios 16:48:28 ... i think it covers most things 16:48:37 ... i'd like to base our api around allowing these cases 16:48:45 ... if we want to scope down from this, that's ok 16:48:54 stefanh: thanks 16:49:04 ... this document has had a lot of reviewing 16:49:13 ... chairs would like to propose moving it to FPWD 16:49:17 fjh: i had a couple of cmments 16:49:22 s/cmments/comments/ 16:49:26 ... one that i'd like to go in before 16:49:40 ... i think that capturing a media stream in section 5 is another scenario 16:49:46 ... i think it warrants another scenario 16:49:53 Travis: i saw that fjh and thank you for posting it 16:50:02 http://dvcs.w3.org/hg/dap/raw-file/tip/media-stream-capture/scenarios.html#capturing-a-media-stream 16:50:10 Travis: i will try to address that comment before we publish 16:50:20 fjh: thank you 16:50:36 ... the other thing is what to do when multiple applications try to access the camera 16:50:36 shepazu has joined #webrtc 16:50:43 ... i'm not saying it should hold up FPWD 16:50:49 ... but i think it's an important concern 16:50:53 Travis: thank you, and i agree with that 16:50:59 ... that's going to be interesting 16:51:03 q? 16:51:04 ... I might have multiple web browsers 16:51:05 q- 16:51:11 ... and an OS limitation might only allow one access at a time 16:51:18 ... so if i have 2 open, and they both try at the same time 16:51:24 ... it can lead to amusing results 16:51:29 +Doug_Schepers 16:51:37 stefanh: if no one here objects, we will ask the WebRTC+DAP WGs 16:51:43 ... and then will move it to FPWD 16:51:54 dom: I think we should make a short CfC in both groups 16:52:03 stefanh: fjh will you take care of that for DAP? 16:52:11 fjh: I'm not sure i understand what you're asking 16:52:26 dom: formally WGs need to approve requests to publish drafts 16:52:32 fjh: sure, i can do that 16:52:39 q+ 16:52:40 ... and if Travis includes the change, that would be great 16:53:03 ACTION Travis to integrate fjh 's capturing a media stream as a scenario 16:53:03 Sorry, couldn't find user - Travis 16:53:05 action: fjh to send CfC to DAP re FPWD of Scenarios document upon Travis edit 16:53:05 Sorry, couldn't find user - fjh 16:53:14 shepazu: Doug Sheppers 16:53:19 ... I work for W3C 16:53:27 ... I'm the Staff Contact for the Audio Group 16:53:49 ... I want to make people aware that people in the Audio group are interested in participating 16:53:57 ... we have things we'd like to put forward and discuss 16:54:02 fjh, who are you? 16:54:05 ... particularly about multiple line ins 16:54:17 ... and possibly midi bits 16:54:44 i/shepazu:/Topic: Audio WG request to join TF/ 16:54:51 dom: we have two options 16:54:58 ... we can convert the TF from 2WG to 3WG 16:55:08 ... or we can ask the Audio WG to send inputs to the TF as is 16:55:17 shepazu: I think the lightest weight thing we could do right now 16:55:23 ... is for us to send you our use cases and requirements 16:55:29 ... i'll talk w/ dom off list 16:55:34 http://dvcs.w3.org/hg/dap/raw-file/tip/media-stream-capture/scenarios.html 16:55:34 http://dvcs.w3.org/hg/dap/raw-file/tip/media-stream-capture/scenarios.html#capturing-a-media-stream 16:55:44 shepazu: i'll see if anyone feels the need to actually join the TF 16:55:52 ... we're really happy to see this work moving forward 16:55:59 ... i don't know if particular individuals 16:56:07 ... need to call in or need to participate 16:56:17 ... or if they're happy to let the TF do the work 16:56:52 xxu: the reason for the TF is because of constraints 16:56:56 ... are there any participants in Audio who are not in WebRTC/DAP? 16:57:05 ... dom: don't you have a tool to look for overlap 16:57:06 s/xxu/hta/ 16:57:15 ... I know that Apple / Intel just joined 16:57:24 ... they might have a problem 16:57:47 hta: if you could drop a note to Audio asking if people would have a problem joining the TF, that'd be good 16:57:52 RRSAgent, draft minutes 16:57:52 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html Josh_Soref 16:57:55 -> https://www.w3.org/2000/09/dbwg/overlap?ids[46884]=on&ids[47318]=on Overlap between Audio and WebRTC: Opera, Intel, Mozilla, Google 16:58:08 shepazu: dom maybe you and i can talk offlist 16:58:12 ... and i'll communicate back 16:58:26 I think we're looking for the disjunciton - orgs in audio who are neither in dap nor in webrtc 16:58:38 -> https://www.w3.org/2000/09/dbwg/overlap?ids[46884]=on&ids[43696]=on Overlap between DAP and Audio: Opera, Intel, Mozilla 16:58:49 s/disjunciton/disjunction/ 16:58:51 Topic: API Document 16:58:58 anant: status... 16:59:02 ... we have a document that's published 16:59:09 ... and we have some implementations 16:59:09 http://dev.w3.org/2011/webrtc/editor/getusermedia.html 16:59:12 ... and some demo applications 16:59:23 ... we've also heard some feedback from web developers 16:59:33 ... on how they they think the api works for them 16:59:41 ... and i think we have some work before we publish a WD 16:59:47 ... some issues we need to cover 16:59:54 ... Capabilities and Privacy 17:00:03 ... related to Capabilities/proposals 17:00:12 ... we didn't reach a solution on Hints 17:00:16 ... that's issue #1 17:00:32 (the disjunction is thus Apple, BBC and INRIA) 17:00:34 ... I don't know if you want to discuss point by point 17:00:43 ... the first one is Media Stream Options 17:00:48 ... which is not really defined as a hint 17:01:00 ... currently the call should fail if you ask for Video and don't get it 17:01:13 ... we might want a way to provide a hint 17:01:19 ... issue #2 17:01:23 ... is extensibility 17:01:30 ... it seems like Dictionaries make sense 17:01:44 ... we need a procedure to later extend the options, capabilities, or hints 17:01:48 ... issue #3 17:01:51 s/Dictionaries/Javascript Dictionaries/ 17:01:52 ... events versus callbacks 17:02:00 s/Javascript/WebIDL/ 17:02:07 ... most new APIs prefer not to use Callbacks 17:02:17 ... when you're writing multiple pieces of code 17:02:25 ... using addEventListener seems to be the standard way 17:02:39 ... so multiple pieces of JavaScript code can get callbacks 17:02:44 +1 on using EventTagget 17:02:45 ... issue #4 17:02:51 s/Tagget/Target/ 17:02:58 ... what the behavior should be when the api is called in an iframe 17:03:09 ... currently Geolocation ignores calls in iframes 17:03:17 ... my proposal is to do the same for video 17:03:27 s/Geo/the US-Geo/ 17:03:34 +1 on limiting getUserMedia to top level page (until we have a better model for permissions) 17:03:35 s/ignores/API ignores/ 17:03:41 ... issue #5 17:03:52 ... we need to define the behavior for Browsers, as fluffy mentioned 17:03:57 ... UI recommendations 17:04:16 ... text like "we recommend the UA notify the User when the Camera is transmitting" 17:04:28 ... "or the microphone is turned on" 17:04:35 ... I don't know how to do this in a consistent way 17:04:36 (I agree with Dom, but can see use cases for delegation, especially with mashups or service reuse) 17:04:38 ... issue #6 17:04:48 ... we need to specifically define what happens when you switch away 17:04:54 ... it's clear that we need to support it 17:04:59 ... if i call getUserMedia 17:05:03 ... and I switch away 17:05:10 ... sometimes i want it to continue 17:05:13 ... and sometimes i don't 17:05:29 ... should getUserMedia fail when i switch away 17:05:38 ... there are also privacy implications 17:05:49 ... I think all should be tackled (considered?) before we move on to a WD 17:05:52 ... that's all I had 17:05:54 q+ 17:05:55 (if camera selection is done via the chrome, I think the browser should be responsible for alerting the user of conflicting pages asking for access to a given camera) 17:05:57 q+ 17:05:59 ack shepazu 17:06:10 q+ 17:06:17 q+ 17:06:32 q+ 17:06:36 xxw: GetUserMedia 17:06:39 ... takes 2 options 17:06:40 q- 17:06:44 ... there was a proposal for adding hints 17:06:54 ... we've decided we need capabilities 17:07:00 ... i think we need an api for capabilities 17:07:02 can't we get optional video stream with {video: {optional: true} } ? 17:07:06 ... we can't tie it to getUserMedia 17:07:10 s/Get/get/ 17:07:16 ... because you need it before you make the call 17:07:23 hta: reminder to give names before speaking 17:07:29 ack Travis 17:07:35 Travis: I've taken both sides of the stance 17:07:46 ... i'm divided against myself 17:07:49 ... originally 17:07:54 ... before you request getUserMedia 17:08:01 ... you want to know if the device supports recording 17:08:11 ... because i don't want to promote a pattern 17:08:25 ... where you continuously hit getUserMedia probing for stuff 17:08:39 ... try for Video+Audio, fail, ok, lemme try for Video 17:08:52 ... in that sense, i like knowing about things in advance 17:08:57 ... At the same time 17:09:03 ... I'd like to call the api with what I need 17:09:14 ... and then be informed when it's ready 17:09:19 ... or call with my baseline 17:09:25 ... and then have a way to adjust my requests 17:09:31 ... rather than having to reprobe 17:09:32 q+ 17:09:41 ack dom 17:09:52 dom: Am I supposed to talk only about issue 1? 17:09:58 stefanh: I think they're all tied together 17:10:00 dom: ok 17:10:07 dom: anant you were listing all these issues 17:10:18 ... i don't see them in the draft, and i don't think they're in tracker either 17:10:20 anant: yes 17:10:24 ... I just made them up 17:10:36 ... i'm happy to convert them to tracker 17:10:42 ... is Tracker Tracker or Bugzilla? 17:10:50 dom: let's talk about that offline 17:10:57 dom: hints v. options 17:11:12 ... i'm wondering if we can't have in the option object 17:11:20 ... if you could have required:true/optional:true 17:11:35 ... i think we have a way to design optional arguments there, 17:11:54 ... personally a group of you were at the meeting last week 17:12:02 ... i'm a bit uncomfortable with getting abilities 17:12:11 ... as it seems to lead to a great privacy breach 17:12:25 ... initially, i'd like to design getUserMedia without assuming there would be a capabilities api 17:12:38 ... otherwise i agree supporting limiting getUserMedia to the top level page 17:12:43 ... and I support moving to addEventListener 17:12:52 ... that covers most of the issues 17:12:52 q? 17:12:54 ack richt_ 17:12:59 richt_: Rich T from Opera 17:13:04 ... I have feedback on all of these issues 17:13:10 ... we have done some prototyping 17:13:14 ... so let's start with hints 17:13:17 ... we're really excited about hints 17:13:25 ... we don't particularly want the capabilities api 17:13:37 ... with hints we can say "in an ideal case, this is what i'd like" 17:13:42 ... and the UA will try to match up 17:13:47 ... and then fall back where it can't 17:13:56 ... hints are a much more web model 17:13:59 ... look at CSS 17:14:02 ... you request something 17:14:07 ... and if you don't get something, it will fall back 17:14:16 ... i'm not so particular about audio/video 17:14:31 ... I'd like to reverse from "we have capabilities" to saying "we have hints, do we need caps" 17:14:35 ... on iframes 17:14:46 ... we intend to do the same thing as Chrome 17:14:52 q+ to ask about implementation timeline 17:15:04 ... create a pair, so that an iframe can only have access if there's a trusted chain to the top 17:15:15 ... re EventListeners, there are some benefits 17:15:19 ... to the current way 17:15:24 ... but there are issues 17:15:30 ... we may want to experiment 17:15:37 ... the UI recommendations for browsers 17:15:41 ... we've discussed this as well 17:15:49 ... @TPAC, the Firefox/Mozilla guys 17:15:54 ... anant demod 17:16:00 ... the UI seems to be converging 17:16:09 ... we may want to codify the challenge 17:16:19 ... we may not want to lock things in 17:16:26 ... i think that's about all i wanted to say 17:16:29 ... one last thing... 17:16:32 Opera's UI experiment for getUserMedia: http://dev.opera.com/articles/view/getusermedia-access-camera-privacy-ui/ 17:16:33 ... switching away from the application 17:16:44 ... you may be able to pin a tab to give it that priv 17:16:48 ack fluffy 17:16:54 fluffy: hints/capabilities/iframes/perms 17:17:15 ... on hints, we definitely wanted the ability to select the capture resolution 17:17:25 ... i'm willing to look at a proposal without capabilities 17:17:34 ... all applications are working in environments with multiple cameras 17:17:40 ... i'm not sure how to deal with device selection 17:17:52 [device selection can be made via the browser chrome] 17:17:56 ... i realize that whatever we do with capabilities will be 17:18:04 ... a huge fingerprinting 17:18:06 ... issue 17:18:12 ... but without turning off third party cookies 17:18:15 ... the iframe issue 17:18:22 ... historically iframes were supported 17:18:28 ... e.g. iframes for ads 17:18:32 ... but it's important for mashups 17:18:38 ... i liked the opera proposal 17:18:41 +1 for importance of mashups 17:18:44 ... i think it's important to be able to run in an iframe 17:18:52 ... the issue w/ running in an iframe 17:18:58 ... is you need to know who's getting the media 17:19:01 +1 for iframe's 17:19:10 ... we had a long discussion at the interim WebRTC meeting 17:19:12 (might allow delegation and transparency, similar to CORS) 17:19:15 +1 for iframe 17:19:29 ... if you mark stream as No-JavaScript 17:19:39 ... then only whomever is on the other side of the stream 17:19:51 ... the important thing for Permissions is "who has access to the video" 17:20:00 ... which isn't necessarily the web site 17:20:01 q? 17:20:04 ack hta 17:20:12 hta: [ removing chair hat ] 17:20:18 (once the stream goes to any server, that server might send it anywhere… some degree of trust must be there) 17:20:36 ... I liked anant 's idea of going to a different model for getUserMedia 17:20:42 ... I think we need a different name 17:21:03 ... i'd like to encourage anant to write up a better proposal with a different name closer to javascript style 17:21:07 ... in previous discussions 17:21:09 shepazu, actually the protocol allows to make it so that the server doesn't get to see the stream at all; but it would probably need help from the API 17:21:20 ... we had the idea of capabilities to turn around and feed them back in 17:21:29 shepazu: for webrtc, often the stream is peer-2-peer, encrypted, never seen by server 17:21:32 ... i'd like to investigate that somewhere too 17:21:46 ... we had pretty strong support for capabilities 17:21:53 ... it isn't about going down the slippery slope 17:21:55 ... but how far 17:21:56 q? 17:22:01 ack burn 17:22:05 burn: +1 17:22:16 ... i think there's a need for capabilities 17:22:16 ack 17:22:28 ... as i summarized at the beginning of the call 17:22:32 q- Daniel_Burnett 17:22:34 (but is this only for WebRTC? for an audio-editing site, stream might be sent to host server) 17:22:43 q+ 17:22:48 ... there are definitely cases like Presence for Dating sites 17:22:59 ... first you're going to check capabilities 17:23:05 ... check if devices are plugged in 17:23:19 ... then you try to get access 17:23:24 ... it may not be available "now" 17:23:28 ... and that's entirely reasonable 17:23:33 ... especially with competing applications 17:23:36 shepazu: some uses it goes to server, some it doesn't. And a user may want to record locally without exposing to the server 17:23:39 ... w.r.t. hints 17:23:42 ... my concern is that 17:23:53 ... application authors like knowing what they're getting 17:24:04 ... I understanding how HTML works today 17:24:09 ... and CSS allows for fallbacks 17:24:18 ... but i would argue that most web app authors do not find that a feature 17:24:21 ... they consider it a bug 17:24:38 ... they acknowledge it, but constantly push for more control 17:24:45 ... when I was working on Voice XML 17:25:06 ... people pointed out that HTML when it first came out was a step backward for Desktop Publishing 17:25:09 ... but HTML has evolved 17:25:25 ... and authors would do things like using Flash to get more of what they want 17:25:29 ... what i'd like for hints 17:25:40 ... is to specify "ideally i'd like this", "but these other things are acceptable" 17:25:50 ... for video, maybe i care more about width than height 17:25:56 ... maybe i care about aspect ratio 17:26:08 ... if i can't get these characteristics, then i don't want anything 17:26:18 xxy: I like that 17:26:25 s/xxy/richt 17:26:27 ... hints for me aren't necessarily quality related 17:26:43 ... looking at cameras, hints specify a preference for which camera 17:26:45 shepazu: If I'm recording locally, I dont' want the app to be able to surreptitiously send a copy to the website (at least not unless I 'trust' them) 17:26:47 ... the one i'd like 17:26:56 q? 17:26:59 s/shepazu:/shepazu,/ 17:27:10 stefanh: as chair, we're running out of time 17:27:19 ... personally i have a hard deadline 17:27:30 shepazu: i have to go too 17:27:40 [ Group agrees to move offline ] 17:27:50 Travis: a response to hints/capabilities 17:27:57 ... but i think this may be best served as a list discussion 17:28:01 s/ i have to go too/ I can take it to the list/ 17:28:03 ... and maybe proposals written down 17:28:10 q- 17:28:15 richt_: hints is privacy preserving 17:28:25 ... you're requesting something, rather than knowing what happens 17:28:30 ... i'm designing for the web case 17:28:39 ... trusted fine, we can install/elevate 17:28:51 ... but hints work much better in the untrusted environment 17:28:52 Josh_Soref: +1 17:29:06 q+ 17:29:08 stefanh: we have to move this discussion offline 17:29:28 Travis: i'd like to ask for another Teleconf 17:29:35 ... and put out when we'd have it 17:29:38 stefanh: yes 17:29:49 xxz: and we'd want to do that before the March IETF meeting 17:29:52 agree with having new call 17:30:03 (jesup, agreed, but there are multiple scenarios to meet here) 17:30:03 s/xxz/hta/ (sorry) 17:30:04 Travis: 2 weeks would be good 17:30:06 [please avoid overlap with Mobile World Congress if possible] 17:30:13 s/ (sorry)// 17:30:15 dom, what are the MWC dates? 17:30:16 yes, lots of people at MWC 17:30:23 Feb 27-March 1st 17:30:27 27th- feb 3rd march 17:30:28 RRSAgent, draft minutes 17:30:28 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html Josh_Soref 17:31:01 shepazu: See the meeting slides from the W3C WebRTC interim on MediaStream Security 17:31:02 xya: EventListener 17:31:10 s/xya/anant/ 17:31:12 stefanh: anant had an action to write up a proposal 17:31:12 s/shepazu:/shepazu,/ 17:31:37 fluffy: burn and I have an action for capabilities 17:31:44 ... one's easier and one's harder 17:31:50 ... (goes in and comes out) 17:31:56 ... anant : you and i should work on the first 17:32:08 stefanh: the last action was Travis to update the draft 17:32:24 ... and then the WebRTC/DAP chairs will send out CfC 17:32:34 shepazu: hang out for a sec while I dig it out 17:33:24 s/* What's the conf call code?// 17:33:41 -Doug_Schepers 17:33:42 -fjh 17:33:48 -richt_ 17:33:54 s|s/xxl/anant/|| 17:33:58 -hta 17:33:58 shepazu: http://www.w3.org/2011/04/webrtc/wiki/images/a/a3/MediaStream_Security_1.pdf 17:34:01 -dom 17:34:02 -fluffy 17:34:02 -Daniel_Burnett 17:34:04 -stefanh 17:34:07 -[Mozilla] 17:34:09 - +1.415.800.aaee 17:34:14 -Travis 17:34:22 s|s/xxr/fluffy/|| 17:34:24 -jesup 17:34:29 shepazu has left #webrtc 17:34:50 s|fjh, who are you?|| 17:35:01 RRSAgent, draft minutes 17:35:01 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html Josh_Soref 17:35:23 s|s/xxz/hta/ (sorry)|| 17:35:28 s/xxz/hta/ 17:35:35 s|s/ (sorry)//|| 17:35:40 RRSAgent, draft minutes 17:35:40 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html Josh_Soref 17:36:11 s|s/* What's the conf call code?//|| 17:39:25 disconnecting the lone participant, Josh_Soref, in UW_MdCap()11:00AM 17:39:26 UW_MdCap()11:00AM has ended 17:39:26 Attendees were +1.403.244.aaaa, +46.7.34.27.aabb, fluffy, hta, Josh_Soref, Daniel_Burnett, dom, +46.1.07.14.aacc, +1.610.889.aadd, stefanh, +1.415.800.aaee, fjh, darobin?, darobin, 17:39:26 ... anant, +44.208.144.aaff, richt_, Travis, derf, jesup, Doug_Schepers 17:41:37 fluffy has left #webrtc 17:41:49 fyi, geolocation permissions for iframes: http://lists.w3.org/Archives/Public/public-geolocation/2011Feb/0001.html 17:43:37 ...and we'll be fixing our behavior for geolocation in this respect in our next release. 18:01:26 hta has joined #webrtc 18:28:49 hta has joined #webrtc 18:32:14 hta1 has joined #webrtc 18:32:48 hta2 has joined #webrtc 18:33:58 RRSAgent, draft minutes 18:33:58 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html Josh_Soref 18:34:24 hta has joined #webrtc 18:34:46 trackbot, end meeting 18:34:46 Zakim, list attendees 18:34:46 sorry, trackbot, I don't know what conference this is 18:34:54 RRSAgent, please draft minutes 18:34:54 I have made the request to generate http://www.w3.org/2012/02/09-webrtc-minutes.html trackbot 18:34:55 RRSAgent, bye 18:34:55 I see 1 open action item saved in http://www.w3.org/2012/02/09-webrtc-actions.rdf : 18:34:55 ACTION: fjh to send CfC to DAP re FPWD of Scenarios document upon Travis edit [1] 18:34:55 recorded in http://www.w3.org/2012/02/09-webrtc-irc#T16-53-05