Flash 网络摄像头流到CDN FMS
我没有自己的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上,并且似乎没有提交到CDNFlash 网络摄像头流到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应用程序中,以流
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;
//...
}
}