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