16:58:04 RRSAgent has joined #webperf 16:58:04 logging to http://www.w3.org/2012/05/16-webperf-irc 16:58:06 RRSAgent, make logs world 16:58:06 Zakim has joined #webperf 16:58:08 Zakim, this will be WPWG 16:58:09 Meeting: Web Performance Working Group Teleconference 16:58:09 Date: 16 May 2012 16:58:09 I do not see a conference matching that name scheduled within the next hour, trackbot 16:58:21 present+ JatinderMann 16:58:25 present+ Alois 16:58:36 Sigbjorn_ has joined #webperf 17:01:49 tonyg has joined #webperf 17:02:51 present+ Sigbjorn 17:02:56 present+ tonyg 17:05:14 markw has joined #webperf 17:06:18 Topic: Media Timing 17:06:47 Jatinder: We have Mark from Netflix here today to discuss audio and video requirements for a performance metric. 17:09:18 Mark: We wanted the JavaScript aspect to determine the throughput rate of video and audio elements, so we can make decisions and update the user experience. We saw what you have in Resource Timing and we noticed that it covers both the video element and XHRs. Two things I noticed were we use for adaptive streaming is byte range request, which in itself is a http request and we would like to see that data captured, and the progress of the request, so if 17:09:22 ... the data arrives. 17:10:10 Arvind: One of the fundamental differences is today Resource Timing is made available once the entire resource has been downloaded. Seems like you are asking for a progress indicator. 17:10:19 Mark: Yes, I think that's a part of it. 17:11:49 Arvind: I think this would require a significant change to the Resource Timing spec. Let me understand the use case, as chucks of the video is getting downloaded, you will make a decision and change the bitrate. Can't you do this already using the media source API? You would make a XHR request and then you would see when it comes back... 17:16:46 Arvind: Do we support XHRs in Resource Timing? 17:16:49 Jatinder: Yes 17:17:05 Arvind: We should have a XHR for every AJAX call we would make? I would expect that it would. It would include the range request 17:19:04 Mark: It seems like the name attribute is the unique identifier. For XHRs, we would want the URL and byte range together as the name attribute? 17:19:48 Mark: The range request would seem like the basic data that you need. 17:20:05 Karen: We haven't discussed partial responses. We may want to include that as well? 17:21:04 Mark: We may want to include the header data, but you may open a can of worms from a privacy point of view. 17:21:42 Arvind: With the resource timing, you will also see multiple resource timing objects for each chunk. 17:24:45 Arvind: Quite a few issues. Let's talk about them one at a time. The first is that for multiple ajax xhr calls, you will get multiple resource objects. We may want to include http headers into the resource timing. However, there were issues with that? 17:25:04 Tony: Yes, there could be privacy / fingerprinting issues with keeping that data around. 17:25:18 Karen: We should think about this in more detail before closing on it. 17:25:34 Arvind: Agree, let's chat more about this and close on it in the future. 17:26:45 Mark: If you had an event that would fire when each resource timing object was added, so you can determine which resource corresponds to which byte range. We can do this without giving the header information. 17:27:12 Alois: Is the goal really to determine the bandwidth so you can make decisions? Shouldn't we focus on how to get that data. 17:28:44 Mark: I would recommend providing JavaScript with as much information happening on the lower level network so it can make decisions. Seems like you have provided most of the low level information. One information missing seems like the byte arrival of data. You can imagine providing a property that would let you know how many bytes have arrived so far. 17:29:45 Mark: I will have to go right now, however, I can join in another future call to discuss some more. 17:31:50 Tony: There's also one point that we should clarify is that this is after the fact analysis. It was never designed to provide real time progress data, UAs can add the data at anytime they wish, not real time. 17:32:40 Jatinder: I also agree that these APIs were designed for post processing analysis. Shouldn't the elements they are trying to download be extended to provide this type of progress data? 17:33:03 Arvind: We should talk about this more next week. Besides the progress issue, there is also the naming issues. 17:33:40 Arvind: The naming issue of XHRs seems like an immediate issue that we need to address in the Resource Timing. 17:35:14 Arvind: For things where we have multiple downloads for the same entity, the API already provides all the data, we should determine if we want to distinguish between them. Let's chat about them next week. 17:35:44 Arvind: Seems like we have two issues: progress indication and distinguishing between multiple chunks. 17:36:57 Sigbjorn: What would we do for a native video element? 17:40:37 Arvind: We should be give a single resource, I believe. 17:40:57 Jatinder: What about when the video isn't auto-playing? What about a seek? 17:41:10 Jatinder: What does the dev tools do today? 17:41:31 Arvind: I believe its a single element (one line item) instead of multiple items. 17:42:24 Tony: I think we need to determine whether we should treat it as a single element or have multiple http requests. 17:42:54 Issue Determine how audio, video and embed elements appear in the timeline 17:43:53 Action Determine how audio, video and embed elements appear in the timeline 17:43:53 Sorry, couldn't find user - Determine 17:43:59 Action Jatinder Determine how audio, video and embed elements appear in the timeline 17:43:59 Created ACTION-104 - Determine how audio, video and embed elements appear in the timeline [on Jatinder Mann - due 2012-05-23]. 17:44:05 Topic: Navigation Timing 17:47:07 Jatinder: As three browsers have implemented this API and two have them unprefixed, customers have started to use, and the API is useful and meets the goals it set out for, and UAs will not remove this API, we want to keep this spec to document the behavior and keep the test cases to ensure interoperability. 17:49:58 Tony: I do not want to pull out the current Navigation Timing, as vendors have unprefixed it and we want to continue to ensure the spec is standarized. 17:51:52 Arvind: In our last discussion, two weeks back, we agreed that the Navigation Timing 2 should state that Navigation Timing 1 should be implemented. If that is the case, we should standarize Navigation Timing. 17:53:18 Alois: As a developer, we would check the new API and the old API, so we would use both of them. 17:54:23 Arvind: If our goal is to have all browsers to implement the old API, then we should standarize the spec. 18:25:18 Arvind: We should get Philippe's opinion on this matter as well. 18:25:52 Jatinder: Considering Philippe will be back in a month and we aren't planning on moving the spec to PR until that point, we should close on this discussion at that point. 18:26:04 rrsagent, generate minutes 18:26:04 I have made the request to generate http://www.w3.org/2012/05/16-webperf-minutes.html JatinderMann