[![W3C][1]][2] # Media Capture Task Force Teleconference ## 23 Aug 2012 [Agenda][3] See also: [IRC log][4] ## Attendees Present Dan_Burnett, Dan_Druta, Dom, Giri_Mandyam, Harald_Alvestrand, Jim_Barnett, Josh_Soref, Milan_Young, Richard_Tibbet, Stefan_Hakansson, Travis_Leithead, adambe, derf, fluffy, gaowenmei, yahui Regrets Chair Stefan_Hakansson, Harald_Alvestrand Scribe Josh_Soref ## Contents * [Topics][5] 1. [Minutes Approval][6] 2. [Milestones][7] 3. [Scenarios/Requirements Document][8] 4. [Constraints modification API proposal from Travis][9] 5. [Recording API][10] 6. [Rich’ proposal for advanced video track control][11] 7. [Close][12] * [Summary of Action Items][13] * * * Date: 23 August 2012 Scribe: Josh_Soref ### Minutes Approval stefanh: minutes approval... ... does anyone object to approving the minutes? [ silence ] **RESOLUTION: Approve minutes from previous conference** ### Milestones stefanh: fluffy: there's a question about what is the basic functionality hta: the closest thing we have to the thing on the list ... is you need to capture things from devices and pass them to media streams ... and you need to pick media streams apart and put them back together fluffy: that's too vague ... you need to talk about whether you can take data in/out hta: access to data was not in the proposal ... that's recording ... pushing without security is a no go ... we can't add security later dom: an important thing about core/not-core ... is where we can get interop in the short term ... right now we have two browsers shipping with getUserMedia ... afaik the interop is limited to setting audio/video to true ... there isn't interop on assigning media to a element ... i'm interested in hearing in anyone from Opera ... or Mozilla/Microsoft/Google ... about what they think we can get implemented in the coming months TravisLeithead: for microsoft, i can't comment on upcoming feature set ... i'm in the game to make sure we have something implementable ... we've done prototyping in the past ... i'm interested in hearing what other implementers are up to ... and keep in mind what we think is best ... what we have out there is maleable richt_: what we're shipping at the moment ... is extremely limited ... pretty much what you, dom, described ... we don't comment on upcoming releases ... our next stage is MediaStream ... there's no timeline or anything like that, that i can share ... the next level of the API is MediaStream ... and the next level after that... hta: Google has getUserMedia, assignment to via a url producing function ... we have not implemented constraints ... but we plan to derf: we're similar to Google ... all of this is hidden behind a pref, because we don't have a security ui yet ... we're looking at constraints, but i don't think we'll have them in the next few months dom: should we try to ship core getUserMedia that has just video:true/audio:true, and MediaStream assignment fluffy: (Cisco), i don't think that meets the needs of the user community dom: i think it would make it for a large number of users ... a video stream that you could play with ... and then we could extend that to add further functionalities ... this is a straw man suggestion ... the core that people are agreeing to ... it might be beneficial to the community fluffy: i think it'll be hard to figure out how to add stuff in later ... i don't think you need to figure out the details ... but you need a structure TravisLeithead: having a Recorder is pretty important to our scenarios derf: fluffy, can you elaborate on what you need to build your applications? fluffy: camera resolution control ... when you have an HD Camera ... and try to stream 20 channels at 720p ... you can't do that ... if i'm on a low bandwidth connection, some ability to pick something lower than that burn: we have similar needs ... we need to be able to specify resolution ... the same thing we've been talking about ... minimum/maximum framerate ... if we want to build an application that isn't a toy dom: if we agree on the core ... it just means the features would have to come later ... a good way to make progress ... on designing/priorities ... is to figure out which scenarios/parts of scenarios we want to enable fluffy: i find this conversation surreal ... we did our design requirements ... our scenarios ... it seems like we're delaying things by proposing a second/update document dom: thinking in terms of v1/v2 isn't the right way to think about it ... think about it as modules ... the reason we're having this discussion ... is if we keep adding features and features ... we're delaying interop ... on the core piece ... for as long as we need to discuss peripheral features ... the reason to discuss this is to try to get an interoperable portion out As Soon As Possible fluffy: all of these features were mentioned as a requirement from day 1 burn: there are things that have been in the document for a while ... we talked about them from the very beginning (it's not about being required or not, but being required for ASAP or for later) burn: there have been things discussed more recently ... it seems weird to me to look ... -- the document has been stable for a month or two stefanh: we have had some stuff in there for a long time ... but completely underspecified ... recording function burn: not saying it was done ... just that something that's been in there ... that a good number of people are interested in ... we need to finish specifying ... i'm uncomfortable with yanking things out ... unless of course they're only a "heading" derf: i want to second what stefanh said ... we have an impl in Chrome that throws Exceptions ... and Firefox calls the Error handler ... and there's assignment issues ... these are interop issues we should resolve ... i think we should prioritize those +1 to derf derf: i have no opinion on publishing +1 derf on we need to fix all that derf: but we need the underspecified things to be fully specified Jim_Barnett: dom suggested splitting things out into modules ... it doesn't help us make a decision ... but it lets us release things independently TravisLeithead: i'm not opposed to that idea stefanh: i think it's a good idea hta: seems to make sense ... that would mean that if we go ahead with a Recording interface ... we ask someone to put that together as a separate document Jim_Barnett: i'd be happy to work on that document dom: if by some miracle we make very quick progress on both modules ... nothing prevents us from moving them together on the REC track ... it doesn't delay things @jim: thanks for offering! dom: but by splitting out work ... we can guarantee core gets attention ... and the rest progresses if we have energy/support/resources ... i think it's a better way to make faster progress Jim_Barnett: would the constraint language be a candidate for a separate module? dom: there's been a lot of discussion about constraints and where they fit dom, you wanted to ask about input from implementers schedule fluffy: i have no objection to splitting the recording module ... but constraints as a hook is in core ... i think the specific constraint names can be defined elsewhere ... but the constraint api is core ... unless you have some other mechanism, it's hard to make it optional dom: it's not the document that becomes the implementation derf: HTML5 spec has a big thing about the element in