W3C home > Mailing lists > Public > public-webrtc@w3.org > February 2012

[Bug 15861] New: API for JS interaction with congestion control

From: <bugzilla@jessica.w3.org>
Date: Fri, 03 Feb 2012 05:00:08 +0000
To: public-webrtc@w3.org
Message-ID: <bug-15861-4991@http.www.w3.org/Bugs/Public/>
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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 3 February 2012 05:00:11 GMT