[minutes] July 18 meeting

Hi,

The minutes of our WebRTC WG meeting on July 18 are available at:
   https://www.w3.org/2023/07/18-webrtc-minutes.html
and copied as text below.

Thanks Harald for scribing!

Dom

                         WebRTC July 2023 meeting

    [2]Agenda.

       [2] https://www.w3.org/2011/04/webrtc/wiki/July_18_2023

Attendees

    Present
           Bernard, bhavani, fippo, guidou, hta, jib, palak,
           pthatcher, Youenn

    Regrets
           Dom

    Chair
           Bernard, Harald, Jan-Ivar

    Scribe
           hta

Contents

     1. [3]WebRTC Extended Use Cases
          1. [4]Issue 94: Improvements for game pad input (Section
             3.2.1)
          2. [5]Issue #103: Feedback related to WebRTC-NV Low
             Latency Streaming Use Case
          3. [6]PR #116: Remove specific hardware reference (GPU)
          4. [7]PR #117: Update Requirement N37
          5. [8]PR #120: Section 3.2.2: Add Requirements N13 and
             N16 (Bernard)
          6. [9]PR #121: Section 3.2.2: Clarify meaning of “low
             latency” (Bernard)
          7. [10]PR #119: Section 3.2: Streaming should not require
             user prompts without sending media.
          8. [11]PR #118: Clarify Game Streaming requirements
             (Section 3.2)
     2. [12]SetMetadata for redundant relay PCs.
     3. [13]Encoded Transform
          1. [14]Issue #188: Clarify why backpressure should be
             disabled
     4. [15]Ice Controller API: ICE candidate pair selection and
        nomination
     5. [16]deviceId in permissions.query()
     6. [17]Wrapup
     7. [18]Summary of action items
     8. [19]Summary of resolutions

Meeting minutes

    Slideset: [20]https://lists.w3.org/Archives/Public/www-archive/
    2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf

      [20] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf

   [21]WebRTC Extended Use Cases

      [21] https://github.com/w3c/webrtc-nv-use-cases

     Issue 94: Improvements for game pad input (Section 3.2.1)

    [22][Slide 15]

      [22] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=15

    Bernard: Is gamepad input specification stalled?
    … do we need it?

    Youenn: sees no relationship

    RESOLUTION: Send an email to the gamepad people and ask what's
    going on, but do not change document.

     Issue [23]#103: Feedback related to WebRTC-NV Low Latency Streaming
     Use Case

      [23] https://github.com/w3c/webrtc-nv-use-cases/issues/103

    [24][Slide 16]

      [24] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=16

    NV Low Latency use cases

    [25][Slide 17]

      [25] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=17

    Need to make some basic statements on how requirements are
    written.

    hta: would prefer to have issues and API proposals link to use
    cases, not the other way round.
    … demonstrating that it is possible to satisfy a performance
    requirement is possible.

    jib: agree that pointers should be to use cases, not from them.

    jib: prefer to think of "low latency streaming" as "high
    latency WebRTC".

    jib: "streaming" needs definition, not just "low latency".

    [26][Slide 19]

      [26] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=19

    What do we do about aspirations?

    jib: use cases need to be something the WG commits to solving.

    youenn: if it is not actionable, it is not worth having in the
    document.

    hta: aspirations should be there, fantasies should not be.
    Finding the dividing line is hard.

     PR [27]#116: Remove specific hardware reference (GPU)

      [27] https://github.com/w3c/webrtc-nv-use-cases/issues/116

    [28][Slide 20]

      [28] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=20

    Removing the "by utilizing the GPU" language.

    Consensus on removing.

     PR [29]#117: Update Requirement N37

      [29] https://github.com/w3c/webrtc-nv-use-cases/issues/117

    [30][Slide 21]

      [30] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=21

    Redirect N37 from "high resolution and frame rate" to "hardware
    support"

    jib: not sure - the new text seems different from the old one

    bernard: lots of the stuff done (on zero-copy) has been done
    outside this WG

     PR [31]#120: Section 3.2.2: Add Requirements N13 and N16 (Bernard)

      [31] https://github.com/w3c/webrtc-nv-use-cases/issues/120

    [32][Slide 22]

      [32] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=22

    New requirements on datachannel in workers

    jib: we don't have a proposal for service workers

    hta: problem that N13/N16 presupposes datachannels

    youenn: n13 and n16 are already supported by webrtc-extension
    proposals

     PR [33]#121: Section 3.2.2: Clarify meaning of “low latency”
     (Bernard)

      [33] https://github.com/w3c/webrtc-nv-use-cases/issues/121

    [34][Slide 23]

      [34] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=23

    Suggests breaking <1s and <500ms into separate use cases. N39
    for RTP fanout.

    bernard: Low (not ultra low) supports DRM. punt decisions on
    this to next time.

     PR [35]#119: Section 3.2: Streaming should not require user prompts
     without sending media.

      [35] https://github.com/w3c/webrtc-nv-use-cases/issues/119

    [36][Slide 25]

      [36] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=25

    Should not need permission prompts in receive-only.

    youenn: If we don't need the ICE mode 1, N36 is already
    satisfied.

    jib: UAs shouldn't be forbidden to put up prompts. Fixing the
    ICE problem is a good thing, but requirement should then state
    that.

    fippo: decoder implementation is also gated in the same way.

    ACTION: jib to suggest better language.

     PR [37]#118: Clarify Game Streaming requirements (Section 3.2)

      [37] https://github.com/w3c/webrtc-nv-use-cases/issues/118

    More game streaming requiremnts

    [38][Slide 26]

      [38] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=26

    [39][Slide 27]

      [39] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=27

    jib: not clear about N49 (RPSI)

    bernard: do we just need to support RPSI? No new API?

    fippo: For N50 we have interval configuration already (but not
    an API)

    bhavani: RPSI or alt-ref would satisfy N48 without corruption
    … are there multiple mechanisms?

    bernarda: more discussion needed. Also about what is IETF and
    what is W3C.

   [40]SetMetadata for redundant relay PCs.

      [40] https://github.com/w3c/webrtc-encoded-transform/issues/162

    [41][Slide 31]

      [41] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=31

    [42][Slide 32]

      [42] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=32

    [43][Slide 33]

      [43] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=33

    [44][Slide 34]

      [44] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=34

    [45][Slide 35]

      [45] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=35

    [46][Slide 38]

      [46] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=38

    [47][Slide 39]

      [47] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=39

    [48][Slide 40]

      [48] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=40

    pthatcher: should we be able to set the SSRC?

    presenter: no

    youenn: current model is a transform - depends on reader/writer
    relationship. That's a change we should discuss first.
    … could achieve the same results by using WebCodecs
    … plus jitter buffer plus canvas

    palak: ack that it is not allowed in the spec

    guidou: don't see that it is a problem to pass the frame.

    jib: appreciate the use case, thinks the present proposed
    solution is a bit problematic (relay between PCs)

    jib: also want better alignment on video frames with webcodecs

    hta: all the one way use cases demand breaking up the "one PC"
    restrictions.

    jib: february discussion has not achieved consensus on the one
    way use cases.

    bernard: discussion will continue on github

   [49]Encoded Transform

      [49] https://github.com/w3c/webrtc-encoded-transform

     Issue [50]#188: Clarify why backpressure should be disabled

      [50] https://github.com/w3c/webrtc-encoded-transform/issues/188

    [51][Slide 43]

      [51] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=43

    youenn: webtransport wg had feedback on whether backpressure
    should be visible.
    … backpressure is good when we don't want to accumulate frames
    … backpressure is JS-visible
    … if we were using websockets, backpressure would be the only
    thing available
    … in our model, UA adaptation from network to encoder will
    handle the slowdown

    [52][Slide 46]

      [52] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=46

    youenn: transform will know if it is too slow
    … proposal to go to +inf will not change what implementations
    actually do

    bernarda: trying to understand implications in terms of
    webtransport - would it make sense to have backpressure on
    reliable?

    youenn: yes, maybe.

    hta: need a better mechanism (explicit feedback). This change
    is editorial, so basically not a problem.

    youenn: welcome better solutions.

   [53]Ice Controller API: ICE candidate pair selection and nomination

      [53] https://github.com/w3c/webrtc-extensions/issues/171

    [54][Slide 49]

      [54] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=49

    [55][Slide 50]

      [55] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=50

    [56][Slide 51]

      [56] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=51

    Suggest RFC 8445 escape clause - "send data on any candidate
    pair, don't ever nominate"

    pthatcher: like the idea :-) don't think we need to suppress
    the nomination.

    hta: with trickle ice and no end-of-candidates, we are not
    reaching completed anyway. this might be easier than you think.

    jib: maybe this needs to be IETF material. need to query people
    who are presently on vactaion.

    Discussion will continue on github.

    [57][Slide 53]

      [57] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=53

   [58]deviceId in permissions.query()

      [58] https://github.com/w3c/mediacapture-main/issues/965

    [59][Slide 54]

      [59] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=54

    [60][Slide 55]

      [60] 
https://lists.w3.org/Archives/Public/www-archive/2023Jul/att-0004/WEBRTCWG-2023-07-18.pdf#page=55

    hta: I am in favor of removing it - spec simpler

    jib: will do only camera & microphone at first. Seems to have
    consensus.

   Wrapup

    hta: Consensus on removing GPU language and removing
    permissions.query(id)

Summary of action items

     1. [61]jib to suggest better language.

Summary of resolutions

     1. [62]Send an email to the gamepad people and ask what's
        going on, but do not change document.

Received on Monday, 31 July 2023 13:14:54 UTC