-
Notifications
You must be signed in to change notification settings - Fork 19
Controlling channel mechanism is unclear #24
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
Comments
The purpose of the signaling mechanism is to expose communication from sinks to sources that may be occurring. For example, in Chromium, a Peer Connection sometimes internally requests a frame from the source as part of its internal implementation. It also sends other feedback to capturers. Some sources ignore this feedback and others act on it. What the signaling mechanism allows is to expose this to custom sources and sinks. So, to answer your questions.
|
I fear this is a recipe for interop issues and bad portability of the same web page/various browsers or various platforms. For instance, it is not clear when web pages should expect "request-frame" or when implementations should send this signal. That does not mean it is a bad idea to expose such signals. |
Safely ignored means in this context that correctness would not be affected by ignoring a signal.
I agree that having a more precise definition of sinks and sources would be a good idea in general and would specifically help define a signaling mechanism. |
Understood, though if web page implements audio glitch-free rendering based on using that signal on a specific browser, it becomes important for UAs to support this mechanism using the same algorithms/timing. As an example, some websites have good quality calls (say ramp-up) if UAs have various tools like TWCC or REMB. |
I don't disagree with what you say here, but my impression is that the MediaStream-related specs generally do not define specific performance requirements as correctness, so I would see the glitch/battery examples you mention as a quality issue more than a correctness issue. |
Closing this issue, since we have removed the controlling channel mechanism. |
The spec is not clear about the controlling channel mechanism, in particular:
Also internal signals have the potential for UA specific behaviours so it is unclear whether that is a good idea to expose this.
One possibility would be to identify and document use cases before documenting the API shape.
The text was updated successfully, but these errors were encountered: