Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use case: Broadcast with late fanout #77

Closed
alvestrand opened this issue Nov 27, 2022 · 4 comments · Fixed by #79
Closed

Use case: Broadcast with late fanout #77

alvestrand opened this issue Nov 27, 2022 · 4 comments · Fixed by #79
Assignees

Comments

@alvestrand
Copy link
Contributor

A particular use case for WebRTC is real time media distribution (case 3.2).
One subset of this use case allows one participant in the distribution network to relay media to another participant in the network - for bandwidth sharing, for resilience, or to route around unreachable hops.

This brings with it requirements:

Nxx: A node must be able to forward media received from another node to a third node, with due respect to timing, content negotiation and congestion control.

@aboba
Copy link
Collaborator

aboba commented Nov 28, 2022

Should we add an additional requirement for Section 3.2.2 (Low latency Broadcast)? Today, the relays often handle containerized content (CMAF) with rendering handled via MSE. But if there is no need for DRM then containerization is unnecessary so that it would be desirable to support relaying of raw media over WebRTC, WebTransport, RTCDataChannel, etc.

Question: is "content negotiation" the requirement or is it "decoder configuration"? In WebCodecs the encoder returns a decoder configuration, but negotiation is outside the API.

@alvestrand
Copy link
Contributor Author

"content negotiation" was my shortform for "the outgoing PC may have negotiated different payload types from the incoming PC for the same codec" (and will certainly use a different SSRC).

3.2.2 seemed to focus on low latency from a central server directly to the end node, which is why I thought it best to formulate redistribution as a new use case.

@alvestrand
Copy link
Contributor Author

If we merge #79 , I think we can close this issue as fixed.

@dontcallmedom dontcallmedom linked a pull request Nov 30, 2022 that will close this issue
@aboba aboba closed this as completed in #79 Dec 1, 2022
@dontcallmedom-bot
Copy link

This issue was mentioned in WEBRTCWG-2023-01-17 (Page 30)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants