Changeset 1990


Ignore:
Timestamp:
09/05/11 07:25:06 (21 months ago)
Author:
jeroen
Message:

three small changes to prevent downswitching b/c of unreliable maxBW stats - #1455

Location:
trunk/fl5
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/src/com/longtailvideo/jwplayer/media/RTMPMediaProvider.as

    r1985 r1990  
    542542                        _stream.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); 
    543543                        _stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, errorHandler); 
    544                         if(getConfigProperty('dvr') || getConfigProperty('subscribe')) { 
    545                                 _stream.bufferTime = 3; 
     544                        if(getConfigProperty('dvr') || getConfigProperty('subscribe') || _dynamic) { 
     545                                _stream.bufferTime = 4; 
    546546                        } else {  
    547547                                _stream.bufferTime = config.bufferlength; 
     
    701701                /** Dynamically switch streams **/ 
    702702                private function swap(newLevel:Number):void { 
    703                         if (_transitionLevel == -1) { 
     703                        if (_transitionLevel == -1 && (newLevel < item.currentLevel ||  
     704                                _stream.bufferLength < _stream.bufferTime * 1.5 || item.levels[item.currentLevel].blacklisted)) { 
    704705                                _transitionLevel = newLevel; 
    705706                                item.setLevel(newLevel); 
  • trunk/fl5/src/com/longtailvideo/jwplayer/model/PlaylistItem.as

    r1977 r1990  
    149149                        for (var i:Number=0; i < _levels.length; i++) { 
    150150                                var level:PlaylistItemLevel = _levels[i] as PlaylistItemLevel; 
    151                                 if ((isNaN(level.bitrate) || bitrate >= level.bitrate * 1.2) && (isNaN(level.width) || width >= level.width * 0.8) && !level.blacklisted) { 
     151                                if ((isNaN(level.bitrate) || bitrate >= level.bitrate * 1.5) && (isNaN(level.width) || width >= level.width * 0.67) && !level.blacklisted) { 
    152152                                        return i; 
    153153                                } 
Note: See TracChangeset for help on using the changeset viewer.