**Session Date/Time:** 04 Oct 2022 15:00 # [AVTCORE](../wg/avtcore.html) ## Summary The AVTCORE session covered updates and discussions on several key working group documents. Bernard Aboba presented an experimental sandbox for RTP over QUIC, highlighting observations on performance, latency, and resilience, and identifying several issues. Matthias Koch provided an update on the RTP over QUIC specification, including proposed changes and open issues related to ALPN usage, length fields in QUIC streams, and mixing streams and datagrams. Finally, Young Hwa presented the Green Metadata proposal for RTCP feedback messages, discussing recent revisions and requesting a call for adoption. ## Key Discussion Points * **Working Group Status:** * RFCs published: RFC 9474 (BBI) is in RFC Editor queue; Crypt-X and VVC are downloading. * Working Group Documents: Frameworking is awaiting revision. V3C call for adoption extended to October 31st. Game Suite over RTP call for adoption had low enthusiasm; an action was taken to follow up with authors. * **RTP over QUIC (skip) Document Status (`draft-ietf-avtcore-rtp-over-quic`):** * Revision 2 was submitted, incorporating comments from Gen Art and Art Art reviews. * The draft continues to treat "skip" as an opaque standard. * The security considerations section, using boilerplate from RFC 8088, was deemed adequate by authors, with no changes made in response to reviewer comments. * Issues with XML version submission tools have been resolved. * A key issue is the formal process for reviewer sign-off; authors need to explicitly ping reviewers on the mailing list to confirm their comments have been addressed, to facilitate publication requests. * **RTP over QUIC Sandbox (Bernard Aboba):** * **Motivation:** To explore, visualize, and experiment with RTP over QUIC transport behavior, using a modular JavaScript implementation based on Web Streams, Web Codecs, Web Transport, and Media Capture Transform APIs. * **Functionality:** Allows varying encoding parameters (codec, bitrate, resolution), visual comparison of local vs. remote video, and diagnostic metrics (RTCP stats, RTT vs. frame length). * **Observations:** * **Video Quality:** Good quality is possible at ~1Mbps with high-quality cameras on capable devices. * **CPU Utilization:** Complex codecs (e.g., AV1 at higher resolutions) can lead to 100% CPU utilization on the encode worker, potentially impacting latency. * **Resilience:** The combination of QUIC's retransmission capabilities and SVC's temporal scalability (partial reliability) provides good resilience, resulting in very low loss in experiments. * **Latency:** Observed glass-to-glass latency was considerably higher than measured frame RTTs, especially for large I-frames (up to 200KB). P-frames were tightly clustered around RTT min, but I-frames often showed RTTs multiple times higher. * **Hypothesis for I-frame Latency:** Due to small P-frames not effectively opening the congestion window, the larger I-frames may be sent over multiple RTTs. Probing mechanisms could help. * **Impact of CPU:** High CPU utilization might be a contributing factor to increased glass-to-glass latency. * **Filed Issues and Discussions:** * **Partial Reliability:** Requires forwarder support for `RESET_STREAM` frames. Receivers would benefit from a length field to identify incomplete frames, as 16-bit fields might be insufficient for large I-frames. * **Multiplexing Data and Media:** Sending signaling and media over the same QUIC connection simplifies association and avoids a "connection explosion." * **RTP Topologies:** Translators between RTP over QUIC and RTP over UDP would require codec-specific knowledge for packetization, which is difficult for opaque SFrame payloads. * **Discussion on Datagrams vs. Streams:** Bernard noted that for P-frames, streams seemed to perform well, clustered around RTT min, questioning the necessity of datagrams for all frames. Peter emphasized that congestion control issues are similar for both streams and datagrams. Jonathan raised whether there's a substantive difference between datagrams and