       conn.addEventListener(IOErrorEvent.IO_ERROR, onError);
       conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
 
+      if (true === mic.muted) {
+        trace('Not allowed access to microphone, delay connect');
+        return;
+      }
+
       conn.connect(urlParsed.host, urlParsed.port);
     }
 

    private var authOpts:Object = {};

    public function AxisTransmit() {
      var mic:Microphone = Microphone.getMicrophone();
      mic.rate = 8;
      mic.setSilenceLevel(0, -1);
      mic.addEventListener(StatusEvent.STATUS, this.onMicStatus);
      mic.addEventListener(SampleDataEvent.SAMPLE_DATA, onMicSampleData);
    }

    private function onMicStatus(event:StatusEvent):void {
      trace('mic status changed: ', event);
    }

    public function start(iurl:String):void {

            "POST",
            authOpts.digestRealm,
            urlParsed.urlpath,
            authOpts.qop,
            authOpts.nonce
          );
          break;
