       prevMethod = sendPlayReq;
     }
 
+    private function sendGetParamReq():void {
+      var req:String =
+        "GET_PARAMETER " + getControlURL() + " RTSP/1.0\r\n" +
+        "CSeq: " + (++cSeq) + "\r\n" +
+        "User-Agent: " + userAgent + "\r\n" +
+        "Session: " + session + "\r\n" +
+        auth.authorizationHeader("GET_PARAMETER", authState, authOpts, urlParsed, digestNC++) +
+        "\r\n";
+      Logger.log('RTSP OUT:', req);
+      handle.writeUTFBytes(req);
+
+      prevMethod = sendGetParamReq;
+    }
+
     private function sendPauseReq():void {
       if (!this.supportCommand("PAUSE")) {
         ErrorManager.dispatchError(825, null, true);

    private static const STATE_PAUSE:uint    = 1 << 6;
    private static const STATE_PAUSED:uint   = 1 << 7;
    private static const STATE_TEARDOWN:uint = 1 << 8;

    private var state:int = STATE_INITIAL;
    private var handle:IRTSPHandle;


    private var digestNC:uint = 1;

    private var bcTimer:Timer;
    private var kaTimer:Timer = new Timer(KEEPALIVE);
    private var connectionBroken:Boolean = false;

    private var nc:NetConnection = null;
