Hi,
The ramp-up is the major issue preventing us from using Web-RTC in a production environment.
Our use-case is to use a tablet as a second-screen using chrome for android. The video server is a graphics renderer using native/c++ libjingle to stream the video, we only send video, no audio, and the tablet does not send any video/audio back.
Low latency is vital to us, as we want to control the renderer from the tablet.
Currently, the issues we see with libjingle are :
* It takes several minutes for the video stream to reach the maximum bandwidth.
* If the video that we send changes drastically, for example cutting from one camera to another, or if we pause our video (we send the same frame over and over again when the video is paused) and the unpause it, the bandwidth drops to the minimum again and the ramp up starts again.
We have direct control over our network and can guarantee that the only things on it are the renderer, the wireless router and the tablets connected to it, so in our sitaution, we want to be able to tell libjingle to start at a high bitrate and stay there.
There are some constants in webrtcvideoengine.cc in the libjingle code, kMinVideoBitrate, kMaxVideoBitrate and kStartVideoBitrate that we have changed and recompiled to try and make it stay within the bandwidths that we want, but we still have some issues, and would very much prefer to be using an official mechanism to achieve the same!
Cheers,
Jason