     }
 
     public function start():Boolean {
-      trace('state:', state);
       if (state !== STATE_INITIAL) {
         trace('Cannot start unless in initial state.');
         return false;
       }
+      sendDescribeReq();
       state = STATE_DESCRIBE_SENT;
-      sendDescribeReq();
       return true;
     }
 

  import flash.events.Event;
  import flash.utils.ByteArray;
  import flash.net.Socket;

  import com.axis.rtspclient.FLVMux;
  import com.axis.rtspclient.RTP;

    }

    private function sendPauseReq():void {
      /* NetStream must be closed here, otherwise it will think of this rtsp pause
         as a very bad connection and buffer a lot before playing again. Not
         excellent for live data. */
      Player.getNetStream().close();

      var req:String =
        "PAUSE " + contentBase + " RTSP/1.0\r\n" +
        "CSeq: " + (++cSeq) + "\r\n" +
