问题标签 [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 投票
0 回答
239 浏览

actionscript-3 - 如何重新启动冻结的 NetStream AS3?

我的 AS3 项目中有以下代码:

我订阅了 NetStream:

但有时视频会被冻结,我只收到音频,而不是视频,听众没有显示任何错误。我能做些什么来解决这个问题?我必须打电话给“netRemoteStream.play("channelToView");” 当视频被冻结,但我不知道是什么时候。

有关更多详细信息,我使用了 Wireshark 嗅探器,并且可以观察到以下痕迹: Audio Data Video data Set Chunk Size 513 Audio Data

任何想法?有人可以帮助我吗?谢谢

0 投票
0 回答
208 浏览

flash - 使用 groupSpec.peerToPeerDisabled = true、NetConnection 和“rtmfp:”的 Flash/AIR 本地网络连接

我需要在网页中的 flash 和本地网络中的空中应用程序之间建立连接。我需要自动发现客户端,所以我想使用“rtmfp”。

我可以通过使用来做到这一点:

但是当我取消注释行groupSpec.peerToPeerDisabled = true ; 因为我需要避免“Peer Assited Networking”弹出窗口(这在我的项目中是强制性的),所以客户端不能互相发送消息......(我不介意 P2P,我想向所有客户端触发消息)

另一方面,事件 NetStatusCode.NETGROUP_CONNECT_SUCCESS 和 NetStatusCode.NETGROUP_CONNECT_SUCCESS 在所有情况下都被成功触发。

有没有人使用 NetConnection 和“rtmfp:”连接局域网中的多个客户端,但使用“groupSpec.peerToPeerDisabled = true”。

另一种选择是通过暴力搜索在一系列本地 ips 中侦听端口的客户端......但握手可能需要几分钟!

但是使用NetConnection 和“rtmfp:”客户端几乎可以立即发现彼此!!!!

提前致谢

0 投票
1 回答
152 浏览

apache-flex - iOS 设备上的 Adob​​e AIR 流发布中断

我正在使用 Adob​​e Air 13.0 将流式视频上传到 Flash Media Server。这适用于所有 Android 设备,但在 iOS 设备(iPad 和 iPhone)上,发布流会在几次(可能是 10 秒,可能是 5 分钟)后中断。

这是我的相关代码段:

...

谢谢,科比。

0 投票
2 回答
155 浏览

actionscript-3 - Netstream seekToNavCuePoint

发现此代码与FlvPlayback. 我已经在 flv 文件中存储了提示点。它完美地工作。

我应该如何使用NetStream&调用相同的提示点NetConnection

我已经使用下面的代码加载了相同的 flv 文件

单击按钮 (bkbut) 后,“rhym01.flv”将开始播放名为“chap01”的提示点

请帮忙。提前致谢。

0 投票
0 回答
39 浏览

actionscript-3 - 查看 4 个流后 NetConnection 将断开

在我的 Adob​​e AIR 应用程序中,我有一个可供查看的视频流列表,用户可以从一个流切换到另一个流,但是在用户在 4 个流之间切换后NetConnection会引发NetConnection.Connect.Closed事件,基本示例

我想知道这个神奇的数字 4 是什么?到目前为止,我已经检查了以下内容,但没有任何效果:

  1. 改变了maxPeerConnectionson的数量NetConnection-> 不相关

  2. 更改了我的视频服务器上的进程数 -> 不相关

所以现在对我来说唯一的解决方案是每次用户达到 4 个流视图限制时重新启动 NetConnection,但这显然不是最好的解决方案。

如果有人能指出这个神奇的数字是什么——那就太好了!

0 投票
0 回答
73 浏览

firefox - Firefox 在使用 netConnection (RTMPT) 时不包括 cookie

我正在尝试(几天)完成这项工作:我想使用 RTMPT netConnection 连接到媒体服务器。为了达到这个目的,我必须连同我的请求一起传递一个身份验证 cookie。在 Chrome 和 IE 中它可以工作,但在 Firefox 中它不会通过 auth_cookie。

当我查看日志时,我看到 /open/1 请求,但它没有附加 cookie。再次:在 Chrome 和 IE 中,它使用 cookie。cookie 没有 HttpOnly 标志。

我遇到的另一个奇怪的场景是:因为它不传递 cookie,所以持有 autentication 的 ApplicationServer 要求我提供凭据。如果我输入它们,它将获取 cookie 并工作,并且任何后续连接都工作(firefox 将 auth_cookie 沿 /open/1 请求传递);但是如果我删除浏览器中的所有 cookie(通过 CookieController-> 删除所有 cookie 和 DOM 存储),则再次请求凭据(不传递任何 cookie)。

有什么建议吗?我已经在整个互联网上搜索了解决方案,但我找不到任何东西......

0 投票
0 回答
146 浏览

php - NetConnection addHeader 不起作用?

我正在使用开源 Flash 播放器播放视频文件。现在的转折是托管文件的服务器在提供文件之前检查标头中的引用者,所以我需要一种方法来伪造这些标头。

我在自己的服务器上,尝试将视频文件设置为我的 PHP 脚本:

我将字符串邮寄给自己,然后提供视频文件。出于某种原因,我无法伪造甚至向请求中添加任何额外的标头:

我正在使用开源和轻量级 Flash 播放器:http: //gokercebeci.com/dev/download/f4player

0 投票
1 回答
286 浏览

actionscript-3 - 我的 RED5 服务器中的代码 NetConnection.Connect.SSLHandshakeFailed

我有一个用 Flash Professional CC 发布并为 Flash Player13 发布的 AS3 flash。

问题是:当我创建到我的 RTMP 服务器 (RED5 v1.1) 的 NetConnection 时,我收到了以下错误消息:NetConnection.Connect.SSLHandshakeFailed。

我正在使用的代码如下:

如果我不设置 proxyType 或将其设置为任何其他选项,则永远不会建立连接,但如果我将其设置为“最佳”,我有时可以创建连接,但并非总是如此。

在我的服务器中,我有一个由 Geo Trust Inc 签名的 SSL 证书,它的通用名称 (CN) = *.mydomain.com

任何人都可以帮助我吗?如果需要,我可以提供更多信息。

最好的问候, Pimager

0 投票
1 回答
405 浏览

actionscript-3 - 有没有办法在数据生成模式下将 |RtmpSampleAccess 命令写入 NetStream?

我正在从服务器流式传输数据并以数据生成模式将其传递到网络流中。我成功地包装了 H264 和 PCMU 以通过 NetStream 播放,但是我需要能够从它所在的视频显示器捕获此输出并将其存储在图像中。使用 RTMP 服务器时,我会将其配置为发送RtmpSampleAccess命令,并true,true允许音频和视频访问。使用时RTMFP我也会这样做,send()RtmpSampleAccess true,true对等方允许访问。

我相信我需要FLV为脚本数据对象发送一个标签来表示RtmpSampleAccess命令,但是我找不到任何关于该标签格式需要的信息。我尝试使用OSMF FLVTagScriptDataObject设置为以下组合的对象:

以及猜测对象参数命名的各种尝试(尽管查看协议文档,但我不确定是否存在)。

有人可以在这里帮助我,将不胜感激。

0 投票
1 回答
313 浏览

actionscript-3 - 如何暂停和重新启动 NetStream 对象?

我有一个 NetStream 对象,基于以下代码:

这一切都很好,我也可以netStreamObj.pause()用来暂停直播。

但是我该如何重新启动它呢?netStreamObj.play()不起作用 - 它需要一个参数,所以我写了这个:

但这也不起作用。

如何重新启动流,以便它连接到之前连接的实时流?