- From: <bugzilla@jessica.w3.org>
- Date: Fri, 03 Feb 2012 05:00:08 +0000
- To: public-webrtc@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=15861
Summary: API for JS interaction with congestion control
Product: WebRTC Working Group
Version: unspecified
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: WebRTC API
AssignedTo: public-webrtc@w3.org
ReportedBy: rjesup@jesup.org
CC: public-webrtc@w3.org
I propose we add a callback on PeerConnection and some attributes on it
and MediaTracks:
{
...
// allow app to limit total bitrate used for the PeerConnection
attribute unsigned long maxBitrate;
attribute readonly unsigned long currentBitrate; // [Open issue] - how
much smoothing?
attribute Function? onBitrateChange;
// don't notify until change since last notify is more than this
attribute unsigned long minBitrateChangeToNotify;
attribute Function? onResolutionChange; // not strictly needed
// These are global settings that can be overridden on a per-track basis
attribute float minFramerate;
attribute float maxFramerate; // might not be needed
attribute boolean preferMotion; // false means preference for Resolution
}
To each MediaTrack:
{
...
// If the app bumps up the currentBitrate of one track and doesn't lower
another track, the
// system will make cuts to keep the total bitrate within bounds.
attribute unsigned long currentBitrate;
attribute short priority; // for allocating bits
// The rest of these are for video (is short guaranteed enough, always?
Probably)
attribute unsigned short width; // Let app override the values chosen
automatically
attribute unsigned short height;
attribute float framerate;
attribute float minFramerate;
attribute float maxFramerate; // might not be needed
attribute boolean preferMotion; // false means preference for Resolution
// typically derived from QP
attribute readonly unsigned short videoQuality;
// audioQuality?? (samplerate?)
}
Should some of these be echoed in MediaTrackLists or MediaStreams?
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
You are the assignee for the bug.
Received on Friday, 3 February 2012 05:00:10 UTC