14:58:32 RRSAgent has joined #html-media 14:58:32 logging to http://www.w3.org/2014/09/23-html-media-irc 14:58:34 RRSAgent, make logs public 14:58:34 Zakim has joined #html-media 14:58:36 Zakim, this will be 63342 14:58:36 ok, trackbot; I see HTML_WG()11:00AM scheduled to start in 2 minutes 14:58:37 Meeting: HTML Media Task Force Teleconference 14:58:37 Date: 23 September 2014 14:58:47 zakim, this is HTML_WG 14:58:47 ok, paulc; that matches HTML_WG()11:00AM 14:59:21 Agenda: http://lists.w3.org/Archives/Public/public-html-media/2014Sep/0017.html 14:59:27 zakim, what is the code? 14:59:27 the conference code is 63342 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), paulc 14:59:29 + +1.215.286.aaaa 14:59:55 joesteele has joined #html-media 15:00:02 +[Microsoft] 15:00:08 zakim, [Microsoft] is me 15:00:08 +paulc; got it 15:00:16 zakim, who is on the phone? 15:00:16 On the phone I see jdsmith, +1.215.286.aaaa, paulc 15:00:27 Zakim, aaaa is me 15:00:27 +joesteele; got it 15:00:43 Agenda: http://lists.w3.org/Archives/Public/public-html-media/2014Sep/0017.html 15:00:44 scribe: joesteele 15:00:51 chair: paulc 15:01:30 davide has joined #html-media 15:01:58 ddorwin has joined #html-media 15:02:02 markw has joined #html-media 15:02:40 +davide 15:03:02 +markw 15:03:14 +ddorwin 15:03:52 zakim, who is on the phone? 15:03:52 On the phone I see jdsmith, joesteele, paulc, davide, markw, ddorwin 15:04:02 Topic: role call 15:04:10 Topic: agenda 15:04:16 rrsagent, generate the minutes 15:04:16 I have made the request to generate http://www.w3.org/2014/09/23-html-media-minutes.html paulc 15:04:49 Agenda: http://lists.w3.org/Archives/Public/public-html-media/2014Sep/0017.html 15:04:53 topic: Eme status and bugs 15:05:52 Bugs: http://tinyurl.com/7tfambo 15:06:00 paulc: looks like 18-19 bugs 15:06:13 ... any recent changes from the editors? 15:06:32 Current editor's draft: https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html 15:06:38 ddorwin: recent edit was just a fix for the events that were not split up 15:07:04 topic: Bug 26776 - Diagnosing and resolving CDM errors needs a numeric systemCode (deleted with MediaKeyError) 15:07:29 Bug 26776 - Diagnosing and resolving CDM errors needs a numeric systemCode (deleted with MediaKeyError) 15:07:51 paulc: Mark asked some questions in comment 5 -- thnk they were answered in comment 6 15:07:57 s/thnk/think/ 15:08:09 paulc: Mark did you get what you needed? 15:08:36 markw: think so, i f I understand what they are saying 15:08:45 latest question is in: https://www.w3.org/Bugs/Public/show_bug.cgi?id=26776#c7 15:08:47 ... implies that anything like DOMEception might not be a good match though 15:09:08 paulc: any other opinions on this? here or in the bug would work 15:09:37 jdsmith: I have been meaning to make a proposal, will try to summarize with a proposal going forward 15:09:50 topic: Bug 26811 - Separate definitions of Initialization Data Types from Stream Format parsing 15:10:06 paulc: spun off from 26738 15:10:08 https://www.w3.org/Bugs/Public/show_bug.cgi?id=26811 15:10:54 Backburner proposal: We should have a table and page for Initialization Data Types and separate pages for stream/container parsing information. Maybe we can use the MIME type as the index for a table pointing to the latter pages. 15:10:59 ddorwin: this is just a separation of the registry, on the back burner now as it does not affect the main spec 15:11:16 paulc: so this is lower priority 15:11:36 topic: Bug 26887 (new from Jerry) 15:11:43 http://lists.w3.org/Archives/Public/public-html-media/2014Sep/0019.html 15:12:29 Very recent response from Mark: https://www.w3.org/Bugs/Public/show_bug.cgi?id=26887#c1 15:12:30 jdsmith: I want repeat whats in the bug - issue I raised is that we have been trying to make the session load model work for our implementation and it does not work 15:13:00 ... our model the license server controls things like this, for secure release we have a condition in the license itself that controls the secure release 15:13:04 q+ to clarify whether this bug is specifically about Netflix' secure proof of key release or (also) something else (i.e. offline in general)? 15:13:13 ... session type for us does not make sense, reloading does not make sense 15:13:35 ... temporary licenses would still be compatible with secure release, does not fit the model today 15:14:07 ... we have been working on a proposal for the app to query that data about secure release information not yet complete 15:14:32 ... problem it raises is that between that model and the app-centric model have not come up with a common abstraction yet 15:14:46 ... have a draft proposal that discusses enumerating but have not posted yet 15:15:02 paulc: I put a link to marks coments 15:15:04 ack dd 15:15:04 ddorwin, you wanted to clarify whether this bug is specifically about Netflix' secure proof of key release or (also) something else (i.e. offline in general)? 15:15:05 q+ 15:15:10 ddorwin: my comments are also in the queue 15:15:35 ... is this specifically about the Netflix secure proof of key release case? or something else? 15:15:54 jdsmith: there are similar issues with offline playback, but tried to focus on the secure key release 15:16:14 ... we would prefer the keys to just be re-used automatically 15:16:32 ddorwin: have discussed many times on many threads but have not come up with a better proposal 15:16:56 ... persistent sessions are not the same as persistent licenses -- Mark has cleaned up that text 15:17:08 ... some ambiguity maybe still needs to be addressed 15:17:09 ack markw 15:17:12 q+ 15:17:28 Markw: don't see a problem with a superset of the two models 15:17:46 ... clear that license server gets to approve any persistence, also approves any expected key release 15:17:59 ...question is how much can the application exercise control 15:18:08 s/...question/... question/ 15:18:23 markw: we also need some concept of the group of keys that have been installed 15:18:41 ... need to be able to associate the original session with the group of keys 15:19:23 ... can't be entirely be opaque -- the application needs to know that this is a key release related to that earlier session 15:19:27 q+ to note that the current text is designed to provide the app control while allowing the license to specify the exact details (for robustness reasons). Basically, what Mark said I believe. 15:19:47 ack joe 15:20:13 s/associate the original session with the group of keys/associate the original session with the key release messages/ 15:20:15 Joe: I agree with Jerry's bug that we have had problems with loading persistent keys 15:20:29 ... it is possible to do but ungaimly 15:21:00 ... We expect that keys will be discovered automatically and don't expect the app to know what keys need for a particular content 15:21:10 s/ungaimly/ungainly/ 15:21:24 ... the current model seems to imply the app needs this information BUT it is does not say it explicitly 15:21:51 The current text is designed to provide the app control while allowing the license to specify the exact details (for robustness reasons). Basically, what Mark said I believe. 15:21:55 ack dd 15:21:55 ddorwin, you wanted to note that the current text is designed to provide the app control while allowing the license to specify the exact details (for robustness reasons). 15:21:59 ... Basically, what Mark said I believe. 15:21:59 ddorwin: pasting my comments ... 15:22:03 As with all other web APIs, the application must be in control. What Joe said is by design. 15:22:19 The current text is designed to provide the app control while allowing the license to specify the exact details (for robustness reasons). 15:22:44 I think htis is what Mark described. 15:22:45 The important thing is that the application knows what will happen and the behavior is consistent across implementations. 15:22:48 ddorwin: what Mark described is in the spec 15:23:24 ... it is intentional that the license cannot tell you to store things when you did not request a persistent license 15:23:33 ... the important thing is that the application is in control 15:23:41 q+ 15:23:44 ... consistent with other web APIs 15:23:44 s/htis/this/ 15:23:47 q+ 15:24:04 ... don't think some things should just be loaded 15:24:05 ack markw 15:24:17 markw: if we did remove loadSession -- 15:24:48 ... if it was made clear that reloading was happening when createSession reloaded a perisstent license, would that meet your need for application control? 15:24:51 ... if not why? 15:25:50 ddorwin: I think generateRequest() would take initiData and then say we loaded it, might be ok from a web api model, but then we have some ambiguity 15:26:05 markw: is that ambiuguity ok from the point of loading? 15:26:23 ... maybe still have something explicitly for key release 15:26:33 ddorwin: would need to store the iniData in your app for key release? 15:26:34 q+ 15:26:54 ddorwin: offline pinning case would be similar -- you would have two models 15:27:15 ... would like to hear from Joe and Jerry what specific use cases we would want to use initData in 15:27:59 jdsmith: I focused the bug on the secure release, but the offline playback case -- a transaction happens 15:28:27 ... where a persistent license is issued, we would recognize that it is persistent whether or not the app recognized it 15:28:42 ... the server would drive the storage 15:28:54 ... they were issued and the service directed the client to store them 15:29:20 ... they should be reusable in the easiest manner possible, would be positive that in session startup they are discovered and reused 15:29:43 ... don't understand marks comment about the key release obligation 15:30:53 How does the application manage the license? For example, to unpin? 15:30:53 ddorwin: my understanding is that in jerrys model the licenses are persisted and used, but how does the application manage the license? 15:31:35 jdsmith: that is part of the CDM awareness of the persistent licenses stored - would like to see a specific API for enumerating and removing 15:31:40 q+ 15:31:50 ack jd 15:31:50 ddorwin: I would be interested in seeing that 15:32:33 Joe: From the use cases perspective, I would like to see the InitData retained in two cases: 15:32:59 a) if the app wants to release keys it would be useful for the apps to have the InitData 15:33:44 b) in line with what Jerry said, when you acquire keys then you would provide the InitData 15:33:46 -ddorwin 15:34:15 ... The CDN should be able to find the keys from the supplied InitData 15:34:31 +ddorwin 15:34:44 ... I want the app to be able to say explicitly say if the keys should be persisted (since the user may be on a public computer and the CDN does not know this) 15:35:03 -ddorwin 15:35:18 ... The app may not want to cache a persistent key so the CDN should not always assume this is being done 15:35:28 + +1.425.605.aabb 15:35:36 zakim, aabb is me 15:35:36 +ddorwin; got it 15:35:52 ack mark 15:36:05 markw: re: Jerrys question about associated information with the keys 15:36:35 ... we associated some information with the session the keys were originally requested in -- we need to maintain that association when the keys are released 15:37:00 ... needs to be some notion of a group of keys which needs to be associated with that original session data 15:37:02 q+ 15:37:11 ack joesteele 15:37:11 ack joe 15:37:31 ack jd 15:37:46 jdsmith: re: Joe's comment about app having control 15:38:09 ... in our view the app participates in determining what type of license gets issued, but not necessarily getting stored 15:38:31 ... something like a buy/purchase that aligns the license type with the session type 15:38:58 ... want to avoid having the app create a session where storage is authorized but the app is not allowed to request that type of license 15:39:32 ... re: marks comment -- we have retained the idea that the app would retain the information that the information that the license were removed using 15:39:51 q+ 15:39:58 ack dd 15:40:04 markw: that would work 15:40:09 ddorwin: pasting -- 15:40:14 Counterexample to not needing app control: There have been real problems with PlayReady servers being configured to send persistent licenses (possibly to get some related behavior) and unexpectedly leaving licenses on the client causing problems. 15:40:29 ... this is an example of the app not needing to be in control or not needing to be persistent 15:40:38 ... unexpected licenses on the client is a real concern 15:40:50 markw has joined #html-media 15:40:56 ... especially when app and server teams are different 15:41:11 paulc: spent 30min on this -- should we continue or move on? 15:41:32 ... any recommendations on which item we could go to next? 15:41:49 ... security bugs or new bug from David? 15:42:11 I will send emails on bug 25923 and bug 26372 this week. Please provide feedback and suggestions 15:42:16 topic: Bug 26838 15:42:38 jdsmith: on last bug -- referred to a proposal we are drafting -- will post it 15:42:43 https://www.w3.org/Bugs/Public/show_bug.cgi?id=26838#c2 15:43:11 paulc: comment 2 had some pointers to changes made 15:43:28 ... Joe responded with questions this morning 15:43:34 Joe's questions in https://www.w3.org/Bugs/Public/show_bug.cgi?id=26838#c3 15:43:54 ddorwin: I was aware of the things you mentioned -- Joe's format cannot be validated or pre-parsed 15:44:04 ... that is why there are SHOULDs in that text 15:44:18 ... can he tell us why it is encrypted? 15:44:46 Joe: In our case the only thing that is encrypted is the keys 15:44:58 ... The context is that metadata can be delivered separate 15:45:18 ... The metadata can be provided in a manifest separately 15:45:43 ... The policies in the metadata may be confidential and therefore some customers want it encrypted 15:45:58 ... David: Why shouldn't the customer see the policy? 15:46:16 ... No it is hide the metadata in transit. 15:46:34 David: Maybe HTTPS would be a better solution for transfering the manifest 15:46:46 Joe: My concern is more about the signature 15:46:56 David: That is why there is an AND/OR in the text. 15:47:42 Joe: My first concern about the proprietary nature of the PSSH - you may need need an NDA to get the format 15:48:11 ... it might be hard to implement in an OSS browser if the code exposes the proprietary format of the PSSH 15:48:22 Joe: The Initidata can be under NDA as well 15:48:54 ... it is relatively recent (4-5 years) that solutions to private InitData are provided 15:49:05 ... older CDN's likely have these private formats 15:49:26 s/CDN's/CDMs/ 15:50:20 Joe; i will go back and review it with this input 15:50:55 ... My concern is that making it a SHOULD may make it not applicable to Adobe and MSFT - not sure about Google 15:51:11 David: These could be useful hints to the implementer 15:51:36 Joe: Having a hint to an implementer is okay 15:51:50 ... I will add my concern but I am not blocking the solution moving forward 15:52:04 paulc: going back to the agenda 15:52:26 ... Joe appealed for more discussion on the HTTPS issue -- more came in 15:52:32 ... be aware of the TAG comments 15:52:57 Topic: Bug 26738 15:53:00 https://www.w3.org/Bugs/Public/show_bug.cgi?id=26738 15:53:13 Paul: I think we have dealt with the Patent Policy question and can now return to the original technical request. 15:53:57 ... extending it to covers MPEG2 Commoon encryption is ok as long as that does not imply it is mandatory 15:54:11 ... should restate any objections so that folks who care can provide feedback 15:54:30 ddorwin: someone needs to writeup how this information is extracted 15:54:49 paulc: ask the TF for that -- maybe Bob will respond as he has been active 15:55:33 paulc: any particular bugs we should move on? 15:55:47 ddorwin: title of A has changed to reflct what we have been talking about 15:55:48 I will send emails on bug 25923 and bug 26372 this week. Please provide feedback and suggestions 15:55:59 Title of 26738 is now Add entry for MPEG-2 TS CENC to the Stream Format Registry 15:56:05 ... trying to get clarification on Object.observe 15:56:25 ... there is agreement we want to address just trying to figure out how 15:56:39 ... please comment on those bugs 15:57:07 paulc: 24771 is an old bug -- you said you will make the change after the re-org -- is this in your pending queue? 15:57:19 ddorwin: yes, trying to get the design issues out of the way first 15:57:20 https://www.w3.org/Bugs/Public/show_bug.cgi?id=24771#c5 is behind other large design issues. 15:57:28 paulc: one last item 15:57:40 topic: HTML F2F meeting October 30-31 15:57:53 paulc: Think Media TF will meet during TPAC week 15:58:15 ... don't expect confirmation now -- will start a thread to collect opinions and for how long 15:58:48 ... if you are planning to stay at the conference hotel, block booking is released on Oct 3rd 15:58:55 ... any comments? 15:59:22 paulc: I will start a thread to discus next week 15:59:26 I would attend 15:59:36 rrsagent, generate the minutes 15:59:36 I have made the request to generate http://www.w3.org/2014/09/23-html-media-minutes.html paulc 15:59:56 -davide 15:59:57 -joesteele 15:59:58 -ddorwin 16:00:00 -jdsmith 16:00:11 -markw 16:00:39 s/i f I /if i / 16:00:48 rrsagent: generate minutes 16:00:48 I have made the request to generate http://www.w3.org/2014/09/23-html-media-minutes.html joesteele 16:01:38 davide has left #html-media 16:01:51 Zakim, bye 16:01:51 leaving. As of this point the attendees were jdsmith, +1.215.286.aaaa, paulc, joesteele, davide, markw, ddorwin, +1.425.605.aabb 16:01:51 Zakim has left #html-media 16:02:01 rrsagent: generate minutes 16:02:01 I have made the request to generate http://www.w3.org/2014/09/23-html-media-minutes.html joesteele 16:02:07 rrsagent: bye 16:02:07 I see no action items