 		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 _minBitrate:int = -1; // minimum bitrate allowed for ABR while the video is playing (will be passed by JS at initial state)
+		private var _maxBitrate:int = -1; // maximum bitrate allowed for ABR while the video is playing (will be passed by JS at initial state)
+		private var _prefBitrate:int = -1; // prefared bitrate - the video will start playing on this bitrate and stay fixed on it (will be passed by JS at initial state)
+		
 		private var _sendLogs:Boolean = false;
         
         public function KalturaHLSPlugin()

				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 (sendLogs){
					M2TSFileHandler.SEND_LOGS = true;
					HLSManifestParser.SEND_LOGS = true;

				
		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{
