Flash 网络摄像头流到CDN FMS

Flash 网络摄像头流到CDN FMS,flash,actionscript,webcam,live,Flash,Actionscript,Webcam,Live,我没有自己的Flash媒体服务器。不过,我可以使用Highwinds CDN。他们在CDN上运行FMS。当你安排一个现场活动时,Highwinds会给你两个URL:“服务器”和“流名称”。 示例: 服务器: rtmp://fli003.am4.hwcdn.net/XXXX/definst 流名称: fli/00000-streamname?encoderuser=XXX&encoderpassword=YYY 这两个URL可以粘贴到Flash Media Live Encoder应用程序中,以流

我没有自己的Flash媒体服务器。不过,我可以使用Highwinds CDN。他们在CDN上运行FMS。当你安排一个现场活动时,Highwinds会给你两个URL:“服务器”和“流名称”。 示例:

服务器: rtmp://fli003.am4.hwcdn.net/XXXX/definst

流名称: fli/00000-streamname?encoderuser=XXX&encoderpassword=YYY

这两个URL可以粘贴到Flash Media Live Encoder应用程序中,以流式传输实时事件。Flash Media Live编码器中的相应字段名为“FMS URL”和“流”

我现在已经成功地建立了到FMS服务器的连接(我想是吧?)。 问题是:流没有显示在web上,并且似乎没有提交到CDN

function onStatus(e:NetStatusEvent):void {

trace(e.info.code);

    switch(e.info.code) {

      case "NetConnection.Connect.Success":
        var ns:NetStream = new NetStream(conn);

        ns.addEventListener(NetStatusEvent.NET_STATUS, onStatus);

        var camera = Camera.getCamera();
            camera.setLoopback(true);
            camera.setQuality( 0, 100 );
            camera.setMode(640, 480, 25)
        var mic = Microphone.getMicrophone();

        if (camera != null){
            myVid.attachCamera(camera);
            ns.attachCamera(camera);
//            ns.play();
        }
        if (mic != null) {
            ns.attachAudio(mic);
        }
        
        ns.publish("fli/00000-streamname?encoderuser=XXX&encoderpassword=YYY", "live");
        break;
        //...
    }
}

var conn:NetConnection = new NetConnection();



conn.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
conn.connect("rtmp://fli003.am4.hwcdn.net/XXXX/_definst_");


//var counter:int = 0;
//conn.onBWDone = function(kbitDown:Number, deltaDown:Number, deltaTime:Number, latency:Number){ };
NetConnection.prototype.onBWDone = function(p_bw) {
   //trace("onBWDone: "+p_bw);
}
NetConnection.prototype.onBWCheck = function() {
   //return ++counter;
}
smil文件在那里,但我怀疑没有数据到达服务器。 播放器仅显示正在加载的动画

我现在得到一个额外的

NetStream.com失败 NetStream.InvalidArg NetStream.InvalidArg 成功连接后。不知道那个错误是从哪里来的


对不起,这对我来说很难。私有方法不需要在类的上下文中使用吗?@user478419:如果需要在.fla文件中使用它,只需在粘贴后删除单词“private”,并替换为“conn=new NetConnection();”使用“var-conn:NetConnection=new-NetConnection();”;)哦,好的。我已更改了原始帖子中的代码以反映当前状态。@user478419:尝试使用类似的方法查找failsI安装此加载项的确切步骤。我看到对包含上述swf文件和swf文件本身的网页的GET请求。没别的了。
//...
conn = new NetConnection();
conn.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
conn.connect('rtmp://fli003.am4.hwcdn.net/XXXX/definst');
//...
private function onStatus(e:NetStatusEvent):void {
    switch(e.info.code) {
        case "NetConnection.Connect.Success":
        ns = new NetStream(conn);
        ns.attachCamera(camera);
        ns.publish("fli/00000-name?encoderuser=XXX&encoderpassword=YYY", "live");
        break;
        //...
    }
}