16:31:31 RRSAgent has joined #html-media 16:31:31 logging to http://www.w3.org/2015/04/15-html-media-irc 16:31:33 RRSAgent, make logs public 16:31:33 Zakim has joined #html-media 16:31:35 Zakim, this will be 63342 16:31:35 I do not see a conference matching that name scheduled within the next hour, trackbot 16:31:36 Meeting: HTML Media Task Force Teleconference 16:31:36 Date: 15 April 2015 16:32:03 zakim, who is on the phone? 16:32:03 sorry, paulc, I don't know what conference this is 16:32:04 On IRC I see RRSAgent, paulc, trackbot, adrianba 16:32:25 zakim, list conferences 16:32:25 I see no active conferences and none scheduled to start in the next 15 minutes 16:36:28 BobLund has joined #html-media 16:38:28 ddorwin has joined #html-media 16:38:50 ddavis has joined #html-media 16:38:55 cheslip has joined #html-media 16:39:19 cyns has joined #html-media 16:39:21 geguchi has joined #html-media 16:39:28 wolenetz has joined #html-media 16:39:53 MattWolenetz has joined #html-media 16:40:30 zakim, who is on the phone? 16:40:30 sorry, paulc, I don't know what conference this is 16:40:31 On IRC I see MattWolenetz, geguchi, cyns, cheslip, ddavis, ddorwin, BobLund, Zakim, RRSAgent, paulc, trackbot, adrianba 16:40:36 JF has joined #html-media 16:41:11 zakim, this is 63342 16:41:11 sorry, ddavis, I do not see a conference named '63342' in progress or scheduled at this time 16:41:14 rustamk has joined #html-media 16:41:25 zakim, this will be 63342 16:41:25 I do not see a conference matching that name scheduled within the next hour, ddavis 16:41:29 LJWatson has joined #html-media 16:41:33 zakim, this is HTML_WG(MEDIA) 16:41:33 sorry, ddavis, I do not see a conference named 'HTML_WG(MEDIA)' in progress or scheduled at this time 16:41:38 zakim, this will be HTML_WG(MEDIA) 16:41:38 I do not see a conference matching that name scheduled within the next hour, ddavis 16:42:19 sahil has joined #html-media 16:42:59 paulc_ has joined #html-media 16:51:11 zakim, who is on the phone? 16:51:11 sorry, paulc_, I don't know what conference this is 16:51:13 On IRC I see paulc_, LJWatson, rustamk, JF, MattWolenetz, geguchi, cyns, cheslip, ddavis, ddorwin, BobLund, Zakim, RRSAgent, paulc, trackbot, adrianba 16:52:03 Agenda: https://www.w3.org/wiki/HTML/wg/2015-04-Agenda 16:57:43 scribenick: ddavis 16:57:54 scribe: Daniel 16:58:13 Meeting: HTML WG Media Task Force F2F (Day 1) 16:58:18 Chair: paulc 16:58:43 Topic: Agenda bashing 16:58:55 paulc: How do we allocate our time between EME and MSE? 16:59:03 paulc: We have a lot of detailed points for EME. 16:59:16 ... We asked people to suggest their preferred topics. 16:59:39 ... See https://www.w3.org/wiki/HTML/wg/2015-04-Agenda#Potential_Topics 17:00:18 ... I'd have thought we need to get some sort of agreement to split EME and MSE time. 17:00:34 ... Jerry, Matthew and Mark are the MSE editors. 17:00:54 ... We've got CR status at 5pm today. 17:01:12 ... The status is that Cyril took at action item to do some work on MSE CR, back in TPAC. 17:01:59 ... Apparently there's no update since January. 17:02:49 MattWolenetz: I reduced the initial list of bugs to a few. 17:03:19 ... These are listed in https://www.w3.org/wiki/HTML/wg/2015-04-Agenda#MSE 17:04:33 cwilso has joined #html-media 17:04:34 ... Only 28465 really requires significant action, I think. 17:04:54 paulc: I'd like to give an update on 27239 because I've been looking into that. 17:05:17 ... I've been talking to Dominic and TJ about whether we still need the normative reference. 17:05:26 ... That and testing are probably the large items. 17:05:33 ... So could we allocate an hour to MSE? 17:05:53 ... We could do it after lunch, excluding CR status. 17:06:04 ... At 5pm, we should ONLY have the CR status discussion. 17:06:32 ... Should we just start with MSE and get them out of the way? 17:07:23 Paul updates the agenda on the wiki. 17:07:39 paulc: How do we organize the EME topics? 17:07:56 jdsmith has joined #html-media 17:07:56 ... The administrative stuff is at the bottom. 17:08:30 ... David, what do you mean by the "interoperability" topic? 17:08:41 ddorwin: I'll update the wiki with a link. 17:09:52 paulc: Shall we take an hour for lunch? 17:11:31 ... Taking a vote of how many people will be here at 5pm Thursday. 17:11:51 ... So looks like we have critical mass through tomorrow afternoon. 17:12:09 ... I suggest we just get started with MSE topics and see how long it takes to get through the non-CR items. 17:12:14 ... Matthew do you want to lead? 17:13:15 Topic: [MSE] Bug 27239 17:13:19 https://www.w3.org/Bugs/Public/show_bug.cgi?id=27239 17:13:38 paulc: The history is that we've been waiting for the streams spec to lock down. 17:13:56 ... Last week I picked up the thread which pointed to bug #253 in the streams spec. 17:14:05 ... I spent a message asking the status. 17:14:32 ... The proposal we're talking about is "Readable byte stream" 17:14:36 Readable byte stream proposal: https://github.com/whatwg/streams/blob/master/BinaryExtension.md 17:14:53 paulc: That proposal is not in the stream spec yet - it's a standalone proposal. 17:15:04 ... We need to reference that for the streams capability within MSE. 17:15:09 sahil has joined #html-media 17:15:10 ... This bug is stuck. 17:15:30 See status report on streams status: https://www.w3.org/Bugs/Public/show_bug.cgi?id=27239#c4 17:15:47 ... The answer I got from Dominic is the issue we should look at is issue #300 17:15:54 Master issue on this implementation is https://github.com/whatwg/streams/issues/300 17:16:18 paulc: There's a series of items that need to be done before moving to stream spec. 17:16:51 ... I was referred to Takeshi who said they're going to do the integration next week. 17:16:56 LJWatson has joined #html-media 17:17:10 ... I'm assuming the MSE spec will be based on the streams spec but I don't if anyone's looked at that proposal. 17:17:33 ... As soon as this appears in the streams spec the MSE editors will have to see whether that can be done. 17:17:47 MattWolenetz: I haven't looked into how much change is needed for that. 17:17:59 ETA for integration is now week of Apr 20:https://github.com/whatwg/streams/issues/253#issuecomment-92841148 17:18:17 paulc: All we have to do is continue to wait. 17:19:04 ddorwin: The MSE reference is to the WHATWG spec (on GitHub). 17:19:11 https://streams.spec.whatwg.org/ 17:19:13 Update would occur next week https://github.com/whatwg/streams 17:19:14 paulc: That's where the change will be made next week. 17:19:41 ... From a chair's point of view it's not clear to me if we could get to CR with a pointer to a WHATWG spec and not a stable W3C spec. 17:19:46 s/W3C // 17:20:00 paulc: How many people have implementations of that feature? 17:20:14 jdsmith: We don't have that feature. 17:20:30 ddorwin: We should add an issue box to the spec saying this is not stable. 17:21:20 ... Search for "appendStream" in the spec for the right section. 17:21:38 Add an issue box for 27239 at http://www.w3.org/TR/media-source/#widl-SourceBuffer-appendStream-void-ReadableStream-stream-unsigned-long-long-maxSize 17:22:58 ... Is there anything else for bug #27239? 17:23:26 @@@ Where would the streams spec be if available in the browser? 17:23:32 ddorwin: As appendStream 17:24:17 s/@@@/sahil:/ 17:24:26 Topic: [MSE] Bug 28465 17:24:27 6/server irc.w3.org/6667 17:24:36 https://www.w3.org/Bugs/Public/show_bug.cgi?id=28465 17:24:57 markw has joined #html-media 17:25:05 paulc: This has been discussed in the last week. Matthew, you seem to be the author. 17:26:05 MattWolenetz: Currently the media element that is from a secure origin disallows use of media content from insecure origins. 17:26:26 See proposal at https://lists.w3.org/Archives/Public/public-html-media/2015Apr/0013.html. 17:26:32 ... This bug is trying to track improving this without introducing securing security regressions. 17:26:55 ddorwin: This bug tracks the fact that MSE generally doesn't allow that. 17:27:11 ... This tracks making MSE content the same as regular video content. 17:27:25 MattWolenetz: There is one proposal outstanding for how this might be accomplished. 17:27:33 ... Most of it depends on updates to specs outside MSE. 17:28:05 ... I don't have extremely deep knowledge of the other specs. My understanding is that the approach presented here is feasible. 17:28:46 ... The idea is for the response portion of the fetch API is to append to the stream using the MSE API for insecure content into a secure origin. 17:28:59 MarkVickers has joined #html-media 17:29:16 markw: I don't have any objection to the proposal but it's not something we'd find useful. I may be able to say something later. 17:29:36 ... This proposal doesn't protect the privacy of the content being viewed. 17:29:53 paulc: You pointed out that nobody had responded directly to this proposal. 17:30:00 Original proposal is at http://lists.w3.org/Archives/Public/public-html-media/2015Feb/0038.html 17:30:20 markw: We feel the whole UI for mixed content is not good. We feel it should be shown the same as insecure sites. 17:30:39 ... It's a lot to ask of the user to have a "third category" of security. 17:31:20 ddorwin: This provides authors an option. For someone using MSE but doesn't want to downgrade/upgrade to/from HTTPS. 17:32:12 rustamk: From the perspective of Comcast, the biggest concern is the way our CDN is structured is how long does it take to transition the CDNs to do everything over HTTPS. 17:32:37 ... Some of the traffic might be going over an insecure pipeline so that messaging could be controlled by the browsers. 17:32:52 ... We don't object to the proposal. 17:33:33 paulc: We could drill down into the proposal. There's lots of other discussion on this thread about what the thing should be called. It's up to you attendees if you want to delve deeper now. 17:33:38 joesteele has joined #html-media 17:34:11 BobLund: I'd agree with David and Matt that there's nothing wrong with this proposal but we don't see it as a solution to the HTTPS issue - it's a standalone issue. 17:34:58 geguchi: I'm not sure how we can address this but if you want to be able to do things like convert @@@ segments to support TLS everywhere, that's something you can do. 17:35:46 ddorwin: There's been hints of requirements for HTTPS. This is an MSE feature - there's nothing that will allow you to get content on a HTTPS page. 17:36:04 ddorwin: That's more of a discussion for HTTPS being required. 17:36:18 paulc: So what do we do with this bug? Make it dependent on something else? 17:36:35 paulc: Makes me uncomfortable that before CR we have people saying not against and not for. 17:36:38 BobLund: I'm for it. 17:36:56 paulc: Matthew, do you know what to change to implement this? 17:37:16 MattWolenetz: There's still discussion on this about getting streams work done sufficiently. 17:37:47 ddorwin: In this thread there's ongoing conversations. Is MSE going to change, etc.? 17:38:07 ... The debate is dependStream or dependResponse and it's not just a renaming issue. 17:38:29 ... We favor dependStream because you need to make sure you don't expose anything from an opaque object. 17:38:40 ... Going to rec is dependent on the Streams API anyway. 17:39:09 ... We also thing that there are other cases for this related to Fetch where you wouldn't want an opaque object, so these are generally useful primitives that MSE could take advantage of. 17:39:15 See Domenic's offer to spec what is needed here: http://lists.w3.org/Archives/Public/public-html-media/2015Apr/0023.html 17:39:37 paulc: I also think it would be too hard to spec an opaque object. 17:39:52 ... Do you think Dominic is going to do this and make a PR? 17:40:11 ... Then we'd be in the same position as the previous bug - depending on a pull request. 17:40:39 ... The Stream spec uses the methodology of doing a pull request for just this new piece of technology, make sure they got the names right, etc. 17:40:55 ... so anyone interested would need to discuss it on that pull request thread. 17:41:15 ... So we would open up an issue box in the spec saying we have a possible dependency. 17:41:40 ... When that dependency gets to a specific state then we'd have the discussion in the MSE forum to see if we need to change something. 17:42:07 MattWolenetz: Mainly I was looking to see if there's consensus and no objections to this particular approach. 17:42:39 paulc: Until people see what Dominic does in his pull request it's unlikely we'll be able to drill down into this. 17:42:55 ddorwin: This is more of an FYI. 17:43:08 ... Dominic and Anne have more expertise on those APIs. 17:43:22 s/@@@ segments/TLS segments to fragmented MP4/ 17:43:47 paulc: I'd call this an active bug and Matthew, we'd ask you to anchor something in the bug, referring to 28465 17:44:14 paulc: I think you should ask Dominic for the pull request so we can refer to it. 17:44:32 MattWolenetz: Makes sense. 17:44:54 Topic: [MSE] Bug 27242 17:44:59 https://www.w3.org/Bugs/Public/show_bug.cgi?id=27242 17:45:14 rrsagent, generate the minutes 17:45:14 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html paulc_ 17:45:50 MattWolenetz: I'll be splitting out the portion of this bug where I added further scenarios. 17:46:00 ... Those will be broken up into separate bugs. 17:46:20 ... Comment #3 and below - we don't need to discuss at this time. 17:46:40 Matthew will separate the items in https://www.w3.org/Bugs/Public/show_bug.cgi?id=27242#c3 into separate bugs 17:47:00 MattWolenetz: Currently we waiting for feedback for what we should do in out-of-order decode streams. 17:47:26 ... If we've not appended a P frame, should we @@@ or not. 17:47:41 this bug will concentrate on the question in https://www.w3.org/Bugs/Public/show_bug.cgi?id=27242#c2 17:48:15 s/@@@/buffer/ 17:48:37 Question at hand in bug 27242 is "By keeping the P-frame out of the ranges util the B-frames arrive, I think it would be clearer to app developers that the SourceBuffer is still waiting for more data even though the P-frame was appended." 17:48:38 MattWolenetz: We want feedback from developers on what the buffer ranges should be. 17:49:44 ... If you have an out-of-order decode and you've not yet appended P-frames, what should the source buffer in MSE tell the buffer about the P-frames. 17:49:52 ... Have they been buffered or not? 17:50:35 markw: In extreme cases, there are 60 fps but there could be 60 frames that cover 2 seconds. 17:51:03 ... Then the question would be whether playback could continue, but if you can't switch framerates then you're waiting for the B-frames to arrive. 17:51:41 MattWolenetz: That also fits in with the notion of the buffer range. 17:52:02 ... It comes down to the application and implementation. 17:52:15 paulc: So what do we do with this bug? 17:52:26 MattWolenetz: I'll update it based on our discussion. 17:52:40 paulc: So tell the app that the range is what you can play. 17:52:42 sahil has joined #html-media 17:52:46 sahil has left #html-media 17:53:08 MattWolenetz: Yes. You have two conditions - one is for the same content but e.g. 60 fps playing 60 frames over two seconds. 17:53:37 paulc: Where does this occur within the spec? 17:53:56 MattWolenetz: I know where within the Chromium code. I'll have to go back and find it in the spec. 17:54:30 paulc: So you're going to break out your additional questions because they're orthogonal. 17:54:42 ... And then reply directly to Aaron's original post. 17:55:23 ... Rus, do you know how long the next item will take? 17:55:31 rustamk: More than 10 minutes. 17:55:43 paulc: I suggest we have a 10 minute break. 17:57:13 zakim, who's here? 17:57:13 sorry, ddavis, I don't know what conference this is 17:57:15 On IRC I see joesteele, MarkVickers, markw, LJWatson, cwilso, paulc_, rustamk, MattWolenetz, geguchi, cheslip, ddavis, ddorwin, BobLund, Zakim, RRSAgent, paulc, trackbot, adrianba 18:08:02 jlacivita has joined #html-media 18:14:07 rustamk has joined #html-media 18:15:14 rrsagent, draft minutes 18:15:14 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 18:16:17 Topic: [MSE] Use cases driving additional/alternate content insertion requirements 18:16:41 rustamk: This is not just ads. 18:16:53 ... People switch players, streams, etc. 18:16:59 paulc_ has joined #html-media 18:17:08 rrsagent, generate the minutes 18:17:08 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html paulc_ 18:17:12 ... Any alternate content - we want to be able to seamlessly insert, remove and delete. 18:17:19 See use cases at https://www.w3.org/wiki/HTML/Media_Task_Force/MSE_Ad_Insertion_Use_Cases 18:17:24 ... These use cases describe things you can't do outside the client. 18:17:42 rustamk: We're suggesting what we want MSE to support with frame-level accuracy. 18:17:56 ... The use cases are well described. 18:18:18 rustamk: All the alternate content that comes in, you can't guarantee it's encoded in the same way or has the same profiles. 18:18:41 ... For ad use cases, the ad providers get content from all over the place. 18:19:12 ... We want to solve the issue for VOD and linear, so it's seamless and the user doesn't notice anything. 18:19:24 ... So here are the use cases - how do we solve it? 18:20:00 geguchi: A lot of these use cases came from gaps we identified. 18:20:24 ... A lot of them came from one particular section of the MSE spec. 18:20:24 See spec gaps: https://www.w3.org/wiki/HTML/Media_Task_Force/MSE_Ad_Insertion_Use_Cases#Specification_Gaps 18:20:53 geguchi: The content you're appending is constant, or so it's assumed. 18:21:09 ... There's a problem if the content is from different sources and is inconsistent, e.g. encoding. 18:21:12 jdsmith has joined #html-media 18:21:26 ... We could use @@@ cues but they may not be accurate. 18:21:31 jdsmith has joined #html-media 18:21:43 ... We could have multiple players and buffers but that's not guaranteed to be supported. 18:21:55 ... This section of the spec is important to look at. 18:22:37 paulc: This will push back the status of the MSE spec. 18:22:48 rustamk: In order for MSE to be successful this is a must. 18:23:25 paulc: I know some people see MSE as an extension spec of HTML. Have you considered having this as an extension spec to MSE? 18:23:34 paulc: It could be hooks into MSE. 18:23:58 ... So an extension to an extension, or a future proposal that could be merged in. 18:24:13 ... A bit like how Robin did the ruby feature for HTML. 18:24:26 ... He wrote it as an extension and it was moved in to the main spec. 18:24:34 ... But here it sounds like you're being more additive. 18:24:56 ... Those options exist and you should consider starting to write a spec, then we'd have some idea of what to do. 18:25:17 MarkVickers: I'd like to hear from the spec authors for guidance. This has come up a few times. 18:25:26 ... How much is this an implementation change or a spec change? 18:25:50 ... Do people feel this is needed or something we're not going to support? 18:26:11 Matthew: The intent of MSE was to be less about codec API. 18:26:41 ... I echo the concerns for better transition but I don't see it as something we should have in MSE now. 18:27:07 ... Also I'm not sure how we could minimally modify MSE to include this, especially as it would be almost impossible to implement on some platforms, e.g. mobile. 18:27:23 ... How would you set up MSE sources buffers, for example, to handle this? 18:27:38 ... Do you see a need for frame-accurate track transitions? 18:27:53 rustamk: I think so, I can see a couple of use cases for source equals. 18:28:21 Matthew: If there's a common requirement with source equal then we might want to address that in the HTML source equal, not MSE. 18:28:41 rustamk: So if we update/extend the spec, is there interest in the overall group for these capabilities? 18:28:53 paulc: So is there any interest in those use cases? 18:29:27 MarkVickers: Nobody's thinking this is getting in the way of MSE getting to Recommendation. 18:29:45 ... Let's just talk about are we interested in addressing these use cases in some way. 18:30:02 ddorwin: One issue is to consider whether this is actually an MSE issue or a video issue. 18:30:07 s/@@@/text track/ 18:30:43 ddorwin: This could be an implementation issue, so there may be reasons why this could not be implemented. 18:31:04 ... Maybe TPAC is a better place for this discussion. 18:31:25 ... There's other media work we need to look at. 18:32:08 jdsmith: From Microsoft's perspective we're generally supportive. From an implementation perspective we'd have some concerns about dynamically modifying the number of tracks. 18:32:21 ... Being able to change the tracks might be useful. 18:32:57 MarkVickers: When you talk about changing tracks, a common case is one piece of video has two language audio tracks and then goes down to one language. 18:33:21 jdsmith: Right now, we set up a media pipeline and adding or modifying that is normally not done dynamically. 18:33:44 joesteele has joined #html-media 18:33:47 paulc: Is there a correlation between these use cases and what we're talking to the accessibility people about? 18:34:13 rustamk: There's some correlation. There could be a descriptive audio service available for some content. 18:34:33 paulc: This could be interesting for the accessibility people. 18:34:55 MarkVickers: There's a requirement in the US for content to have descriptions, e.g. descriptive tracks. 18:35:06 ... The same thing for text tracks and other languages. 18:35:18 ... It's going to become more of an issue. 18:35:42 ddorwin: We're not handling decoders with text tracks. 18:36:16 ... Also, we can't specify which codecs people should use but we could have best practices. 18:37:00 rustamk: We still get a variety of content such as progressive/not progressive. 18:37:23 ddorwin: We should suggest how to get best compatibility for features. 18:37:43 MarkVickers: There are non-ad cases such as "movie extras", e.g. on DVDs/BluRays. 18:37:59 MarkVickers: There can be extra commentary or director's cuts. 18:38:25 ... You can pre-process it and make it linear but it would be nice if you could deal with it. 18:38:45 markw: There are times when we want to play different segments seamlessly. 18:38:58 ... There's an issue with discoverability and the capabilities of different devices. 18:39:11 ... We just have to encode everything into every possible format. 18:39:27 ... So this issue could be about optimization for a few variety of formats. 18:40:03 MarkVickers: We have linearized things now but if we have an API like this it would help with device capabilities. 18:40:11 ... People can improve their pipelines over time. 18:40:34 geguchi: Not all devices can support everything but it would be nice if the API was not limiting. 18:40:52 geguchi: It sounds like maybe MSE may not be the right place for these places. 18:42:26 ddavis: GGIE TF in the TV IG has similar use cases 18:42:28 https://www.w3.org/2011/webtv/wiki/GGIE_TF 18:42:42 ... That would be a good place to raise this. 18:43:10 paulc: Previously we've encouraged people to file bugs 18:43:17 MattWolenetz has joined #html-media 18:43:29 rustamk has joined #html-media 18:43:39 ... There have been misconceptions about what groups are trying to do, e.g. the Web and TV IG. 18:44:03 paulc: This could be the perfect case of re-starting the relationship with the TV IG. 18:44:28 ... We could work together and they could report back to this Media TF. 18:44:48 ... Is there any chance these use cases are more pertinent at the media level rather than just MSE? 18:45:05 MarkVickers: There's two kind of engagement. One is at the bug level and that's continued. 18:45:21 ... The other is where we wrote big requirements docs which became MSE and EME. 18:45:51 ... What's not clear to me is whether this is something that should be handled at a bug level or at a bigger level, e.g. Web and TV IG requirements. 18:46:50 ddavis: GGIE would take longer because it's generating requirements from use cases. 18:47:07 rustamk: An extension to MSE might be a better, faster place to start. 18:47:29 ddorwin: MSE is about streams, but this might be a separate issue. 18:47:57 MarkVickers: The answer is, is that level of use cases enough or is it better to write a more formal requirements document to get more input and refinement. 18:48:30 MattWolenetz: One thing maybe missing from the use cases is the source equal case. 18:48:52 ... If MSE were to support these use cases, changes would have to be made all over the place. 18:49:26 ... If we want to linearize or have multiple tracks, how is that related to source equal? 18:49:41 MarkVickers: That's a good thing to take on - add source equal to the use cases. 18:49:49 ... and where should these documents live? 18:50:12 paulc: If we knew the solution was something additional to MSE, one proposal is do a pull request of what you'd change. 18:50:40 ... but if it's possible to solve these use cases by changing the media element, then you want to do a pull request on HTML 5.1. 18:51:16 ... You've nearly picked the solution, described the use cases. You've got to pull the use cases up a level and decide if the changes should be in MSE, HTML or other. 18:51:51 ... Tackle the question of what it would take to provide that facility to the media element itself. 18:52:07 ddorwin: EME is on the media element, as an example. 18:52:12 LJWatson has joined #html-media 18:52:58 ... I don't know the details of the use cases but maybe it's harder to read through Interest Group requirement documents. 18:53:18 ... Also some of the issues don't require specs, they just don't have implementations. 18:53:37 ... They could be implementation-dependent. 18:53:55 ... E.g. synchronization is in the HTML spec but is poorly implemented. 18:54:36 BobLund: About the Media Controller, one of the options is to support multiple media elements with synchronization. What's missing from the Media Controller? 18:54:52 ddorwin: It was implemented in WebKit but no better than what you could do with JavaScript. 18:55:09 rustamk has joined #html-media 18:55:20 ... It was not implemented well and was misleading. 18:55:51 ... It was a lower priority and wasn't dealt with. 18:56:20 ... It might help to champion Media Controller. 18:56:33 geguchi: Is Media Controller designed for playlisting elements? 18:56:38 ddorwin: I don't think so. 18:56:45 geguchi: So it's a different use case. 18:56:56 ddorwin: I wasn't proposing it as a solution, just using it as an example. 18:57:15 geguchi: When you look at the spec, some of it disallows this so it's like a blocker. 18:57:56 paulc: In Robin's "After HTML5" plan, sent to the WG and under discussion, there's a reference to more Media APIs. 18:58:33 ... This section of the document talks about what new work might be done - there's an assumption that more is needed for media. 18:58:47 ... The reaction we've got is that we haven't pushed individual items. 18:59:09 ... What we need to do is to figure out if there's going to be more media discussion, who owns that? 18:59:18 ... Might be MSE, Media Controller or something else. 18:59:36 ... In other words, there's going to be more media work done but not a good plan. 19:00:19 ... The suggestion in Robin's document is for Community Groups to be used. 19:00:38 ... It wasn't clear how to choose between Task Forces and Community Groups. 19:01:08 cwilso: There's a lot of discussion on the After HTML5 plan. 19:01:23 ... There's some decision making based on how functional the task forces are. 19:02:04 ... One of the things we've been pushing for is to use Community Groups to incubate brand new ideas to where it could be something for a working group. 19:02:17 paulc_ has joined #html-media 19:02:27 ... They'll be some movement on this. 19:02:36 See After HTML5 [DRAFT] plan: http://darobin.github.io/after5/html-plan.html 19:03:27 In particular it mentions the possibility of new work in Media APIs: 19:03:31 "New Media APIs are needed, and some coherence could usefully be brought amongst all the people extending HTMLMediaElement. Some recent ideas about media controls could also fit here. Note that there is an existing HTML WG Media TF. Whether it should be extended to include new deliverables or whether two groups with different media aspects ought to be considered is left as a decision of the interested parties." 19:03:52 ddavis: Two examples of CGs are the Second Screen CG (now WG) and Device Timing CG, which may be incorporated into the HTML spec. 19:04:22 rustamk has joined #html-media 19:04:22 MarkVickers: The simplest thing would be to leave the use cases as they are and expand on that, having more discussion. 19:04:50 paulc: If the Task Force wants to have a new conference call to go through these, I'm happy to start that. 19:05:02 ... We've had good feedback today. 19:05:27 MarkVickers: At least for now, these use cases could go through one more iteration within the Task Force. 19:05:54 ACTION: paulc to figure out what's going to happen to Media Controller 19:05:54 Created ACTION-82 - Figure out what's going to happen to media controller [on Paul Cotton - due 2015-04-22]. 19:06:54 ACTION: rustamk to update the use cases and contact Paul to set up new discussion 19:06:54 Error finding 'rustamk'. You can review and register nicknames at . 19:07:29 MarkVickers: You'd need to make the use cases high level enough so that they're not pre-supposing a solution. 19:08:08 MattWolenetz: It may be that the solutions may not be sufficient to meet all the use cases, some of them source equal could benefit from. 19:09:13 ACTION: ddavis to point Web and TV IG members to the use case wiki page. 19:09:13 Created ACTION-83 - Point web and tv ig members to the use case wiki page. [on Daniel Davis - due 2015-04-22]. 19:10:35 ACTION: paulc (really rustamk) to update uses cases and arrange for further discussion 19:10:35 Created ACTION-84 - (really rustamk) to update uses cases and arrange for further discussion [on Paul Cotton - due 2015-04-22]. 19:12:24 paulc: Let's break for lunch and meet back at 1:15. 19:12:39 rrsagent, generate the minutes 19:12:39 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html paulc_ 19:26:33 BobLund has joined #html-media 19:36:14 ddorwin has joined #html-media 20:08:03 Zakim has left #html-media 20:11:58 rustamk has joined #html-media 20:16:03 joesteele has joined #html-media 20:19:25 MattWolenetz has joined #html-media 20:20:19 scribenick: joesteele 20:20:56 paulc: we will be stepping through the EME agenda now 20:21:07 topic: EME session 1 20:21:13 paulc: David, item #1? 20:21:35 cheslip has joined #html-media 20:21:45 topic: [EME] Interoperability 20:21:52 https://docs.google.com/presentation/d/1dFCcWC-FH3ghBDQ6fxTc6ABLYcspz9MQ03HYki5e36I/preview?slide=id.p 20:22:09 ddorwin: pasted the link to bring up 20:22:19 markw has joined #html-media 20:22:55 ddorwin: Interop and segmentation are common topics 20:23:03 ... wanted to talk about the issues 20:23:20 ... previously everything was proprietary 20:23:45 ... EME provides the common platform -- expanding the reach (most of this is on the slides) 20:24:12 ... description of GPS as an interop use case 20:24:33 ... some feature requests for EME prsent the problem of fragmentation as well 20:24:51 ... when optional is used for example, optional features are usually discouraged in specs 20:25:12 ... should avoid optional features 20:25:48 ... Therefore (gives advice on how to judge when adding a feature) 20:26:11 ... Other considerations (more advice on what to consider) 20:26:41 ... this is where TAG is concerned - should be implemented by lower level building blocks 20:27:08 ddavis has joined #html-media 20:27:14 ... Still not convinced? (relating fragmentation/segmentation to common objections raised to EME) 20:27:27 ... and formal objections raised to EME 20:27:49 ... keep in mind that TAG input will be taken into account for final approval 20:27:58 ... (end of slides) 20:28:30 MarkVickers: I think we have accomplished a lot -- what was in the plugin model is now in the HTML5 model 20:28:47 ... but it is true that we now have a problem with how things are currently implemented 20:29:09 ... from a distributors point of view you could choose one of the two widely distributed plugins and run everywhere 20:29:33 ... but now you will have to use different @@models? for each browsers 20:29:44 ... this is a step back. This may change over time 20:30:19 ddorwin: that is another definition of interop, if we are explicit and defined things (not optionally) then the impact of supporting multiple things is lessened 20:30:32 MarkVickers: I would agree, PSSH is a good example where we could do better 20:30:45 ... not really our area, but maybe we should take that on 20:31:05 ddorwin: there is one common PSSH, that may not support all use cases, but does support all in the spec 20:31:07 circ-user-1ImDm has joined #html-media 20:31:18 markw: worth considering where we are 20:31:43 ... came from DRM being a fairly opaque thing, over time we have constrained the way certain features work 20:31:57 SETNAME gurupanguji 20:32:01 ... this is a godo thing, but we did not come to a group conencus that we should do that 20:32:12 ... i.e. only the things in the spec should be supported 20:32:30 ... fragmentation is a bad thing, but a certain amount was to be expected 20:32:40 circ-user-1lmDm: try "/nick gurupanguji" 20:32:45 ... user agents interacting with the DRM gives them a certain amount of control 20:33:02 ... it is hard to say there should not be optional features because of this 20:33:20 ... want the application to get something, although it may not be just what they ask for 20:33:30 ... for example pre-requesting licenses 20:33:44 ... might not have it, but if you do you can use it 20:34:08 paulc: as far as I know OPTIONAL does not occur i the W3C process doc 20:34:18 ... must, should and may are used 20:34:36 ... I assume you are not saying EME should only include features that every browser implements? 20:34:50 ... that is not what the process doc says, it says we must have at least 2 implementations 20:35:11 ... some process docs are much more stringent (core language features may require 5) 20:35:30 ... there are lots of W3C spec for which there are not 100% feature support when exiting CR 20:35:47 ... you may inly have 2 so you know it is implementable 20:36:01 ... might set it too high 20:36:12 ... so what do you mean by optional in this context? 20:36:17 s/inly/only/ 20:36:38 ddorwin: it is more the spirit of the optional, are we defining things that we know exclude large portions of clients? 20:37:08 ... I don't expect every user agent to implement every feature? but are we knowingly defining things only possible on certain clients? 20:37:54 paulc: give me an example of two things that are in the spec that you view as optional 20:38:02 ddorwin: downscaling is optional 20:38:21 ... where you should design an app to avoid failing on platforms that do not support it 20:38:38 ... I have tried to be clear on how you would use it without breaking other platforms 20:39:03 paulc: your presentation is not black and white in the sense that all optional features are evil 20:39:11 ... do you think this should be in the spec or not? 20:39:35 ddorwin: initially I opposed it, there was a lot of desire for it so we found a way to word it to allow apps to fail gracefully 20:40:31 ... initialization data types, codecs those are also optional 20:40:38 ... all HTML issues 20:40:56 paulc: HTML issue 4 -- look that over. THe gorup may the choice not to define it 20:41:04 s/gorup/group/ 20:41:13 ... e.g. GIF versus PNG 20:41:33 ... that is a very controversial item, all the codec related ones are 20:41:50 ddorwin: not trying to open that can of worms -- just an example of optional 20:42:06 topic: [EME] Secure Origin Requirement 20:42:26 https://www.w3.org/Bugs/Public/show_bug.cgi?id=26332 20:42:48 See also https://lists.w3.org/Archives/Public/public-html-media/2015Mar/0006.html 20:43:19 rrsagent, draft minutes 20:43:19 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 20:43:34 paulc: there was a huge amount of discussion on this at the TPAC 20:43:41 https://docs.google.com/presentation/d/14EfnEzyTG5naAZaujv8AX4xv33Z9zUboefuAr4bwnts/edit?usp=sharing 20:43:47 ... lots of other folks in the room for that discussion, TAG folks, etc. 20:44:01 rrsagent, draft minutes 20:44:01 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 20:44:14 Better: https://docs.google.com/presentation/d/14EfnEzyTG5naAZaujv8AX4xv33Z9zUboefuAr4bwnts/preview?slide=id.p 20:44:28 See TPAC minutes for 26632: http://www.w3.org/2014/10/30-html-wg-minutes.html#item30 20:44:53 sahil has joined #html-media 20:45:01 markw: not trying to summarize the whole history 20:45:13 ... question is when EME should be restricted to secure origins? 20:45:43 ... some cases where the browser should restrict, for example when it needs to decide to whom it is giving permission 20:45:48 LJWatson has joined #html-media 20:46:07 ... Mixed Content (discussion of current proposal) 20:46:28 ... that removes one of the objections to requiring HTTPS because scaling issues go away 20:46:53 ... summarizing the recent thread 20:47:33 ... don't think a blanket restriction is justified, don't think the current proposal is relevant, mixed content UI is not viable 20:48:09 ... Content security modes (discussion of this diagram -- think you should be truthful, but not show as a downgrade) 20:48:43 ... Purpose (restating what the purpose of restricting EME to HTTPS would serve) 20:48:57 ... things have gotten better with recent normative restrictions on the CDM 20:49:25 ... not clear to me that if you are following the recommendations that HTTPS offers you any additional security 20:49:43 ... especially since the same folks are often implementing the browser and the CDM 20:50:08 ... Proposal (if any of these 3 things hold, secure origin is not required) 20:50:42 ... this is responsive to the way TAG raised their comments to us 20:50:56 ... they indicated if we could not address with normative requirements, should require secure origin 20:51:22 MarkVickers: are you suggesting the 2nd bullet recommendations are mandatory? 20:51:29 markw: that would be fine for me 20:51:38 ... if UA and CDM are happy that would be fine 20:51:44 MarkVickers: agreed 20:52:01 markw: these are recommendations of what the CDM should, but are not well defined enough 20:52:09 ... might be a judgment call 20:52:20 MarkVickers: maybe making them mandatory would lead to approval 20:52:34 enrypting identifiers is in http://www.w3.org/TR/encrypted-media/#encrypt-identifiers 20:53:13 markw: the underlying concern from our point of view is that the way it is framed, "if CDMs don't do X,Y and Z they should use HTTPS". But I want them to all do X, Y and Z. 20:53:30 ... I want the UA to know the security properties of the CDM they are integrating 20:53:56 @@1: the concern is that the person integrating might not have the information to do this 20:54:16 markw: we are saying that they should have that information 20:54:50 @@1: we did have to look at all the plugins and saw which plugins were crashing and that the plugin model was the biggest hole 20:55:05 ... trustig the plugin imepentato to do the right thing doesn't work 20:55:22 markw: but in this case the UA should know that level of detail on the CDM 20:55:35 ... and when you do know you do not need the secure origin 20:56:03 MakrVickers: the closer integration with plugsin was a practical technical thing to do but maybe did not change the legal relationship 20:56:39 ... service providers have to protect privacy, contracts require this, the new EME model brings that relationship into this 20:57:03 ... when the spec says these things are mandatory you do have the capabilities to do the inspection required, you have the leverage 20:57:11 ... no reason you should not feel comfortable 20:57:24 ... you could have source code requirements, etc 20:57:53 ddorwin: you might not have source code access, or it might be a platform DRM where you can't get that 20:58:21 ... in the best case you can do things, but assuming that everyone can do this at the same level as the open source is a problem 20:58:31 ... have to cinsider all user agents, not just the happy path 20:58:54 BobLund: the proposal is not saying everyone has to follow that path, just that if you do you do not have to do that 20:59:09 ddorwin: I would agrue that half do not foloow the happy path 20:59:50 @@1: no way to test those requirements though, I would change the way we did embedded objects so we would not have had the same problem there 21:00:28 ... we are largely moving to secure anyways. the mixed content experience is not great today, but at some point that should tell the user "hey this is insecure" 21:00:35 ... at that point we should bite the bullet 21:01:10 markw: when the user types HTTPS they get the green padlock, but then at some point it will go orange (because content was loaded) 21:01:16 ... don't need to go to much into that 21:01:39 ... one of the reocmmendations is that it is put into a separate process, more work there is needed 21:02:03 ... but I don;t buy that "we do not know what the CDM does" because that is true for many other components of the UA 21:02:24 ddorwin: there are 3 companies where that is true, sometimes those DRMs are part of the platform (running as root) 21:02:42 ... that is not always the case, but in that case it has very different privieldges 21:03:03 markw: but you are saying you don't trust the user agent to to the right thing in that case, but you don't in other cases 21:03:22 markw: I don't think this is a powerfull feature in this case 21:03:56 @@1: we don't always know whether the CDM is following the guidlines, 21:04:20 ... we could test this, but would end up with a registry of which CDMs do and which do not 21:04:38 markw: would like to encourage folks to follow the best practices, but hard to make that testable 21:05:03 MarkVickers: you may be using HTTPS code that is part of the platform which you can't see 21:05:15 ... it is strange to say "secure == HTTPS" 21:05:40 ddorwin: we do not that !HTTPS is not secure 21:06:07 BobLund: but this is about securing the information between the license server and the application 21:06:32 ddorwin: this is a larger subject than that bug, 128 responses to it changes the direction 21:07:34 ... if a user agent does not feel comfortable with a CDM and requires HTTPS that would introduce a difference 21:07:55 markw: annoucing -- we are planning to move all of our services to HTTPS in the coming year. 21:08:24 ... last year we measured a large hit for doing this, but since then we have been optimizing and we think that now the costs are such that it is justified 21:08:38 jdsmith: was there a specific reason? 21:08:42 See Mark's email on Netflix's usage of HTTPS http://lists.w3.org/Archives/Public/public-html-media/2015Apr/0028.html 21:09:02 markw: the big cost was the content streams being snooped on by ISVs 21:09:38 ddorwin: feel like this was a bit of wasted time with this outcome 21:09:53 jdsmith: they did share the information they had at the time 21:10:36 markw: it turned out we were too pessimictic on what the cost would be 21:11:32 @@1: HTTPS is still a journey, e.g. service workers require HTTPS, convincing services to move these to HTTPS is an up-hill battle. Hopefully more folks will discover as you did that it is not as expensive as expected. 21:11:48 s/pessimictic/pessimistic/ 21:12:22 markw: if you want folks to move for the right reasons, you should convince them on the benefits rather than withholding features as a stick 21:13:34 @@1: that is fair. But the challenge is how much do you trust the realtionship between UAs and CDM providers. 21:14:00 s/@@1:/cwilso:/ 21:14:24 BobLund: why do you think it is unverifiable? 21:14:40 s/the big cost was the content streams being snooped on by ISVs/the big concern was the content streams being snooped on by ISPs and others/ 21:15:03 cwilso: it might require a reverse engineer 21:15:24 MarkVickers: and you can have non-technical/legal things which would constrain this 21:15:30 s/too pessimictic on what the cost would be/too pessimictic on what the timescale for optimization would be/ 21:15:46 joesteele: you could also have a trusted third party as an intermediary for verification of compliance 21:16:10 MarkVickers: the contract could say, the CDM ust be doing these three things and if there is a proven breach you have liability 21:16:27 https://docs.google.com/presentation/d/1MxiJbSDlhvBTuJkTx4ns-lmSCMKM8WmEc3LCHuVClms/preview 21:16:27 rrsagent, draft minutes 21:16:27 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 21:16:32 s/too pessimistic on what the cost would be/too pessimistic on what the timescale for optimization would be/ 21:17:00 paulc: at the end of the TPAC there seemed to be some agreement that moving the HTTPS at some time was probably the right thing to do 21:17:44 ... this sounds like the spec says "you SHOULD use HTTPS" but in the RFC language that means you must have a reason for making an exception 21:18:13 ... in those cases where the UA and CDM are confident that the restrctiions are being made you do not need to make an exception 21:18:30 ddorwin: basic was that SHOULD would be menaingless, it would have become CANT 21:18:41 ... some providers would have said we will not support it 21:19:02 markw: we never said we could not, we said that it would be prohibitively expensive 21:19:16 ... if a whole bunch of browsers required it tomorrow, it would still be an issue 21:20:10 s/it would be prohibitively expensive/it would be prohibitively expensive and it would take time to work on optimizations/ 21:20:11 paulc: we need to find concensus, if you insist upno MUST we may end up with a formal objection, if a MAY then Google might object 21:20:52 ddorwin: what really matters is the market, need browsers to support it to avoid segmentation 21:21:02 s/menaingless/meaningless/ 21:21:20 ddorwin: the spec has a hanging space that does not define this ... 21:21:35 markw: want to go back to the "don't trust CDMs" discussion 21:21:57 ... one of the whole advantage of the EME was that it puts the UA in the position of being able to restrict the CDM 21:22:22 ... if HTTPS is mandatory this reduces the incentive for UAs and CDMs to do the right thing 21:22:52 ddorwin: some folks will plugin ontop of something and not care about security, HTTPS provides some level of security against that 21:23:15 ... now that vendors has to make a choice do they get content or not? 21:24:06 ... at the other end you have browser vendors who care a lot and don't think HTTPS absolves them of providing security 21:24:50 ... the ones that are doing the security reviews also want HTTPS and they ones that are not doing the security reviews should have it required 21:25:18 cwilso: the only test you have for that criteria is that the UA is reviewing the CDM 21:25:36 ... that is a hard thing to do, especially if the CDM updates 21:27:13 cwilso: I don't trust even our own engineers 21:27:24 paulc: those arguments were not used when making TLS mandatory, it is not a MUST 21:27:55 markw: the best engineers in the world write security holes, its not about trusting the engineers 21:28:15 cwilso: the more security we can embed in the stack, the better off we will be overall for defence in depth 21:28:38 jdsmith: some UAs/CDMs may have good security and we are wrapping in an additional layer of security 21:29:15 BobLund: that is good in the absolute case, but it has implications. HTTPS is great but getting the certs to use HTTPS is not. 21:29:26 ... wrapping additional security because we can is not the best solution 21:29:53 ddorwin: someone implementing UA on a set top box with no security concerns, 21:30:24 ... if it is required (for example by Chromium) with a powerful features check, it will be HTTPS by default 21:30:41 ... then everyone will be HTTPS, there will be no motivation to disable if everyone is HTTPS already 21:30:57 ... if we could require sites to use HTTPS it would work, but we cannot 21:31:02 rustamk has joined #html-media 21:31:28 markw: writing a MUST into a client spec like this it not a great tactic for convincing companies to invest millions to upgrade 21:31:43 ddorwin: the intent was that this is a talking point and how do we get there? 21:32:12 ... we did not solve this in Web Platform. We are not turning on HTTPS tomorrow, but it should be clear where we are headed. 21:32:29 ... questions still out there -- What is the cutoff date? when are we moving over? 21:33:13 joesteele: has there been a date discussed yet? 21:33:20 https://docs.google.com/presentation/d/1MxiJbSDlhvBTuJkTx4ns-lmSCMKM8WmEc3LCHuVClms/preview 21:33:29 ddorwin: that has been blocked by the discussion of whether we need HTTPS 21:33:38 ... want to skim thourhg some of the slides again 21:33:47 s/thourhg/through/ 21:34:01 ... Mixed COntent UX -- 21:34:16 ... problem is that the UX is not accurate 21:34:31 ... UX looking worse is an opinion 21:34:46 ... Privacy & Security -- 21:35:17 ... HTTPS is provding more than just message protection and confidentiality 21:35:35 ... this is kind of about sandbox versus not sandboxed 21:36:12 ... HTTPS is coming (discussion of all the discussion online) 21:36:24 rrsagent, draft minutes 21:36:24 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 21:36:51 ... EME is not alone in trying to address this problem 21:38:12 jdsmith: think that the statement on the Optional page are not agreed 21:38:51 jdsmith: the UAs that are implementing EME are all invested in security, we are not sure how to control the proliferation 21:39:10 ddorwin: the UAs who have implemented and shipped are thinking about thits, this is more about the long tail 21:39:41 ... we are not going to requre some of the normative solutions proposed (i.e. sandboxes) 21:39:48 ... Segmentation -- 21:40:31 ... slides need to be updated -- Netflix indicated they will support this 21:40:49 paulc: who defines what is the right choice? 21:40:55 ddorwin: the right choice for them 21:41:23 ... if content providers are not supporting HTTPS these are not really options 21:41:31 rrsagent, draft minutes 21:41:31 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 21:41:49 ddorwin: Summary -- 21:42:33 ... we have a solution for mixed content, but spec is not complete and will cause pushback from the TAG 21:42:41 markw: on mixed content UX 21:43:02 ... my concern is the bait and switch of the transition between secure and insecure for the user 21:43:10 rustamk has joined #html-media 21:43:27 ... we would prefer to migrate everything instead of suffer the mixed UX 21:43:44 ... would still like a better answer to how do we better control the CDM 21:44:00 ... if HTTPS is just defense in depth, can we come up with something better 21:44:38 ... it would be awkward for a new UA to not get access to content because of this HTTPS requirement when the older browsers all have it 21:44:55 ... would be a good to know when this HTTPS will become mandatory 21:45:10 ... probably needs to be an agreement between content providers and browsers 21:45:32 ddorwin: Anna proposed we write "by XYZ date" it will be requirded and then we will test it 21:45:46 markw: we could write that into the spec -- required after this date 21:46:00 ddorwin: mainly wanted to get at how do we fix this? 21:46:42 ... having an MSE mixed content solution changes the game, not requiring providers to switch there CDNs 21:47:12 jeremy: if HTTPS is coming, what do we need to focus on? 21:48:11 ddorwin: the powerful features spec is trying to define "what is an origin that can use a powerful feature"? 21:48:47 ... if individual specs are looking at this, and all new specs should be looking at this, in this case some consider EME a powerful feature. 21:49:05 ... there are also efforts to address this in older specs like geolocation and WebRTC 21:49:50 rustamk: assume you are watching protected content and you have to switch to content that is not -- does that need to be going over HTTPS pipeline? 21:50:09 MattWolenetz: is that for a player coming from scure origin? 21:50:14 rustamk: yes 21:50:47 ddorwin: the stream would have to be secure, unless you are using the mixed content UX 21:50:51 s/scure/secure/ 21:51:02 ... that is how the mixed content works 21:51:16 jeremy: is XMLHR consider a powerful feature? 21:51:26 ddorwin: no -- it is banned from insecure origina 21:51:54 ... a few things are optionally-blocked because they would break the web 21:52:04 ... other stuff like scripts and XHR are blocked 21:52:12 paulc: how do we move forward? 21:53:00 ... do we want the have text that says "HTTPS is required by date XXX?" 21:53:26 jdsmith: at the TPAC there was a lot of support but we did not talk about timeframes 21:53:55 paulc: picking a date seemed to be a problem because some companies were not ready to go there 21:54:04 ... are we in the same place now? or can we pick a date? 21:54:15 s/requirded/required/ 21:54:38 jdsmith: we have one new piece of info, that Netflix has concluded it is feasible to move. 21:55:00 jeremy: I think the rest of the industry is a couple of years behind Netflix 21:55:49 paulc: for those early implementors who built the EME support for Netflix, have gotten a lot of feedback from users 21:56:25 jdsmith: I am jsut saying that they had what looked like a substantial issue and after applying resources, detemrines it was possible. It is a solvable problem. 21:56:42 ... it is a question of how much time is appropriate to give companies to move 21:57:10 @@2: does that mean it is not an undue burden? just because it is solvable does not mean it should be solved 21:57:39 paulc: after 1.5 hours of discussion on this, do we have a concrete proposal for test to go in the document? 21:57:46 ... I can go around the room and ask 21:58:21 s/@@2/Brian/ 21:59:02 markw: I think we should recognize the reality that browsers are out there without HTTPS. If we can apply the additional requirements I suggested, make the requirements a SHOULD. If you don't make it a MUST. 21:59:28 ... The task then would be for the browser vendors to talk their customer and determine a timeline for deprecating 21:59:51 ... Need to give certainty to folks getting ready to invest in a move to EME 22:00:04 ... Can't work it out here because we don't have the right people. 22:00:23 rrsagent, draft minutes 22:00:23 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 22:01:34 ddorwin: We can put what I have on the "Proposal" slide IF the requirements are not met 22:02:10 markw: if this is not a secure origin, UA's SHALL reject if the other requirements are not met 22:02:49 paulc: would like to have a real date for when I go to the Director 22:03:01 ... not a bikeshed 22:03:14 ... we can make this a priority feedback item for Last Call 22:03:39 markw: don't want to put a date in the spec because this might not be the right place to make the decision 22:03:54 ... UAs would want to make that decision themselves 22:04:20 paulc: true -- there are more than 4-5 user agents 22:04:49 ... this is not a decision the browser vendors here can decide on 22:05:23 cwilso: the spirit of this is to move to defense in depth through this proposal. Maybe state as "It should be expected that a secure origin is required" 22:05:47 ... if this set of requirements is true, the browser can choose to not require secure origins but we are moving in that direction 22:06:08 paulc: Mark, any change you would block the spec until we have a date in the recommendation? 22:06:25 cwilso: think within two years you will have a decision on this 22:06:43 ... if you could, this part of the spec would go away 22:07:02 markw: I would be fine with noting that we expect this requirement will be upgraded in the future 22:07:13 cwilso: the stronger that signal is, the better for us 22:07:24 ddorwin: I would like to state our end game 22:07:30 paulc: that is what SHOULD does 22:08:06 jdsmith: if a large # of sites are still running HTTP in the future turning it on will be a problem 22:08:20 rustamk: that is why we need to comunicate to all the partners as soon as possible 22:08:43 cwilso: think it should be strong than SHOULD, explicitly state that this is an exception 22:08:58 paulc: that is called a deprecated feature in standards parlance 22:09:10 rustamk has joined #html-media 22:09:23 ... we could write this that way from the start 22:09:35 ... normally that is done in multiple versions of the spec 22:10:22 ... this would be a strong warning 22:10:42 rustamk: what stops a UA from turning it off now? 22:11:05 paulc: that is the intent 22:11:35 ... want to minimize the number of UAs that are dependent on the deprecated feature 22:11:54 jdsmith: thought we wanted to encourage service to support HTTPS? 22:12:06 s/service to support/services to support/ 22:12:25 cwilso: this is an indicator to content hosts that they will have to move sooner or later 22:12:54 paulc: david said "we write specs for UAs not web sites", we are telling sites that this thing is going away 22:13:12 ddorwin: synchronous XHR is a good example 22:13:45 paulc: is there consensus if we go in that direction? 22:13:53 ddorwin: yes 22:14:11 markw: that is what I said 22:14:24 rustamk has joined #html-media 22:15:05 MarkVickers: I don't understand the conditional part, the conditional parts should be mandatory 22:15:13 ... 1st bullet 22:15:19 ... 2nd bullet we should go through 22:15:37 ... 3rd bullet - don't understand that one 22:15:54 ... rather make it the case that even with HTTPS all of them should be mandatory 22:16:03 ... some of which are recommendations today 22:16:30 ... for example some CDMs not protecting their data even though HTTPS is being used 22:17:11 markw: the idea was that HTTPS gives you confidentiality, and identifiers that could be exposed will not be using HTTPS 22:18:14 joesteele: our protocol will meet the requirements/recommendations with or without HTTPS so it will not impact us 22:18:38 ddorwin: there are unreachable points in the spec that need to be cleaned up 22:18:55 ... the point of doing that was that people may ignore some parts of the spec 22:19:13 ... but implementor will be reading the algorithms 22:19:31 MarkVickers: maybe those requirements should be in the algorithms then 22:19:46 ddorwin: could do some of that in say "send a message" 22:19:56 ... there are also things that do not fit cleanly 22:20:02 ... there are editing things we could do 22:20:18 ... happy to have more normative stuff, help wanted 22:20:29 MarkVickers: are there recommendations that can be mandatory? 22:20:44 ddorwin: I have tried to make everything I can, mandatory 22:20:52 jdsmith: requirements in there are more normative now 22:21:16 ... we want to encourage folks to use HTTPS as it will be required at some point 22:21:34 ... I am more tempted to say that "You should expect HTTPS will be required at some point" 22:22:05 markw: The identifier should be called out as not being exposable during an interim period while HTTPS is not required 22:23:09 ... we expect the CDM to meet all the requirements so that they could be exposed over HTTP 22:23:17 and then say HTTPS may be required for defence in depth 22:23:39 s/and then/... and then/ 22:23:55 paulc: David and Mark can you come up with some text for this by EOD tomorrow 22:24:04 rrsagent, draft minutes 22:24:04 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 22:24:15 Zakim, who is here? 22:24:55 paulc: proposal to to detach the statement about HTTPS from the requirement bullets 22:25:24 MikeSmith has joined #html-media 22:25:54 jdsmith: what is meant by per-site permissions? 22:26:21 markw: for example, a dialog saying "allow netflix.com" to use EME 22:27:12 ddorwin: I agree with the deprecated path, but we need to figure out what that IF statement is 22:27:28 markw: I would also like to encourage CDMs to be sufficiently safe to not require HTTPS 22:27:45 ddorwin: exposing a fixed hardware identifier is an example 22:27:56 markw: that is not allowed 22:28:03 ddorwin: that is still a UA decision 22:28:08 rrsagent, draft minutes 22:28:08 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 22:28:15 paul: break for 10 minutes 22:28:23 s/paul:/paulc:/ 22:36:19 pangu has joined #html-media 22:37:40 rustamk has joined #html-media 22:46:00 topic: [EME] Issue 45 - Remove "persistent-release" session 22:46:05 ericde has joined #html-media 22:46:21 topic: [EME] Issue 45 - Remove "persistent-release-message" MediaKeySessionType 22:46:34 https://docs.google.com/presentation/d/1k_a3TqPyopLbrbjUseuS2rVhATaccelsqVQZ9EnDZhE/preview?slide=id.p 22:46:41 paulc: please get the issues out and hold the questions for now -- we have guests coming in 22:46:56 sahil has joined #html-media 22:47:08 ddorwin: History 22:47:30 MattWolenetz has joined #html-media 22:47:59 ... has not been a concrete definition as yet 22:48:27 ... Current Status (still undefined) 22:49:15 ... Proposal (remove the undefined value and have Mark file bugs for what is needed) 22:49:43 ... this would address the immediate concern and leave a path forward to addressing Marks concerns 22:49:46 paulc: any questions? 22:50:09 jdsmith: are you saying the current specification is not enough today? 22:50:13 ddorwin: yes 22:50:27 ... only a couple of notes about behavior 22:50:46 ... concern is that it will not be interoperable if implemented 22:50:50 https://docs.google.com/a/netflix.com/presentation/d/1xhihHWL7Vpu0dX4aPYsT1-4ajtZTRqQ3wQvF_yCWyMk/edit#slide=id.p 22:51:57 markw: Secure release (description of what it is) 22:52:16 ... Could drop the "May" 22:52:58 ... Concurrent stream limits (purpose is to enable this feature) 22:53:31 ... could be enforced in Javascript but not robust enough and could allow automated account sharing by cirumventing 22:54:18 ... Three approaches (real-time and non-real-time) 22:54:37 ... approach depends on context (e.g. native apps, browsers) 22:55:08 ... Javascript approahc is real-time, CDM approach is non-real-time 22:55:42 ... Comment (real-time not good enough, non-real-time is) 22:56:00 s/Comment (/Marks Comments (/ 22:56:13 geguchi has joined #html-media 22:56:34 ... has negative implications for server infrastructure being real-time 22:56:54 ... this was proposed very early on and was left as blackbox by design 22:57:23 ... think there are things remaining to be spec'd but were waiting for additional implementation experience 22:57:53 ... seems like David wants details about what is in that message, but has been CDM-specific 22:58:00 ... my suggestion is that it reamin that way 22:58:14 s/reamin/remain/ 22:58:27 ddorwin: I was referring more to behavior rather than contents 22:58:38 ... is this actually deployed in user agents? 22:58:42 markw: yes 22:58:58 ddorwin: ok wanted to have this discussion 22:59:12 ... we do not believe real-time is practical for any platform 22:59:30 ... non-real is deployed on many platforms 22:59:57 ... would like some data on what kinds of problems are being solved by this? 23:00:15 markw: we are working with folks to implement this and it is in the field today 23:00:32 ... if it is removed entirely, folks will have to make proprietary extensions to support this 23:00:38 ... that would be unfortunate 23:00:39 JF has joined #html-media 23:00:47 ... we can certainly fill in missing details 23:00:59 ... I hear the concerns about reporting details 23:01:10 ... unnecesary to do the real-time thing 23:01:30 ... I can't publish our data about error rates 23:01:56 ... Fundamentally either you require the license server to be online for the stream to continue or you do not 23:02:17 ... I don't hold out much hope for a renewal based solution 23:02:37 ddorwin: the application is repsonsible for keeping the servers up, not the client 23:02:49 ... think that is the wrong approach 23:03:08 ... re: implementing their own things, I would argue folks are doing that already 23:03:38 ... the concern is segmentation. Absent this feature all CDMs should get access to content, except Netflix. 23:03:49 ... so it becomes non-optional 23:03:56 rustamk has joined #html-media 23:04:12 ... we should not pretend that real-time will not be a requirement in the future 23:04:23 paulc: think we should go back to the original agenda at this point 23:04:34 ... Accessibility visitors have a presentation 23:05:12 MarkVickers: I have a security expert who would like to speak on this tomorrow 23:05:18 paulc: how about 11am PST? 23:05:53 topic: Transcript Accessibility 23:06:04 https://www.w3.org/WAI/PF/HTML/wiki/Full_Transcript 23:06:43 chaals: this comes from HTML issue 194 23:06:47 See http://www.w3.org/html/wg/tracker/issues/194 23:06:54 ... how do you find transcripts for video? 23:07:12 ... for example you are not actually watching the video 23:07:17 Proposal under discussion: https://www.w3.org/html/wg/wiki/ISSUE-194/TranscriptElement 23:07:29 ... you are blind, you are in a meeting, you just want to skip to the useful bits, etc. 23:07:41 ... lots of reasons you might want the transcript 23:07:54 ... today there is no common way of doing that 23:08:23 ... we are here because you as the Media TF know about media on the web and want a sanity check 23:08:58 ... would like to ultimately ask for a way to add a rel attribute on a link as a standard way of identifying the transcript for a video 23:09:19 ... would also like an HTML element called used for wrapping transcripts 23:09:42 ... explained the use cases in the wiki page 23:09:55 ... sometimes the transcript is on the same page as the video 23:10:03 ... sometimes they are external 23:10:48 ... sometimes you have multiple transcripts, text, audio transcriptions, alternate language dub 23:11:02 ... as a search engine we want folks to be able to find videos 23:11:24 ... one thing that is harder is to use a snippet from the dialog of the video to find the video 23:11:41 ... this should be easy to do given the transcripts available 23:12:01 ... should be able to use those transcripts for this use case 23:12:27 chaals: should not be a hard technical problem 23:12:54 ... transcript might only be available as a PDF -- would like to link in this case 23:13:08 ... someone uses a "Daisy" player, would like to link to the Daisy transcript 23:13:22 ... Requirements are on the web page 23:13:41 ... R1 -- R5 23:14:18 ... Proposed solutions. We want a way to link a video to a transcript 23:14:53 ... attribute on the video element has been discussed, having multiple transcripts on the video is a problem 23:15:34 ... using a link seems to be semantically equivalent, but tracks are supposed to be synced to the master component, and if no timing this is not really a track 23:15:52 ... (this is partially a bikeshed argument -- we don't care) 23:16:34 ... could use a transcript element, but don't want to block this off while we wait?? 23:17:00 ... we prefer the construct 23:17:15 ... (discussion of the wiki page markup) 23:17:26 rrsagent, draft minutes 23:17:26 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 23:17:57 ... we don't think the transcript element is necessary if we get the link "rel" 23:18:24 ericde has joined #html-media 23:18:40 ... this also simplified the probably edge case of multiple transcripts 23:19:11 ... this would let us know where the transcripts begin and end 23:19:41 ... would like for folks to agree that we can produce and consume this construct 23:19:52 paulc: why was this never dealt with before? 23:20:19 q+ 23:20:22 chaals: various reasons, some folks have preferred transcript element right up to today 23:20:42 ... looks kinda like the longdesc which might have impacted this discussion 23:20:54 ... lots of discussions on this still going on 23:21:12 q+ 23:21:26 See also https://www.w3.org/Bugs/Public/show_bug.cgi?id=12964 23:21:47 q? 23:21:49 ... is this obviously insane or a dumb approach? can you imagine consuming or producing? 23:22:08 rustamk has joined #html-media 23:22:10 q+ 23:22:33 ddavis: think that linking to transcripts is important 23:22:43 ... in the video element you can have multiple sources 23:23:01 ... inconsistent for link to be outside -- should be consistent with sources 23:23:17 ... agree that you do not know where it ends -- but don't think that is a big issue 23:23:53 chaals: could use source or track instead but folks objected 23:24:10 ... can have multiple links inside and folks are using that for embedded data 23:24:44 cheslip: the transcript container has a landmark elemtn similar to nav 23:25:03 JF: not knowing where it ends is a problem, similar problem with footnotes 23:25:14 s/elemtn/element/ 23:25:34 ddorwin: according to NDN link can only be in a head element 23:25:49 rustamk has joined #html-media 23:25:50 ... have you explored using custom elements to prove its usefulness 23:25:55 chaals: not yet 23:26:09 rustamk has joined #html-media 23:26:15 ... core of what we want is something in the video element that gets exposed 23:26:26 ddorwin: and another issue is what the UX expected is? 23:26:35 chaals: video points to the transcript 23:27:03 ... some players wants to allow you to scroll around the transcript and then sync back to the location in the video at that point 23:27:16 ... folks are not very specific 23:27:25 MarkVickers: you would need timing info right? 23:27:36 chaals: you can have links which point to a timed thing in the video 23:27:47 ddavis: you are saying you can use timed tracks? 23:27:50 chaals: yes 23:28:27 MattWolenetz: I assuem the analog is that apps can dynamically construct this transcript element, if they are linking back int how might this be done with MSE? 23:28:36 chaals: this has not been explored 23:28:55 ... we have explored "you have a link" 23:29:01 s/to NDN/to MDN/ 23:29:11 BobLund: that would be a difference between MSE and source= 23:29:27 MattWolenetz: source= is more of a static resource 23:30:05 ... use case #3 mentions synchronization from the transcript is required, curious how that got much pushback from track 23:30:38 JF: when transcript is static it reads more like a screenplay, would not normally have timestamps 23:31:04 ... now we can do interactive transcripts -- at least one producer is doing that by embedding timestamps for every word in the transcript 23:31:10 ... linking back to original video 23:31:25 cheslip: this is really a landmark 23:31:40 jdsmith: so you do not envision a default transcript reader? 23:31:46 chaals: right 23:32:29 ... and a lot of the use cases I envision there is a user will preferentially read some large presentations and not others 23:33:03 jeremy: I just think that is not the right tag. Also think this is not formalized enough to be part of HTML, could be a source as not a track. 23:33:14 JF: that is interesting 23:33:25 BobLund: why could the tracks not be just a single queue 23:33:42 chaals: you could but browsers objected 23:34:08 chaals: we think that is a bikeshed issue but it has not gotten resolved 23:34:28 paulc: when was this conversation? 23:34:39 JF: F2F 2012 in Microsoft 23:35:36 MarkVickers: we had talked about "related things", images, titles etc. This is not like that because it is tightly tied to a specific piece of content. 23:36:16 ... it is really part of that piece of media. I think this is also powerful but it needs to be standardized more so people can rely on what it being referred to. 23:36:46 See http://www.w3.org/2012/05/03-html-wg-minutes.html#item06 for the April 2012 discussion of ISSUE-194 23:36:47 ddorwin: like our earlier discussion on splicing content, it seems like the transcript should be related to a time 23:37:06 ... that time may default to zero, but then you may have 5 and 10 and 30, etc. 23:37:28 ... because thier are two related things here, seems like an architectural issue 23:38:08 chaals: my expectation of the default transcript format is HTML 23:38:24 ... because browsers are good at that 23:38:47 ... we want to set that expectation, but we don't want to break the case where folks have a PDF 23:39:17 ... we should think more about that 23:39:37 JF: you are right about the tight binding, we want to be as generic as possible 23:40:02 MarkVickers: there are backwards ways of dealing with things -- like mime-types 23:40:22 ... if we think it is important we have a set of these, we should define that set 23:40:35 ... give people a target of a good transcript to go to 23:40:52 ddorwin: one potential option is a shell file like WebVTT 23:41:09 ... would have times and could have additional times later 23:41:24 chaals: what you get today usuauly is an HTML document 23:41:36 ... the reference will often be done with a URL 23:41:55 ... we have punted that decision to URLs because that is already there 23:42:14 ... sound like we are describing best practice, ie. do things that work in browsers or players 23:42:42 ... if we had said you should be using HTML+ that would changes things 23:42:50 rrsagent, draft minutes 23:42:50 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 23:43:17 JF: you have mentioend track twice, we got a lot of feedback from an implementor on this. 23:43:30 ddorwin: not advocating that, but just bring it up 23:43:40 JF: we want the hints that tell us whether we are on the right path 23:43:48 ddorwin: maybe the right folks aren;t here 23:44:00 ddavis: the spec say you can have a list of 0 or more cues 23:44:08 ... you could use track element now 23:44:35 cheslip: Mark mentioned mime-types, might want to support that 23:44:58 ... concencus seems to be we could use track, but need to hear from the folks that objected before 23:45:18 jeremy: need to be able to sync that 0 on the first track 23:45:31 MarkVickers: you can play without video 23:45:54 jeremy; the definition is the the track is synchornized to a given source 23:46:05 s/jeremy;/jeremy:/ 23:46:29 jeremy: what if there are restrictions involved, how does the application distinguish 23:46:44 MarkVickers: I believe you could play a captions track without playing video 23:46:55 jeremy: I don't think you can do it in a browser 23:47:15 rrsagent, draft minutes 23:47:15 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 23:47:30 paulc: I dropped the link above to the 2012 minutes 23:47:46 .. the discussion of the track element is in those minutes and I encourage folks to look at it 23:48:15 s/.. the discussion/... the discussion/ 23:48:45 ... look for the word "mandatory" in those minutes 23:49:05 ... woiuld like to make sure that any presentation covers all the critiques that have been done before, we just came full circle 23:49:15 http://www.w3.org/2012/05/03-html-wg-minutes.html#item06 23:49:46 paulc: I will drop this link in with research 23:49:49 Ted's 2012 research: http://www.w3.org/html/wg/wiki/ISSUE-194/Research 23:50:14 chaals: points about MSE and splicing we need to think about 23:50:34 ... half the msg here is whether putting the link in the video element makes sense 23:50:47 ... any obvious reason why the name would prevent implementing? 23:51:21 ... folks in this room have connections to the right folks in your orgs who can comment on this 23:51:55 JF: the second question is about the transcript element as another element 23:52:05 ... does anyone have any strong feelings on this? 23:53:03 ddorwin: seems like we should go for the right solution, since it has taken so long so far 23:53:23 ... could present what you would really like and ignore the names 23:53:39 chaals: I agree, would be nice to get input from Wev&TV IG and TAG 23:54:04 ... as well. We wanted to know whether there was stuff we have just missed 23:54:19 ... big takeaway is about MSE and splicing 23:54:22 MikeSmith: are you on the phone? 23:55:02 paulc: who are the right people? 23:55:12 chaals: the people who make players, 23:55:24 ... browser native players, players that run in browsers 23:55:54 ... search and content management folks who want to link videos to transcripts 23:55:56 paulc_: not on phone yet 23:56:12 ... maybe some assistive technology developers 23:56:15 MikeSmith: okay, we are just finishing up the previous topic 23:56:21 Hai 23:56:34 ... and folks who had strong opinions in 2012 (maybe) 23:56:49 zakim, call Mike 23:56:55 hmm 23:57:02 paulc: we might be doing a disservice by hiding this in the Accessibility TF 23:57:17 chaals: absolutely, this is not really about accessibility 23:57:23 ... not only about accessibility 23:57:34 paulc: the 2nd question is what is the right venue? 23:57:41 chaals: the HTML WG maybe? 23:57:52 ... might need to go to multiple places to make that happen 23:57:58 paulc: I can help with that 23:58:10 rrsagent, draft minutes 23:58:10 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 23:58:34 paulc: I would suggest you take another run while you are here. And then send it out to a candidate list of places 23:58:53 ... public-html, web-and-tv-ig 23:59:03 chaals: thanks 23:59:08 rrsagent, draft minutes 23:59:08 I have made the request to generate http://www.w3.org/2015/04/15-html-media-minutes.html joesteele 23:59:49 topic: [MSE] Plan for getting MSE out of CR