     }
 
     private function describeReq():String {
-      return getCommandHeader("DESCRIBE", urlParsed.urlpath) +
-             getCSeqHeader() +
-             getUserAgentHeader() +
+      return "DESCRIBE " + urlParsed.urlpath + " RTSP/1.0\r\n" +
+             "CSeq: " + (++cSeq) + "\r\n" +
+             "User-Agent: " + userAgent + "\r\n" +
              "Accept: application/sdp\r\n" +
              "\r\n";
     }


    public function start():void {
      handle.onData(onGetData);
      sendRequest(describeReq());
      state = STATE_DESCRIBE_SENT;
    }


          session = matches[1];
        }

        trace(tracks.length);
        if (0 !== tracks.length) {
          /* More tracks we must setup before playing */
          var block:Object = tracks.shift();
          handle.writeUTFBytes(setupReq(block));
          return;
        }

        /* All tracks setup and ready to go! */
        handle.writeUTFBytes(playReq());
        state = STATE_PLAY_SENT;
        break;

