IRC log of mediawg on 2021-07-27

Timestamps are in UTC.

21:01:30 [RRSAgent]
RRSAgent has joined #mediawg
21:01:30 [RRSAgent]
logging to https://www.w3.org/2021/07/27-mediawg-irc
21:01:35 [Zakim]
Zakim has joined #mediawg
21:03:15 [eric]
eric has joined #mediawg
21:04:07 [jib]
jib has joined #mediawg
21:06:12 [jernoble]
jernoble has joined #mediawg
21:06:21 [chcunningham_afk_]
chcunningham_afk_ has joined #mediawg
21:09:45 [hober]
present+
21:09:57 [hober]
Zakim, this will be mediawg
21:09:57 [Zakim]
ok, hober
21:11:05 [jib]
present+
21:11:47 [hober]
RRSAgent: make logs public
21:14:12 [cpn]
Meeting: Media WG
21:14:18 [baboba]
baboba has joined #mediawg
21:14:35 [baboba]
Is there a meeting today? Tried to join WebEx and couldn't be let in.
21:14:58 [dalecurtis]
dalecurtis has joined #mediawg
21:15:01 [tidoust]
tidoust has joined #mediawg
21:15:22 [dalecurtis]
dalecurtis: /starts taking notes
21:15:31 [dalecurtis]
cpn: We've lost a bit of time. Let's review the agenda.
21:15:54 [dalecurtis]
cpn: A short update on the CFC. We then have a couple of other topics. Some webcodecs related. We didn't have time on previous calls. Lets make sure we have time.
21:16:01 [dalecurtis]
cpn: Some other administrative items to go through.
21:16:47 [dalecurtis]
cpn: On the CFC. I want to make sure I'm caught up with Jer, before I give our decision. We'll share our response shortly.
21:17:12 [dalecurtis]
cpn: Any comments or questions before I proceed? :nothing:
21:17:36 [dalecurtis]
cpn: We'll discuss the rechartering now. Each company needs to rejoin the group. Please review the charter and advisory committee.
21:17:57 [dalecurtis]
cpn: There's a 45 day grace period for reviewing before you may be removed from the group.
21:18:14 [dalecurtis]
cpn: The next thing is Media Playback Quality.
21:18:36 [dalecurtis]
cpn: There's a new MAU that's been signed between whatg and w3c. We agreed to migrate media playback quality to the html spec.
21:18:50 [dalecurtis]
cpn: Is someone available to do the editorial work?
21:19:15 [dalecurtis]
cpn: We would need to take the step to mark the existing W3C document as superceded -- or whatever the labeling process is.
21:19:39 [dalecurtis]
cpn: It's not a huge amount of work. Let us know if you have any availability.
21:20:20 [dalecurtis]
dalecurtis: Since chcunningham isn't here I get to volunteer him.
21:20:58 [dalecurtis]
cpn: Matt wanted to discuss FPWD v2, but isn't here today. We should get all the major items in the spec so it's ready for a patent-exclusions perspective.
21:21:03 [dalecurtis]
dalecurtis: Matt is out sick today.
21:21:37 [dalecurtis]
cpn: I'm not sure what's remaining. There was mention of codec switching, unbuffered ranges, -- unsure of spec state.
21:21:48 [dalecurtis]
cpn: Lets follow up with Matt.
21:22:09 [dalecurtis]
cpn: Those are the items. Jer has added an item. Do we have time for it?
21:22:32 [dalecurtis]
jer: I added it to the end if we have time.
21:22:52 [dalecurtis]
cpn: We have two webcodecs be asynchronrous? Should hardware acceleration be exposded?
21:22:52 [tidoust]
tidoust has joined #mediawg
21:23:26 [dalecurtis]
cpn: are those the right two issues?
21:23:31 [tidoust]
RRSAgent, draft minutes
21:23:31 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html tidoust
21:23:50 [dalecurtis]
dalecurtis: Yes, maybe one more but might be too close to windows/worker
21:23:52 [cpn]
https://github.com/w3c/webcodecs/issues/213
21:24:01 [cpn]
scribe+ cpn
21:24:24 [cpn]
dale: When we originally wrote it, it was synchronous, then made async to align with the video and audio API
21:24:40 [cpn]
... We mostly aligned on async, but Paul felt sync was still viable
21:24:56 [cpn]
... Waiting to hear if arguments had changed from Apple's point of view?
21:25:21 [cpn]
Jer: From my point of view, it's still a benefit to throttle requests to the API. Agree it's not inherently async
21:25:47 [cpn]
... I was swayed by Eric's argument: the only alternative to throttling is lying
21:26:08 [cpn]
dale: Paul indicated he didn't want to block on it. I suggest resolving as async
21:27:02 [tidoust]
present+ Francois_Daoust, Chris_Cunningham, Chris_Needham, Dale_Curtis, Eric_Carlson, Eugene, Gary_Katsevman, Harald_Alvestrand, Jan-Ivar_Bruaroey, Jer_Noble, Peng_Liu, Tess_O_Connor
21:27:02 [cpn]
PROPOSED_RESOLUTION: We'll make ImageDecoder IsTypeSupported asynchronous
21:27:19 [cpn]
RESOLUTION: We'll make ImageDecoder IsTypeSupported asynchronous
21:27:38 [dalecurtis]
cpn: Unless there's anything more, we can move on to the other issue on hardware acceleration.
21:27:54 [tidoust]
i|https://github.com/w3c/webcodecs/issues/213|Topic: Should ImageDecoder IsTypeSupported be (a)synchronous? (#213)
21:27:55 [cpn]
Topic: WebCodecs Issue 239
21:27:57 [cpn]
https://github.com/w3c/webcodecs/issues/239
21:28:23 [cpn]
Dale: Hardware acceleration is not a hint, Youenn prefers it to be a hint, but not be hardware acceleration
21:29:00 [cpn]
... More privacy conscious that way. Other thing is naming. Do we keep hardwareAcceleration? Other names may be more ambiguous, harder to define
21:30:01 [jernoble]
q+
21:30:26 [cpn]
... Paul said codecPreference may be hard to implement interoperably
21:30:36 [cpn]
ack jer
21:30:50 [cpn]
Jer: Are these fields optional. Do we need a "no preference" option?
21:31:03 [cpn]
Dale: Could go either way, it's more a style question
21:31:22 [cpn]
... Having a dual value, or no-preference is fine. Having a hint it's clearer
21:31:46 [cpn]
Jer: Can we align more with the media capabilities language - which could support WebCodecs in future? Aligning concepts could be good
21:32:05 [cpn]
Dale: We use powerEfficient to mean hardware encoded. Different terms but functionally the same
21:32:25 [cpn]
Jer: Powerefficient is ambiguous, up to the UA to interpret. Hardware accelerated isn't
21:32:47 [cpn]
... Then we have to come up with workarounds for the assumptions sites make
21:32:54 [cpn]
Dale: It's an output parameter in WebCodecs
21:33:10 [cpn]
Jer: You could use the value as input to a polyfill
21:33:34 [cpn]
... My preference would be to align terminology as input to Media Capabilities with those used in WebCodecs
21:34:00 [cpn]
Dale: Chris has tried to separate those
21:34:39 [cpn]
Harald: Arguments against using hardwareAcceleration made in the past, it's meaningless. If Media Capabilities has a term that's not hardware acceleration, let's align with it
21:34:56 [cpn]
Jan-Ivar: Not clear to me what a developer is asking for with hardwareAcceleration
21:35:31 [cpn]
... Sounds like a failed abstraction. Do they want efficiency? I worry developers making decisions where the UA is better placed
21:35:58 [cpn]
Dale: WASM decoders, or force software decoder to get more frames out due to limitations with hardware decoders
21:36:10 [cpn]
... Specific reasons: Zoom using it to select WASM decoder
21:36:19 [cpn]
Jan-Ivar: That sounds pragmatic
21:36:51 [cpn]
Dale: The hints would keep compatibility with what they want. hardwareacceleration is a misnomer really, open to other names
21:37:08 [cpn]
... could have codec preference, with prefer hardware/prefer software
21:37:29 [cpn]
... If we agree that optional makes sense, don't have a strong opinion on naming
21:37:56 [cpn]
Jer: Implementation-wise, prefer hardware/software should be fine. But the interoperability question is hard, so easy way is to make it vague
21:38:09 [cpn]
... Prefer hardware is harder to get out of that spec bind
21:38:35 [cpn]
... The difficulty is in writing the spec text for what the values mean, and that we don't back ourselves into a hold
21:38:40 [cpn]
s/hold/hole/
21:38:58 [cpn]
Dale: For WPT, we'd expect a playback test looking for a frame passes with both
21:39:26 [cpn]
... Don't want it to be fingerprintable - despite hardware and software giving different outputs in terms of frame quality
21:40:22 [cpn]
Jer: More comfortable knowing it's not a hard requirement. Should we take this to GitHub to get responses from others?
21:40:41 [cpn]
Dale: Would be good if Bernard or Youenn wants to reply
21:41:33 [cpn]
... Can give it a bit longer, and come back with an agreement among Dale, Bernard, etc
21:41:55 [dalecurtis]
jer: sounds like we're done with that item. lets move on to my agenda item.
21:41:59 [dalecurtis]
cpn: Yes that sounds fine.
21:42:16 [dalecurtis]
jer: https://github.com/jernoble/explainers/tree/main/MediaSessionCoordinator
21:42:26 [cpn]
Topic: Introduction to Media Session Coordinator
21:42:38 [hober]
https://github.com/WebKit/explainers/tree/main/MediaSessionCoordinator
21:42:38 [dalecurtis]
jer: In last WWDC, we announced synchronized playback across multiple devices.
21:42:54 [dalecurtis]
jer: Functions similar to how MediaController used to within the page.
21:43:08 [dalecurtis]
jer: We have an experimental feature in the GitHub.
21:43:30 [dalecurtis]
jer: based on the media session specification. You will get play/pause commands from the remote session locally.
21:43:53 [dalecurtis]
jer: There is a new object called the coordinator to issue these commands to everyone else in the session.
21:44:19 [dalecurtis]
jer: You will get back media session actions. It's currently an experimental web platform feature available in Monterey.
21:44:28 [dalecurtis]
jer: Another point is it's easily polyfillable.
21:44:51 [dalecurtis]
jer: If anyone has any javascript API, you can implement your own coordinator -- with no special details of coordination with this API.
21:45:22 [dalecurtis]
jer: Please take a look and let us know what you think
21:45:23 [cpn]
Dale: Looks interesting from our side, no objections, looks useful for multi-device ecosystems
21:45:30 [dalecurtis]
dalecurtis: We looked and it seemed interesting, but no plans and no objections.
21:45:51 [dalecurtis]
jer: There is another specification on media timing that presents an external time source for synchronized playback.
21:46:11 [dalecurtis]
jer: It would allow frame accurate playback over a media wall. Both are interesting areas of synchronization.
21:46:33 [dalecurtis]
gkatsev: Can you use this to sync up two players on the same page?
21:46:42 [dalecurtis]
jer: It's meant to represent remote sessions.
21:47:04 [dalecurtis]
jer: MediaController is more the API for doing this locally. Media timing could work remote and locally.
21:47:21 [dalecurtis]
gkatsev: Looks cool.
21:47:44 [dalecurtis]
jan-ivar: I think it should be setActionHandler. I proposed a another API on the issue tracker.
21:48:11 [dalecurtis]
cpn: Lets move this to our next meeting.
21:48:48 [dalecurtis]
cpn: I have a question about the coordinator. Are you saying. There are a number of steps. How do you establish the group of partipating devices? What's the scope of the coordinator proposal?
21:49:03 [dalecurtis]
cpn: How much do I have build as an application developer?
21:49:36 [dalecurtis]
jer: Hopefully you don't have to build very much. Different applications will have different ways of grouping, but player shouldn't care what the synchronization mechanism is if the API is defined well.
21:49:54 [dalecurtis]
jer: Areas of future improvements are how do I initiate a synchronizable session?
21:50:12 [dalecurtis]
jer: We wanted to put something up for the group before tackling the more complicated issues around new session.s
21:51:14 [dalecurtis]
dalecurtis: Chromecast had a bunch of requirements around this in the past, but just uses Media Session.
21:51:17 [tidoust]
[To some extent, this seems to follow the same approach as the one taken in the Second Screen WG with the Presentation API and Remote Playback API: start with the API, then look at protocols to improve the interoperability story across devices]
21:51:32 [dalecurtis]
jer: All APis are public so Chrome or Firefox can implement if they so choose.
21:51:48 [dalecurtis]
cpn: We wouldn't necessarily want to be tied into a certain ecosystem.
21:51:57 [dalecurtis]
cpn: We've built our own watch together synchronization mechanisms.
21:52:19 [dalecurtis]
jer: if we had a web api for synchronization then BBC would only need to implement one API.
21:52:38 [dalecurtis]
jan-ivar: We'd wish to see this standardized in more environment.
21:53:10 [dalecurtis]
jer: One of the impetus here was to help all the services who have rolled their own watch together APIs, none of them work on the web.
21:53:41 [dalecurtis]
jer: Hopefully we can end up with a common API surface. It does put a lot of impetus on the UA to implement this.
21:53:52 [dalecurtis]
jan-ivar: One way to view this is like geolocation.
21:54:00 [dalecurtis]
jer: That's my pitch.
21:54:38 [dalecurtis]
jer: We're actually at the end of our agenda items.
21:54:56 [dalecurtis]
cpn: That we are. Our next meeting is august. We should cover MSE in that meeting.
21:55:08 [dalecurtis]
cpn: We should have more on WebCodecs then as well.
21:55:18 [dalecurtis]
Meeting ended.
21:55:30 [tidoust]
RRSAgent, draft minutes
21:55:30 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html tidoust
21:56:46 [tidoust]
i/jer: sounds like we're done with that item/scribe: dalecurtis
21:57:10 [tidoust]
i/cpn: We've lost a bit of time/scribe: dalecurtis
21:57:16 [tidoust]
RRSAgent, draft minutes
21:57:16 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html tidoust
22:00:04 [cpn]
s/cover MSE/cover Media Session capability detection/
22:01:08 [cpn]
i/starts taking notes/scribe: dalecurtis
22:01:21 [cpn]
rrsagent, draft minutes
22:01:21 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html cpn
22:02:34 [cpn]
i/We'll discuss the rechartering now/Topic: Charter
22:02:40 [cpn]
rrsagent, draft minutes
22:02:40 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html cpn
22:03:25 [cpn]
i/The next thing is Media Playback Quality/Topic: Media Playback Quality
22:03:59 [cpn]
i/Matt wanted to discuss/Topic: MSE v2 FPWD
22:04:34 [cpn]
rrsagent, draft minutes
22:04:34 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html cpn
22:05:52 [cpn]
s/WebCodecs Issue 239/WebCodecs exposing hardwareAcceleration (#239)/
22:05:54 [cpn]
rrsagent, draft minutes
22:05:54 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html cpn
22:06:47 [cpn]
Chair: Jer_Noble, Chris_Needham
22:08:01 [cpn]
Agenda: https://github.com/w3c/media-wg/blob/main/meetings/2021-07-27-Media_Working_Group_Teleconference-agenda.md
22:08:04 [cpn]
rrsagent, draft minutes
22:08:04 [RRSAgent]
I have made the request to generate https://www.w3.org/2021/07/27-mediawg-minutes.html cpn
22:22:52 [tidoust_]
tidoust_ has joined #mediawg
23:53:55 [Zakim]
Zakim has left #mediawg