问题标签 [netstream]

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 回答
769 浏览

flash - 我可以通过接收(播放)NetStream 对象的底层 NetConnection 发送消息吗?

这是我的问题:我有一个连接到服务器的 NetConnection 对象。在顶部,我创建了一个 NetStream 对象,它开始播放来自服务器的文件。经典至今。

我现在需要的是能够在播放时间的不同时刻将一些(短)消息发送回服务器,但显然是使用现有的 TCP 连接

从我在文档中可以看到,底层的 NetConnection 对象支持“客户端和服务器之间的双向连接”,显然 TCP 层支持它。我非常了解 TCP 网络概念,但绝对不了解 Flash 如何实现它们。

  1. 它是否正确?可以使用 NetConnection (或其他一些机制)来完成吗?

  2. 我将如何去做(一个例子会很好,但是对该过程的概念性描述也可以)。如何通过 NetConnection 将消息从客户端发送到服务器?

  3. 活动的 NetStream 对象是否会以任何方式干扰此类操作?

谢谢。

0 投票
1 回答
779 浏览

actionscript-3 - 如何使用 netstream 在 as3 中添加 CuePoint?我不想使用 FLVPlayback 组件

是否可以使用 as3 添加提示点,我不会使用 FLVPlayback 组件。

我希望我的 flv 或 netstream 对象在 7 或 16 秒后或在播放期间的任何指定时间调用一个函数。我发现 addAsCuePoint 是唯一的方法。

如果有任何其他方法可以完成此任务,那么我将不会使用提示点..

0 投票
1 回答
229 浏览

flash - 在自定义 Flv 播放器上画圆圈

好吧,我有自定义的 flv 播放器,它可以读取 XmL 并在 Flv 视频上画圈。位置和时间在 XML 中指定。我用 as3 getTimer() 函数进行了计算。它工作正常,无论你暂停多长时间然后再次播放。圆圈在正确的时间显示。

现在我有两个问题

1-如何重置getTimer?当用户被允许播放另一个 swf 时,它是必需的。 2- 除了 getTimer 计算之外,还有其他方法吗?我没有使用 Timer 类,因为它依赖于帧脚本执行时间并且可能会产生错误的结果,因此它不如 getTimer() 函数准确。3-由于我使用的是自定义滑块,所以每次用户单击或拖动滑块 wrt getTimer() 函数时我都必须进行计算,然后减去秒数等等。但是当用户播放另一个 swf 时再次变得非常困难,因为我的计算基于 getTimer() 函数。

如果有任何可用的开源项目,请转发我的链接,但我希望它也可以在 Flash Player 和 air player 上运行?

0 投票
2 回答
1681 浏览

actionscript-3 - 如果我用 netStream 加载 flv,当 flv 停止播放时如何调用函数

我有一个使用 ActionScript 3 的网站,其中有很多 FLV 动画,这些动画会在您按下按钮时发生。现在这就是我设置它的方式。

在 AS3 中,我使用网络流加载 FLv(这是我从 After Effects 以 FLV 形式导出的动画)。我设置了一个与动画(FLV)播放的时间长度相同的计时器,当计时器停止时,它会调用一个关闭流、打开一个新流并播放另一个视频的函数。我注意到使用计时器的唯一问题是,如果连接速度很慢并且(动画)停止了一秒钟,则计时器会继续运行,并且过早调用下一个 flv。

有谁知道在flv播放结束时加载flv或swf的方法?这样下一个 FLV 将始终在上一个 FLV 的运行时间结束时播放,而不是使用计时器?

我正在考虑 onComplete 但我不知道如何实现它!?

0 投票
1 回答
205 浏览

apache-flex - 笔记本电脑的环回问题

我们正在 flex 上开发一个视频聊天应用程序,它在桌面系统上运行良好,在笔记本电脑上运行时,声音被循环支持并变成很大的噪音,请帮我解决这个问题。

0 投票
2 回答
4488 浏览

actionscript-3 - Actionscript 3 NetStream 立即暂停不获取元数据

我正在用 Flash CS5 和 Actionscript 3 编写一个基本的视频播放器。对于这个基本播放器,我将我的 NetStream 附加到我的 NetConnection,然后调用流的 .play() 方法开始加载。虽然我希望元数据和流开始缓冲,但我不希望立即开始播放,所以我立即调用流的 .pause() 方法。不幸的是,当我立即暂停时,我的流客户端的 onMetaData 事件并不总是被调用,所以我不一定会得到加载视频的总播放时间。

作为一种解决方法,我将调用放在 onMetaData 侦听器中的“暂停”方法,但有时我的视频会在收到元数据之前播放一段时间,因此会继续播放直到它播放。

有没有一种好方法可以阻止我的流播放,并且仍然获取我的视频元数据?

0 投票
3 回答
5285 浏览

actionscript-3 - 在 AS3 中使用 NetStream 进行视频播放时,当我使用 appendBytes 时如何寻找

我正在尝试使用 NetStream 从 byteArray 播放。请看这个我在说什么。

我能够得到这个来播放视频。但是现在我需要能够看到特定的秒数。我无法做到这一点。如果我通过字节数组,我知道我可以根据需要获取元数据和关键帧,以及每个关键帧所在位置的偏移量(以字节为单位)。但是,没有办法找到特定的偏移量。它只支持几秒钟内的搜索,并且似乎不适用于 byteArray。

我该怎么做?

0 投票
2 回答
1309 浏览

actionscript-3 - 加载 NetStream 视频时出现问题

我一直在为网络创建自定义视频播放器。在我运行它的某些机器上,它会开始加载 .flv 文件,然后在 30 秒到一分钟内没有任何进展,然后显示视频已完全加载。我正在检查bytesLoaded / bytesTotal使用Event.ENTER_FRAME. 当单独跟踪时,当它显示完全加载时似乎发生了什么,该bytesTotal值更改为当前bytesLoaded值,导致我的视​​频播放器注册我的负载百分比为 1。我已经跟踪了 NetStatus event.code 值并且没有更新表明存在任何类型的错误。我得到的只是一个NetStream.Play.Start NetStream.Buffer.Full,然后它将等待并重置字节总值。

所以我要问的是是否有办法解决这个问题?

0 投票
1 回答
827 浏览

apache-flex - Netstream 视频聊天客户端在一段时间后冻结并崩溃

所以我构建了一个使用 adobe stratus 协议的视频聊天客户端。它非常简单,只需连接两个用户。然而,大约一分钟的视频聊天后,客户端冻结并且浏览器崩溃。

知道是什么原因造成的吗?是否有某种我需要经常清除的缓存或可能的内存泄漏?我不知道从哪里开始。谢谢!

我试图调试它,但是当它冻结时没有输出。

谢谢!

0 投票
1 回答
256 浏览

apache-flex - 如何断开订阅流与 netstream 的发布者的连接?

我有一个使用stratus p2p 发布网络流的发布者。然后由订阅网络流的玩家连接。

我相信当流尝试使用 netstream 客户端的 onPeerConnect 方法连接时,可以拒绝订阅者。但是,我想在连接后启动订户。

该网络流可能还有其他订阅者,所以我不能直接关闭它。如何在不关闭已发布的网络流的情况下启动特定订阅者?