15:02:07 RRSAgent has joined #webrtc 15:02:11 logging to https://www.w3.org/2026/07/14-webrtc-irc 15:05:00 zakim, this is webrtc 15:05:01 got it, caribou 15:05:05 zakim, start meeting 15:05:05 RRSAgent, make logs Public 15:05:06 please title this meeting ("meeting: ..."), caribou 15:05:09 zakim, this is webrtc 15:05:09 got it, caribou 15:05:31 meeting: WebRTC WG Interim meeting 15:05:42 chair: Guido, Jan-Ivar 15:06:56 Present: Jan-Ivar, Guido, Carine, Kacper Wasniowsky, Shin Sun, Palak 15:07:01 Scribe: caribou 15:07:26 slideset: https://docs.google.com/presentation/d/1aivu0RWAtlHpJ4dFyTPblPXGMn-ZdK9GG2xuqgcg9MQ/edit 15:08:07 agenda: https://www.w3.org/2011/04/webrtc/wiki/July_14_2026 15:08:37 Topic: MediaCapture-screen-share 15:08:53 [slide 10] 15:09:03 [slide 11] 15:09:42 present+ Tim Panton 15:10:44 [slide 12] 15:10:50 [slide 13] 15:12:19 Jan-Ivar: it sounds reasonable to me. The wording "high" for preference may not be usual 15:12:36 ... what would be the change to the user experience 15:13:14 Palak: we can show a dialog to the user to ask whether it's ok to capture audio 15:15:26 Tim: @@@ 15:15:57 s/@@@/it seems an overlap in the space/ 15:16:18 Jan-Ivar: we can bikeshed on the value 15:16:32 ... you don't need a 2-value-enum 15:16:49 ... the absence of an audio preference is the default 15:16:57 but a 1-value enum is strange 15:18:03 Guido: it's more a hint for the application to say Audio is essential 15:18:57 ... "try again and enable audio" 15:19:09 ... it's still a hint, the user has the final say 15:19:30 Jan-Ivar: we can start with a 1 enum value 15:20:14 Guido: I'll prepare a PR to be discussed. 15:20:45 Action: Guido to prepare a PR for audioPref 15:21:02 Topic: Diagnostic Logging 15:21:07 [slide 17] 15:22:29 Guido: the UC is to help developers by allowing the UA to log internal WebRTC events 15:22:41 s/events/data 15:23:27 ... this proposal is about creating local logs, subject to explicit user authorization 15:23:36 ... not exposed to the app 15:23:51 ... data log format can be specific to the UA 15:24:06 [slide 18] 15:24:58 Guido: API shape with startDiagnosticLogging, finishDiagnosticLogging. Also cancelLogging, that removes any existing logging. 15:25:13 ... returns random logging Id 15:25:38 ... it never fails, takes on optional metadata argument 15:25:48 [slide 19] 15:27:04 [slide 20] 15:28:13 Guido: the intention in chrome is to limit to enterprise users 15:28:41 Jan-Ivar: would these objects exist all the time? or limited to enterprise users? 15:29:04 Guido: it would be the best 15:29:19 Jan-Ivar: how do you detect an enterprise user? 15:29:46 Jan-Ivar: we already have static methods 15:29:56 ... could this be static methods? 15:30:00 Guido: yes 15:30:15 Jan-Ivar: could they have a permission prompt? 15:30:52 Guido: it could be, but it would add to prompt fatigue, so having an admin enabling this would be better 15:31:11 ... integration with a permission API would be useful 15:31:48 I have made the request to generate https://www.w3.org/2026/07/14-webrtc-minutes.html caribou 15:32:46 Tim: I'd prefer to have it in RTC connection 15:33:07 ... somehow good to have enterprise level authorization 15:33:44 Guido: we could have a setting in the UA to explicitly enable it 15:34:01 Jan-Ivar : record? 15:34:50 Guido: it could be possible to upload to an endpoint provided by the UA 15:35:04 ... we don't want to log exposed to the application 15:35:17 ... only if UA is authorized 15:35:39 ... a user filing a bug could use the session number to refer to the log 15:36:44 Topic: Encoded Source Update 15:36:52 [slide 23] 15:37:40 Guido: We allow the application to insert encoded frames directly into an RTCRtpSender 15:38:00 ... the data is forwarded to nodes internally 15:38:18 ... this is an API to better support that Use Case 15:39:10 [slide 24] 15:40:28 Jan-Ivar: @@@ 15:40:39 Guido: it could be similar to replace track 15:42:03 ... I always prefer using a method 15:42:45 ... it makes implementation easier 15:43:30 ... but it's not a blocker 15:45:38 [slide 25] 15:45:40 [slide 26] 15:46:18 Guido: developer feedback says that new constructors are needed 15:47:09 Jan-Ivar: don't we already have constructors for frames? 15:47:16 Guido: not with metadata 15:47:40 [slide 27] 15:48:28 I have made the request to generate https://www.w3.org/2026/07/14-webrtc-minutes.html caribou 15:49:03 present+ Peter Thatcher 15:50:21 Guido: rtpTimestamp has a random initial value, so we need a timestampWithoutOffset 15:51:13 [slide 28] 15:51:15 [slide 29] 15:51:49 Guido: we have a prototype. we'd like to make a PR and discuss 15:52:07 Jan-Ivar: About the constructors. 15:52:31 ... EncodedVideoChunk has a constructor 15:52:51 ... have you considered web codecs as a potential input? 15:53:18 ... could be kill 2 birds with one stone by reusing the web codecs version? 15:53:32 Guido: we had a prototype with web codecs 15:53:50 ... but we also need to add the metadata that this constructor does not have 15:54:46 ... it might be useful to optimize 15:54:54 ... I'm open to discussing it 15:56:31 ... worth exploring 15:56:43 [slide 30] 15:56:59 Guido: Applications require some signals to better control the encoder 15:59:09 [slide 31] 15:59:40 Guido: proposed API shape 15:59:51 [slide 32] 16:00:07 Guido: add more in a v2 16:00:23 [slide 33] 16:00:28 Guido: prototoyped constructor 16:00:50 ... works for audio and some UC for video 16:01:09 [slide 34] 16:01:35 Guido: we need more prototyping before proposing something for standardization 16:01:56 Jan-Ivar: Overall it's great 16:02:23 ... can you explain more about allocated bitrate? 16:02:42 Guido: it's used to configure an encoder 16:03:11 ... we can have a proxy encoder than can do the requested bitrate value 16:03:59 Guido: we'll continue prototyping/ 16:04:16 Topic: WebRTC-PC Grab Bag 16:04:26 [slide 37] 16:04:41 Jan-Ivar: at last meeting we did not finish some issues 16:04:58 ... underspecified resolutions 16:05:36 [slide 38] 16:06:53 [slide 39] 16:07:26 [slide 40] 16:07:50 Peter: I'd not say introspection into the SDP 16:08:15 ... the SDP may not include everything all the time 16:08:42 Jan-Ivar: it's worth checking after the meeting 16:08:57 ... it's about the state of the peer connection 16:10:43 Jan-Ivar: the SDP is already a well specified state of the connection 16:11:46 ... previously we agreed on using verbatim string matching 16:12:07 [slide 41] 16:12:46 jan-Ivar: proposed changes to spec prose 16:13:23 Tim: so you can have a selected pair that @@@1 16:13:39 Jan-Ivar: it was already the case before 16:14:40 Jan-Ivar: that language came from ORTC 16:15:04 ... it happens to be the only insertion points for new candidates 16:15:17 ... but they can appear inthe SDP 16:16:57 Tim: still disappointed that peer reflexive candidates are not exposed 16:17:15 Jan-Ivar: the proposal does not make that note disappear, indeed 16:18:07 Guido: the proposal seems more useful, more accurate than the old one. We need to check for any compatiblity issue 16:18:23 ... will evaluate that before giving answer 16:19:04 Action: Jan-Ivar to make a PR on 3118/3119/3120 and get it reviewed 16:19:17 Topic: MediaCapture Grab Bag 16:19:22 [slide 44] 16:19:49 -> https://github.com/w3c/mediacapture-screen-share/issues/324 issue 324 16:20:26 Jan-Ivar: first step of activation is to check whether too much time has passed 16:21:00 ... then the web page can send only one @@@2 16:21:46 Jan-Ivar: all implementation of getDisplayMedia picker are invasive 16:21:58 [slide 45] 16:23:58 Jan-Ivar: proposal is to consume transient activation in getDisplayMedia 16:25:21 ... there's also a 3rd option with media session and p-in-p 16:25:37 Tim: is there an interaction with audio play? 16:26:18 ... if you do gDM and you want a self-view with your audio, if your consume the activation the audio play will fail 16:26:43 ... e.g. taking an audio track and play it right away 16:27:20 Jan-Ivar: looking for audio use cases that might be broken by this? 16:27:41 ... can't find any, but worth checking. Raise issues if you find them 16:28:15 Tim: it really is consuming so it seems that there might be interactions. no precise UC 16:29:40 ... it looks similar to gUM, but it won't work the same 16:30:03 ... can we just flag the difference so people realize it's not the same behaving 16:30:16 s/behaving/behaviour/ 16:31:04 ... a warning in the text seems necessary 16:31:44 Action: Jan-Ivar to look into the possible issues/UCs 16:32:21 RRSAgent, make minutes 16:32:23 I have made the request to generate https://www.w3.org/2026/07/14-webrtc-minutes.html caribou 18:24:11 Zakim has left #webrtc