问题标签 [netconnection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
683 浏览

java - 使用 Red5 的 Actionscript 3 数组到 Java ArrayList

我在 AS3 中创建一个数组并使用 NetConnection 将其发送到 red5 服务器,如下所示:

在服务器端:

但是这条线:

接缝因某种原因失败。

0 投票
1 回答
712 浏览

apache-flex - 客户端对象的 Flash Media Server NetConnection 问题

我正在使用以下命令成功连接到 fms:

现在在事件处理程序中:

我的问题是,netConnection.client.id 未定义,同时在服务器上我可以毫无问题地跟踪客户端 ID。

我在这里做错了什么?

0 投票
3 回答
1345 浏览

flash - AS3、NetConnection/NetStream:有没有聪明的方法来拆分源 URL?

问题

我必须用定制组件替换现有 Flex 项目中的mx:VideoDisplay组件。

为了实现这一点,我必须符合其当前接口,因此我的组件接收视频网址(通过源参数),格式为:

  1. /data/myflvfile.flv(如果文件在本地播放)
  2. rtmp://streamcloud.myserver.com/cfx/st/somedirectory/myflvfile.flv(如果文件是从 Cloudfront 流式传输的)

我的新组件基于 NetConnection 和 NetStream。对于上面的任何条目,我必须将输入分成两个字符串:一个用于 NetConnection.connect(NetConnectionStr) 方法,另一个用于 NetStream.play(NetStreamStr) 方法。例如:

  1. 给定/data/myflvfile.flv然后:
    • NetConnectionStr = null
    • NetStreamStr = "/data/myflvfile"
  2. 给定rtmp://streamcloud.myserver.com/cfx/st/somedirectory/myflvfile.flv然后:
    • NetConnectionStr = "rtmp://streamcloud.myserver.com/cfx/st"
    • NetStreamStr = "somedirectory/myflvfile"
  3. 给定rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flv然后:
    • NetConnectionStr = "rtmp://streamcloud.myserver.com/cfx/st"
    • NetStreamStr = "一些目录/子目录/myflvfile"

对于“本地文件”情况,构建这两个字符串非常明显,但在其他情况下会变得很棘手。问题是我没有聪明的方法来猜测输入的哪一部分是服务器 URL,哪一部分是流名称 + 目录结构。

在 Internet 上找到的一些示例中,人们只是猜测源的最后一部分(找到的最后一个“/”之后的内容)是 NetStream 名称。就我而言,这并不总是正确的,因为流可能位于服务器的子目录中。更糟糕的是,服务器名称可能包含“/”字符!

解决它的策略

连接到服务器,检索其真实 URL,查找流名称

由于 NetConnection 似乎足够“聪明”,我的第一次尝试是使用完整的源 URL 调用 connect 方法。例如,给定 rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flv

NetConnection 在以下方面取得了成功:

  • connection.connect( rtmp://streamcloud.myserver.com/cfx/st/ )
  • connection.connect( rtmp://streamcloud.myserver.com/cfx/st/somedirectory/ )
  • ...
  • connection.connect(rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flv

然后我希望以某种方式检索服务器的“真实”url(rtmp://streamcloud.myserver.com/cfx/st),这样我就可以猜测流部分(somedirectory/subdirectory/myflvfile)。

不幸的是,我发现无法从 NetConnection 对象中获取真正的服务器地址(connection.uri 返回确切的输入)。所以这似乎是一个死胡同。

连接到服务器,迭代检索流

另一种策略可能是连接到服务器,然后反复尝试(从最后开始)播放流,直到它工作:

给定rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flv

  • 尝试 1: stream.play( myflvfile )失败
  • 尝试2: stream.play(子目录/myflvfile失败
  • 尝试 3: stream.play( somedirectory/subdirectory/myflvfile )成功

但这是一种非常难看的方法,我正在寻找更好的解决方案。

更好的解决方案?

有什么好的方法可以解决这个问题吗?有谁知道他们在原始 VideoDisplay 组件中是如何做到的(如果它基于 NetConnection/NetStream 对象?)?

提前感谢您对此问题的任何帮助和/或评论:)

0 投票
3 回答
1982 浏览

actionscript-3 - 尝试连接到 AMFPHP - NetConnection.connect() 返回 TypeError:错误 #1009

更新:现在我已将 AMFConnection var 声明移到 Main 中的函数之外,并注释掉了一些 trace() 命令,现在它给出了新的错误:

所有这些本质上都指向 AMFConnection 的 NetConnection 初始化:(_netConnection = new NetConnection();其中 _netConnection 在类的开头声明)


我正在尝试连接到服务器上的 AMFPHP(使用 Flash AS3),当它到达 .connect() 阶段时,swf 会出现故障。为了使事情变得更容易(?)和更可重用(?),我将所有 NetConnection 机制放入一个单独的类 AMFConnection 中,我从 Main 文档类中调用它,如下所示(细节已更改):

AMFConnection 实际上启动连接并使用函数 gogogo() 调用 AMFPHP 服务,而这里的 connect() NetConnection 函数将不起作用。这是 AMFConncection 类的主要部分

快速调试会话显示以下错误:

其中:Main.as:20 = conn.gogogo(...)AMFConnection.as:44 = _netConnection.connect(url);

它也无法显示舞台,而是显示加载点。现在,最终我将把这个应用程序移动到与 AMFPHP 服务相同的服务器上,但即使我在那里使用相对 url 而不是绝对 URL 尝试它,它仍然会在 connect() 处崩溃。我尝试将发布设置从仅限本地更改为仅限网络,但无济于事。

有什么线索吗?知道本地连接到 AMFPHP 的更好方法吗?

提前干杯!JB

PS 帖子已更新,请参阅页面顶部。

0 投票
1 回答
1763 浏览

flash - NetStream.play + video.attachNetStream 不会显示任何视频

我是 Flash 编程的新手。我想做的就是将我的本地网络摄像头流式传输到我的 red5 服务器并在另一个视频中接收数据。

因此,我编写了以下代码:

我在 1 个 NetConnections 上使用 2 个 NetStreams,然后在第一个上附加一个 cam+mic。之后,我播放此 NetStream 并尝试将此播放附加到第二个 Netstream 并在新视频中播放。但是,这不起作用。

我对 as3 使用 flashdevelop,对 red5 服务器使用 eclipse。谁能帮我?

0 投票
2 回答
533 浏览

java - 如何同步 Red5 NetConnection 调用

我正在使用 red5 和 flex 开发一个在线游戏。使用 RTMP 连接。我只使用了 netConnection.call。我的问题是 red5 呼叫没有同步庄园。有些电话突然打给客户,有些电话需要时间。我想让这个电话按顺序到达客户端。请帮助我任何人...

0 投票
1 回答
217 浏览

flash - Flash 对本地 Zend_amf 服务没有响应的原因可能是什么?

我(实际上是我的同学)在 Windows 7 (XAMPP) 上加载本地 ZEND_AMF 服务时遇到问题。我在 Google 或 Stackoverflow 上找不到任何答案。我发现了一个没有任何答案的类似主题:ActionScript 3 AMF Zend

让我描述一下这个问题:我已经为 FLASH CS5 中的记忆(匹配)游戏开发了 UI 和数据加载。游戏使用来自 ZEND 框架网站的数据(您可以在那里添加关卡/卡片/图像)。它是这样发生的:

在我的 Macbook Pro 上一切正常(使用 MAMP 作为本地服务器),但我的一个同学(正在帮助它)使用带有 XAMPP 的 Windows 7 笔记本电脑没有看到任何东西。我们都使用 Flash CS5.5。

由于某种原因,他的 Flash 无法加载本地服务。当他像我一样使用相同的 URL 路径时,Flash 不会在响应程序中执行任何操作。没有错误函数调用和没有完整函数调用。我们一直在寻找原因并尝试了几件事。

在 Internet 上的 ZEND_AMF 教程中,我们找到了在线 AMF 服务并将其放入代码中。当然,我们使用的是不存在的服务函数,因此响应者将调用错误函数。是的,这行得通。他运行函数returnError()

这个问题的原因很明显:我同学PC上的Flash(使用XAMPP)不会加载本地服务。

有谁知道这个的解决方案?

什么不是解决方案:

  • 允许 swf 与非本地 URL 对应(这是您必须将 swf 添加到 Flash 设置的选项)=> 已经发生
0 投票
2 回答
6961 浏览

android - 在Android中检查互联网连接是否经常可用?

海我的应用程序是通过 NetConnection 保存(到服务器)数据。如果网络不可用,我在本地保存,然后当网络可用时再次发送到服务器。我的问题是经常检查Internet 连接。所以我尝试了服务功能来检查网络连接。但它只调用了一次。如何解决我的问题。任何人都请帮助我提前谢谢!

更新

0 投票
1 回答
1201 浏览

flash - ActionScript3 - 如何处理 NetConnection.Connection.Failed

我有一个视频流应用程序,它使用 Flash AS3。当我尝试在我的 Windows 测试环境中使用它时,它不断收到“NetConnection.Connection.Failed”的 NetStatusEvent。我需要让它在我的测试环境中工作,然后才能启动这个产品。我如何诊断这个问题?这个问题的常见原因是什么?

提前致谢, 阿里·阿米里

0 投票
1 回答
1220 浏览

java - Flash 文件中的 Java 方法调用

我在 as3 中有 NetConnection 的示例代码:

我的 Test.java 中有一个方法“addSomething”,它扩展了 ApplicationAdapter 类。

我的问题是,我是否可以在使用 as2 的 fla 文件的操作中使用此代码。如果是,比如何?

如果不是必须进行哪些更改才能在 as2 中使用此代码?

谢谢