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
Note Well, Note Takers, Agenda Bashing, Draft status
Action: authors to discuss with the chairs whether/when to move their
drafts into the AVTCORE organization.
https://datatracker.ietf.org/doc/html/draft-westerlund-avtcore-rtp-payload-registry
Action: chairs to call for adoption and WGLC one minute after
adoption.
Action: Magnus to ping IANA for early review of the IANA actions.
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-j2k-scl
Action: Wait for additional implementation, check status at IETF 120
if ready to progress.
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-v3c
Action Jonathan and Christer to review changes, then chairs will issue
WGLC.
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-over-quic
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.
Action: Sam will provide this information, and is also interested in
interop testing.
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.
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.
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-haptics
Action: chairs to work with authors to move this draft into the
AVTCORE organization.
https://datatracker.ietf.org/doc/html/draft-gudumasu-avtcore-rtp-volumetric-media-roi
Action: chairs to follow up with existing adoption call.
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.