 				if (maxBufferTime != -1){
 					HLSManifestParser.MAX_BUFFER_AMOUNT = maxBufferTime; //How many seconds of video data should we keep in the buffer before giving up on downloading for a while
 				}
+				if (minBitrate != -1){
+					HLSManifestParser.MIN_BITRATE = minBitrate; // minimum bitrate allowed for ABR while the video is playing 
+				}
+				if (maxBitrate != -1){
+					HLSManifestParser.MAX_BITRATE = maxBitrate; // maximum bitrate allowed for ABR while the video is playing 
+				}
+				if (prefBitrate != -1){
+					HLSManifestParser.PREF_BITRATE = prefBitrate; // prefared bitrate - the video will start playing on this bitrate and stay fixed on it
+				}
+								
 				if (sendLogs){
 					M2TSFileHandler.SEND_LOGS = true;
 					HLSManifestParser.SEND_LOGS = true;

		private var _initialBufferTime:int = -1; // initial buffer length till the moment the video starts playing
		private var _expandedBufferTime:int = -1; // acctual buffer length while the video is playing
		private var _maxBufferTime:int = -1; // maximum buffer length while the video is playing
		private var _sendLogs:Boolean = false;
        
        public function KalturaHLSPlugin()

				
		public function set maxBufferTime(value:int):void{
			_maxBufferTime = value;
		}
		
		public function get minBitrate():int{
			return _minBitrate;
		}
		
		public function set minBitrate(value:int):void{
			_minBitrate = value;
		}
		
		public function get maxBitrate():int{
			return _maxBitrate;
		}
		
		public function set maxBitrate(value:int):void{
			_maxBitrate = value;
		}
		
		public function get prefBitrate():int{
			return _prefBitrate;
		}
		
		public function set prefBitrate(value:int):void{
			_prefBitrate = value;
		}
		
		public function get sendLogs():Boolean{
