Changeset 1976
- Timestamp:
- 08/24/11 09:51:26 (21 months ago)
- Location:
- trunk/fl5
- Files:
-
- 2 edited
-
player.swf (modified) (previous)
-
src/com/longtailvideo/jwplayer/media/RTMPMediaProvider.as (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fl5/src/com/longtailvideo/jwplayer/media/RTMPMediaProvider.as
r1961 r1976 212 212 var bwd:Number = Math.round(_stream.info.maxBytesPerSecond * 8 / 1024); 213 213 var drf:Number = _stream.info.droppedFrames; 214 _streamInfo.push({bwd:bwd,drf:drf}); 214 var stt:String = state; 215 _streamInfo.push({bwd:bwd,drf:drf,stt:stt}); 215 216 var len:Number = _streamInfo.length; 216 217 if(len > 5 && state == PlayerState.PLAYING) { … … 219 220 config.bandwidth = bwd; 220 221 Configger.saveCookie('bandwidth',bwd); 221 drf = Math.round((_streamInfo[len-1].drf - _streamInfo[len-5].drf)*2)/10; 222 // Don't trust framedrops when player buffered during last samplings. 223 if(_streamInfo[len-2].stt==PlayerState.BUFFERING || 224 _streamInfo[len-3].stt==PlayerState.BUFFERING) { 225 drf = 0; 226 } else { 227 drf = Math.round((_streamInfo[len-1].drf - _streamInfo[len-3].drf)*5)/10; 228 } 222 229 if(item.levels.length > 0 && item.getLevel(bwd,config.width) != item.currentLevel) { 223 230 Logger.log("swapping to another level b/c of bandwidth",bwd.toString()); 224 231 swap(item.getLevel(bwd, config.width)); 225 232 } 226 if(item.levels.length > 0 && drf > 7&& item.currentLevel < item.levels.length-1) {233 if(item.levels.length > 0 && drf > 12 && item.currentLevel < item.levels.length-1) { 227 234 var lvl:Number = item.currentLevel; 228 235 item.blacklistLevel(lvl);
Note: See TracChangeset
for help on using the changeset viewer.
