Minutes interim-2024-avtcore-02: Tue 16:00
minutes-interim-2024-avtcore-02-202406041600-00
Meeting Minutes | Audio/Video Transport Core Maintenance (avtcore) WG | |
---|---|---|
Date and time | 2024-06-04 16:00 | |
Title | Minutes interim-2024-avtcore-02: Tue 16:00 | |
State | Active | |
Other versions | markdown | |
Last updated | 2024-06-07 |
Audio/Video Transport Core Maintenance (avtcore) Working Group
CHAIRS: Jonathan Lennox
Bernard Aboba
Virtual Interim Agenda
Date: June 4, 2024
Time: 09:00 - 11:00 Pacific Time
Meeting link:
https://datatracker.ietf.org/meeting/interim-2024-avtcore-02/session/avtcore
Notes: https://notes.ietf.org/notes-ietf-interim-2024-avtcore-02-avtcore
Slides:
https://docs.google.com/presentation/d/1_yIUeEPzYl08nWhqNeRqG0V2G6nKL2VpuVrN-mXsoTA/
Notetakers: Spencer Dawkins and Magnus Westerlund
1. Preliminaries (Chairs, 10 min)
Note Well, Note Takers, Agenda Bashing, Draft status
- We are moving to our own AVTCORE organization in Github.
- We'll use this for recently adopted drafts (of which we have
several). - Authors of individual drafts can also create repositories in this
organization. - The weekly activity report will also report on these repositories
(when we fix the script to do so).
Action: authors to discuss with the chairs whether/when to move their
drafts into the AVTCORE organization.
2. Closing the RTP Payload Format Media Types IANA Registry (M. Westerlund, 10 min)
https://datatracker.ietf.org/doc/html/draft-westerlund-avtcore-rtp-payload-registry
- We are back-populating the media-types registry and closing the RTP
Payload Format Media Types registry. - We THINK we've identified all the registry entries that need to be
added to media-types. - We may need to add EVC to the list.
- Ready for adoption yet? No objections to chairs calling for
adoption.
Action: chairs to call for adoption and WGLC one minute after
adoption.
- Zahed - you've talked to IANA about this, right?
- We define policy, we just want to make sure IANA isn't surprised.
Action: Magnus to ping IANA for early review of the IANA actions.
3. RTP Payload Format for sub-codestream J2K streaming (P. Lemieux, 10 min)
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-j2k-scl
- We've gotten some feedback, but want a bit more implementation
experience before WGLC.
Action: Wait for additional implementation, check status at IETF 120
if ready to progress.
4. RTP Payload Format for Visual Volumetric Video-based Coding (V3C) (L. Ilola, 10 min)
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-v3c
- Draft has been updated since Brisbane (details in slides)
Action Jonathan and Christer to review changes, then chairs will issue
WGLC.
- Who's the shepherd? Not either of the chairs ...
- The chairs have volunteers to serve as chairs, but are happy to
accept more volunteers
5. RTP over QUIC (M. Engelbart, J. Ott, S. Dawkins, 20 min)
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-over-quic
- "A couple of issues have been fixed"
- -11 will issue after some additional PRs are merged.
Buffering Unknown Flow IDs (PR#212)
- #212 is fixing a race condition between signaling and RTP packets
arriving. - Bernard: What if RoQ is implemented with an API that does not link
RTP and signaling? RTP (RFC 3550) doesn't mention SDP. In such a
situation, info for demuxing (such as PT to codec mapping) could be
provided without signaling. If the application had the required
information, why would flowid signaling be required? Application
could receive an event from RoQ implementation, indicating an
incoming flowid and could decide whether to accept it or not. If it
was accepted, application could already have what it needs to
interpret the incoming stream. - Joerg: Don't you need to signal flowids for each RTP session?
- Sam: traditionally, if you don't have a port open based on
signaling, your application never sees the packets, so that is why
the session needs to be signaled. But in RoQ you can have multiple
RTP sessions on the same QUIC port. - Mathias: We can also allow a receiver to completely close a
connection when its peer is just off the rails. - Bernard: Can we?? Perhaps I am confused about the flowid security
model. Does RoQ flowid function like WebTransport pooling (with
SessionId distinguishing the sessions). That is, do flowids
potentially represent separate applications multiplexing over a QUIC
connection? This affects the security model, because in
WebTransport, ending a session does not close the QUIC connection
if there are still other sessions using it. The connection only
closes when all sessions are closed, to avoid having one application
close the connection used by another application. - Spencer: If one receives a flow ID one has already done more work
than compared to just start listening on an UDP port. So the risk of
damage are less. The suggestion to allow completely closing a
connection is a good one. - Magnus: The flow ID represents a RTP session, one needs to receive
the signal to process it correctly, so ignoring incoming unknown
data should be fine. But agrees that there needs to be a way to
allow an endpoint to react to malicous behavior. So what was
suggested appears right. - Jonathan: this would not be a problem if we were using the bundle
model, but we don't seem to be doing that for RoQ. As long as you
can't add a flow ID in an answer, you shouldn't have this problem,
but that's a question for the RoQ signaling draft. -
Harald: this is a hard problem to tackle, but if you are throwing
things away, you may be throwing away some large or key frames. Can
we define things so that we never have to throw things away? -
Need to look into signal if one usually can avoid having to buffer.
Implementation status
- Implementation section is new
- We have two implementations from Mathis and one from BBC
- We're asking Sam to fill out the section for their implementation
Action: Sam will provide this information, and is also interested in
interop testing.
Next Steps
Spencer: Please contact us if you have an implementation that we don't
know about.
Jonathan: If one does interop one usually find the ambiguties. So it
might be good to wait with WGLC until after interop testing.
Mathis: Will close the last issue before the IETF meeting, but unclear
when interop can be done.
Jonathan: Please figure out when you think can happen so chairs can
consider when last call is suitable.
Action: Authors to merge remaining issues and figure out buffering PR,
then determine timeline for WG last call with chairs.
6. SDP Offer/Answer for RTP Using QUIC as a Transport (S. Dawkins, V. Pascual, 10 min)
https://datatracker.ietf.org/doc/html/draft-dawkins-avtcore-sdp-rtp-quic
Spencer made a status update to the WG. It is time to pick up the pace
on the SDP draft. Aligning it with RoQ and start resolving known
questions from previous presentations and discussions.
Jonathan: The SDP needs to be clear on how flow-ids are mapped to media
blocks (m=).
Magnus: Is the SDP focused only on Offer/Answer or also declarative use,
as QUIC is client/server protocol. Spencer explored some related
aspects. Magnus just conclude on consider if there are a use case for
declarative SDP when the client can receive a SDP, verify its capability
and just connect to the RTP sessions.
Sam: How will the endpoint known that it should use a real-time
congestion controller. One indicator is the ALPN when connecting.
Spencer: noted that from a multiplexing perspective one may consider to
use different ALPNs. There have been some discussion in Masque WG on
handling multipe ALPNs.
Bernard: The congestion control is not negotiated in QUIC, since QUIC
implements sender side congestion control, which allows senders to
implement varying CC algorithns while still maintaining interop with
receivers. So why would you negotiate the CC algorithm in SDP? Spencer
clarify that negotiation is not the right term, more an indication to
the endpoint that that the endpoint should be real-time media friendly.
Zahed:
-
(AD hat off) Agreed with Bernard, that one need to be careful what
one put in SDP as it is not really negotiated in QUIC either. -
AD HAT ON: In regards to QUIC being client server. Hope the RoQ
draft is clear on the applicability as RTP can a lot of different
topologies and establishments. Spencer: The capabilities between RoQ
and SDP may not fully align in capabilities and the document needs
to be aligned. -
Why do we need SDP? It already needs to be transported to the
endpoint. Spencer responded that we are doing RTP now and want to go
to RoQ, but I don't want to make large changes. We focused on the
applications where SDP are helpful. Didn't consider a lot where it
wouldn't be useful.
Bernard: There have been implementations of RTP which do not require
SDP, they just require the application to configure senders and
receivers. That configuration could come from signaling or it could be
provided statically. Example: https://draft.ortc.org/ Implementation:
https://github.com/aiortc/aiortc
Jörg: There are no strict binding, we just needs to signal the necessary
information. Maybe the draft can be split into a high level that
explains what information needs to be exchanged, and then one particular
mapping to SDP. Also as an organization that have continued to push SDP
despite knowing better, it would be strange if we didn't provide a usage
of SDP.
Zahed: Noted that it is important to maintain seperation between RoQ and
SDP. There must not be strict dependency on SDP from RoQ. Jörg agreed.
(So did Spencer!)
Jonathan: It can be worth just as consideration would it mean to use SDP
for RoQ in something like RTSP and SAP, the declarative usages, even if
it is unlikely there are any real need. Just to understand the
implications.
Action: mostly for the authors to work through the excellent feedback
we received in this session!
Action: Spencer to talk with the chairs about creating this repository
in the AVTCORE repository.
7. RTP Payload for Haptics (H. Yang, 10 min)
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-haptics
- Version -00 as a WG draft is now available.
- Access to MPEG specs for review is available through Stephan Wenger
(via private email)
Action: chairs to work with authors to move this draft into the
AVTCORE organization.
8. Viewport and Region-of-Interest-Dependent Delivery of Visual Volumetric Media (S. Gudumasu, 10 min)
https://datatracker.ietf.org/doc/html/draft-gudumasu-avtcore-rtp-volumetric-media-roi
- The authors have submitted the required IPR declaration, so now
re-request that the chairs do the right thing for adoption.
Action: chairs to follow up with existing adoption call.
9. Wrapup and Next Steps (Chairs, 10 min)
Stephan noted a recent draft on normative references, a subject which
has come up in IESG reviews of several WG documents. Stephan to post
details to the mailing list.