Intent to Prototype: RTPTransport WebRTC API

480 views
Skip to first unread message

Tony Herre

unread,
Jun 5, 2024, 2:25:30 AMJun 5
to blink-dev

Contact emails

he...@google.com

Explainer

https://github.com/w3c/webrtc-rtptransport/blob/main/explainer-use-case-1.md
https://github.com/w3c/webrtc-rtptransport/blob/main/explainer-use-case-2.md

Specification

None

Summary

An API allowing web apps to directly interact with the RTP packets sent and received by WebRTC PeerConnections, allowing customised encoders, packetisers and congestion control mechanisms.



Blink component

Blink>WebRTC

Motivation

WebRTC PeerConnections are a blackbox, provided with raw media and externally configured to encode & send / receive & decode audio and video tracks, applying built-in generic congestion control algorithms and RTP serialization. There's significant interest to be able to integrate external components which can be tuned to the specific usecase of an app and developed independently: - using alternative bandwidth estimation algorithms run in JS or WASM - encoding media using new technologies such as WebCodecs or encoders compiled to WASM etc These are explored in the explainers: "Use Case 1" regarding external encoders & packetizers, "Use Case 2" regarding external congestion control / bandwidth estimation.



Initial public proposal

https://github.com/w3c/webrtc-rtptransport

TAG review

None

TAG review status

Pending

Risks



Interoperability and Compatibility

None



Gecko: No signal

WebKit: No signal

Web developers: No signals

Other signals:

WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?

None



Debuggability

None



Is this feature fully tested by web-platform-tests?

No

Flag name on chrome://flags

None

Finch feature name

None

Non-finch justification

None

Requires code in //chrome?

False

Estimated milestones

No milestones specified



Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5136968899100672

This intent message was generated by Chrome Platform Status.
Reply all
Reply to author
Forward
0 new messages