AVTCORE WG
Virtual Interim
February 13, 2024
09:00 - 11:00 AM Pacific Time
1
Mailing list: avt@ietf.org
Notes: https://notes.ietf.org/notes-ietf-interim-2024-avtcore-00-avtcore
Meeting link: https://datatracker.ietf.org/meeting/interim-2024-avtcore-01/session/avtcore
Virtual Interim Remote Meeting Tips
2
2
This session is being recorded
Note well
This is a reminder of IETF policies in effect on various topics such as patents or code of conduct. It is only meant to point you in the right direction. Exceptions may apply. The IETF's patent policy and the definition of an IETF "contribution" and "participation" are set forth in BCP 79; please read it carefully.
As a reminder:
�Definitive information is in the documents listed below and other IETF BCPs. For advice, please talk to WG chairs or ADs:
3
3
Note really well
4
4
About this meeting
5
Draft Status
6
Draft Status (cont’d)
7
IANA Registries Background
https://www.iana.org/assignments/media-types/media-types.xhtml
Spreadsheet: https://www.iana.org/assignments/media-types/video.csv
8
Action Items from IETF 118
9
Agenda
draft-ietf-avtcore-rtp-scip/ballot/
draft-ietf-avtcore-rtp-j2k-scl
draft-ietf-avtcore-hevc-webrtc
draft-ietf-avtcore-rtp-over-quic
draft-ietf-avtcore-rtcp-green-metadata
draft-majali-avtcore-rtcp-fb-timing-cfg
draft-hsyang-avtcore-rtp-haptics
10
/
RTP Payload Format for SCIP
11
Dan Hanson
Mike Faller
Start time: 09:10
End time: 09:25
RTP Payload Format for SCIP
12
RTP Payload Format for SCIP
13
High-performance�JPEG 2000 RTP payload format
14
Start time: 09:25
End time: 09:35
P. A. Lemieux
Update
15
HEVC Profile for WebRTC
16
Bernard Aboba
Philipp Hancke
Start time: 09:35
End time: 09:50
Progress Report
17
HEVC WebCodecs Support
18
HEVC WebCodecs Support (cont’d)
19
MacBook Air M2 Running Sonoma, Safari Test Preview R188
20
chrome://gpu (no HEVC/AV1 enc)
AV1 SVC (Enc)
HEVC no SVC (Enc)
HEVC Support in WebRTC
21
Issue 20: Clarify SPS/PPS/VPS Requirement before kefyrame
“An IDR/CRA/BLA sent MUST always be preceded by the relevant parameter sets sent in a packet (not necessarily a separate packet) with the same RTP timestamp as the IDR/CRA/BLA.”
22
Issue 22: Issues with Receive-only codecs
23
Issue 22: Issues with Receive-only codecs (cont’d)
24
Issue 22: Issues with Receive-only codecs (cont’d)
25
Issue 22: Issues with Receive-only codecs (cont’d)
26
Comments? Next steps?
27
RTP over QUIC
https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-over-quic
https://datatracker.ietf.org/doc/draft-dawkins-avtcore-sdp-rtp-quic/
https://datatracker.ietf.org/doc/draft-dawkins-avtcore-sdp-rtp-quic-issues/
28
Mathis Engelbart, Jörg Ott, Spencer Dawkins
Start time: 09:50
End time: 10:10
Remaining Open Issues
29
#50: QUIC and ICE
30
#51: MP-QUIC
31
#65: RTP/non-RTP multiple connections
32
#???: Multiplexing
33
#84: CC for RTP/non-RTP sharing a connection
34
#86: Coalescing RTP packets in a single QUIC packet
35
#87: RT-CC applicability
36
#111: Check SHOULD requirements
37
#114: Guidance on RoQ DATAGRAM use
38
#115: Motivation: Exploiting multiple connections
39
Connection migration may be desirable for a number of reasons, but to give one example, this allows a sender to distinguish between more costly cellular paths and less costly WiFi paths, with no action required from the application.
[RTP applications do need to know about path used being expensive/not since the application may want to use a lower bitrate cap for an expensive path like cellular. So some action will be required from the application possibly at connection setup time to specify the caps in wants to use for each interface type]
#126: Review Appendix B
40
#147: Use term Datagram consistently
41
#149: Incorrect use of rate adaptation
42
#157: Add references for IANA references
43
Time to revisit SDP for RTP over QUIC
44
Next Steps
45
RTP Payload Format for SFrame
46
Peter Thatcher
Start time: 10:10
End time: 10:20
The New Problem Harald Noticed
The Inner Payload Type is encrypted, �so an SFU can't read it or rewrite it
�
47
The Solution I'm Proposing
The Inner Payload Type is put in each "outer" packet,
so the SFU can read it and write it
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|L| media PT | media frame ID |
| fragment index | fragment ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Everything except for the fragment is encrypted hop-by-hop, not end-to-end, which means it can be read and rewritten. This is already in the draft. The header extensions are also not encrypted hop-by-hop and so can be read and rewritten.
48
The Old Problem
Do all SFrame packets contain all of the inner-codec's header extensions?��Then the SFU can read and rewrite all of them. But there might be too much to duplicate (like for Dependency Descriptor). ��Is that worth avoiding? If so, how do decide which are excluded?�
49
Implementations?
Last time: "Harald Alvestrand: Google is interested in implementing this, but unsure of timeframe."��Any changes?
�
50
RTP Control Messages (RTCP) for Green Metadata
51
Yong He
Start time: 10:20
End time: 10:30
Comments and draft updates
52
RTCP feedback Message Timing Configuration
53
S. Majali
Start time: 10:30
End time: 10:40
RTCP feedback Message Timing Cfg
54
a=rtcp-fb:<rtcp-fb-pt> <rtcp-fb-param>;fb-min-time=<fb-min-time-val>
rtcp-fb-pt = /fmt ; as defined in SDP
rtcp-fb-param = SP "app" [SP byte-string]
/ SP token [SP byte-string]
/ ; empty
fb-min-time-val = feedback message minimum time value in milliseconds
RTCP feedback Message Timing Cfg
55
a=rtcp-fb:96 transport-cc ;fb-min-time=50
a=rtcp-fb:96 nack pli;fb-min-time=50
a=rtcp-fb:96 nack;fb-min-time=1
RTCP feedback Message Timing Cfg
56
a=rtcp-fb:96 transport-cc ;fb-min-time=50;sync-counter=3
RTP Payload for Haptics
57
H. Yang
X. de Foy
Start time: 10:40
End time: 10:50
Status
58
Spencer’s review
(terminology, abbreviation)
•Abbreviation
•Terminology (sync → independent , non-sync→ dependent)
59
Spencer’s review
Updated definitions in section 3
•Adding some terms in definition section 3
60
Spencer’s review
Clarified definition of RTP Payload Header
•Moving the example of header usage to another section to clarify the definition.
61
Spencer’s review
Updated the optional parameters definition section
•Adding reference information
62
Spencer’s review
Rephrased the text in section 4.3
63
Normative Reference : FDIS Document
64
Next steps
65
Wrapup and Next Steps
66
Chairs
Start time: 10:50
End time: 11:00
Action Items and Next Steps
67
Thank you
Special thanks to:
The Secretariat, WG Participants & ADs
68