actionscript 3 - Microphone capturing doesn't work on dedicated server -


i'm trying stream audio browser via rtmp. use flash api that. , works perfect on localhost. when i'm trying record sound browser on dedicated server it's says me, client (me) haven't allowed capturing (microphone.muted true) microphone in browser, did allow after first request , it's still allowed in settings. idea?

    <?xml version="1.0" encoding="utf-8"?> <s:application xmlns:fx="http://ns.adobe.com/mxml/2009"                xmlns:s="library://ns.adobe.com/flex/spark"                xmlns:mx="library://ns.adobe.com/flex/mx"                minwidth="500" minheight="350" creationcomplete="init()">      <fx:declarations>         <!-- place non-visual elements (e.g., services, value objects) here -->     </fx:declarations>        <fx:script>         <![cdata[             import mx.controls.alert;             import mx.core.flexglobals;             private var streamer:string;             private var file:string;             private var microphone:microphone;             private var connection:netconnection;             private var stream:netstream;             private var h264settings:h264videostreamsettings;               private function togglefeedlistener():void {                 if(togglefeed.label == 'start feed') {                     togglefeed.label = 'stop feed';                     stream.publish(file, 'live');                 } else {                     togglefeed.label = 'start feed';                     stream.close();                 }             }              private function stopstream():void {                 if(togglefeed.label != 'start feed') {                     togglefeed.label = 'start feed';                     stream.close();                 }             }              private function startstream():void {                 if(togglefeed.label == 'start feed') {                     togglefeed.label = 'stop feed';                     stream.publish(file, 'live');                 }             }              private function getactivitylevel():int {                 return microphone.activitylevel;             }              private function initlisteners():void {                 externalinterface.addcallback("togglefeedlistener", togglefeedlistener);                 externalinterface.addcallback("startstream", startstream);                 externalinterface.addcallback("stopstream", stopstream);                 externalinterface.addcallback("getactivitylevel", getactivitylevel);             }              private function log(message:string):void             {                 trace (message);                 if (externalinterface.available)                 {                     externalinterface.call('console.log', message);                 }             }              private function netstatushander(event:netstatusevent):void {                 switch(event.info.code) {                     case 'netconnection.connect.success':                         stream = new netstream(connection);                         stream.attachaudio(microphone);                         h264settings = new h264videostreamsettings();                         h264settings.setprofilelevel(h264profile.baseline, h264level.level_1_2);                         stream.videostreamsettings = h264settings;                         break;                 }             }              private function init():void {                 streamer = flexglobals.toplevelapplication.parameters.streamer;                 file = flexglobals.toplevelapplication.parameters.file;                 if(file == null) {                     alert.show('missing flashvars: file');                     return;                 }                 if(streamer == null) {                     alert.show('missing flashvars: streamer');                     return;                 }                  microphone = microphone.getenhancedmicrophone();                  log (string(microphone.muted));                  log (microphone.name);                 log (string(microphone.index));                   initlisteners();                   microphone.setsilencelevel(0);                 //microphone.codec = "speex";                 microphone.encodequality = 10; // 0 - 10                 connection = new netconnection();                 connection.connect(streamer);                 connection.addeventlistener(netstatusevent.net_status, netstatushander);             }         ]]>     </fx:script>     <s:panel x="0" y="0" width="100%" height="100%" title="rtmp publisher">         <s:controlbarcontent>             <s:button label="start feed" id="togglefeed"></s:button>             <s:spacer width="100%" height="100%"/>         </s:controlbarcontent>     </s:panel> </s:application> 


Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -