首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionScript4: NetConnection.connect(...)不会触发NetStatusEvent事件

ActionScript4: NetConnection.connect(...)不会触发NetStatusEvent事件
EN

Stack Overflow用户
提问于 2013-05-14 20:42:56
回答 1查看 454关注 0票数 0

我下载了red5-recorder (http://www.red5-recorder.com/),它无法让我开始录制。调试后,我发现需要记录到媒体服务器的netconnection并不会触发NetStatusEvent事件,因此本质上它会以静默方式失败。我已经用以下最小的工作示例实现了连接:

代码语言:javascript
复制
trace("make net connection");
nc = new NetConnection();
nc.client = { onBWDone: function():void{ trace("bandwidth check done.") } };
trace("add event listener");
nc.addEventListener(NetStatusEvent.NET_STATUS, function(event:NetStatusEvent) {
    trace("handle");
});
trace("connect!");
nc.connect("rtmp://localshost/oflaDemo/test/");
trace("connect done");

这段代码的输出是:

代码语言:javascript
复制
make net connection
add event listener
connect!
connect done

actionscript api声明connect-call始终会触发这样的事件:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetConnection.html#includeExamplesSummary

此外,netconnection在调用10秒后没有'connected‘( NetConnection对象的状态)。我还看了一下这个:NetConnect fails silently in Flash when called from SilverLight,但作者建议的修复方法,在连接uri中交换rtmp和http,不起作用。此外,我在一个个人项目中测试了uri和实际上完全相同的代码片段,在那里它确实起作用了。我只是找不到为什么在red5-recorder项目中连接到媒体服务器会静默失败。

令人尴尬的是,如果我将一些随机字符串作为conenction uri传递,仍然什么都不会发生(没有事件,没有异常,没有崩溃)。另外,在我的经验中,没有设置nc.client nc.connect()会导致异常,也不会导致异常。

欢迎提出任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 07:56:49

您正在将地址设置为localshost而不是localhost

代码语言:javascript
复制
nc.connect("rtmp://localshost/oflaDemo/test/");

正确地址:

代码语言:javascript
复制
nc.connect("rtmp://localhost/oflaDemo/test/");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16543478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档