问题标签 [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.
flash - 我可以通过接收(播放)NetStream 对象的底层 NetConnection 发送消息吗?
这是我的问题:我有一个连接到服务器的 NetConnection 对象。在顶部,我创建了一个 NetStream 对象,它开始播放来自服务器的文件。经典至今。
我现在需要的是能够在播放时间的不同时刻将一些(短)消息发送回服务器,但显然是使用现有的 TCP 连接。
从我在文档中可以看到,底层的 NetConnection 对象支持“客户端和服务器之间的双向连接”,显然 TCP 层支持它。我非常了解 TCP 网络概念,但绝对不了解 Flash 如何实现它们。
它是否正确?可以使用 NetConnection (或其他一些机制)来完成吗?
我将如何去做(一个例子会很好,但是对该过程的概念性描述也可以)。如何通过 NetConnection 将消息从客户端发送到服务器?
活动的 NetStream 对象是否会以任何方式干扰此类操作?
谢谢。
actionscript-3 - 如何使用 netstream 在 as3 中添加 CuePoint?我不想使用 FLVPlayback 组件
是否可以使用 as3 添加提示点,我不会使用 FLVPlayback 组件。
我希望我的 flv 或 netstream 对象在 7 或 16 秒后或在播放期间的任何指定时间调用一个函数。我发现 addAsCuePoint 是唯一的方法。
如果有任何其他方法可以完成此任务,那么我将不会使用提示点..
flash - 在自定义 Flv 播放器上画圆圈
好吧,我有自定义的 flv 播放器,它可以读取 XmL 并在 Flv 视频上画圈。位置和时间在 XML 中指定。我用 as3 getTimer() 函数进行了计算。它工作正常,无论你暂停多长时间然后再次播放。圆圈在正确的时间显示。
现在我有两个问题
1-如何重置getTimer?当用户被允许播放另一个 swf 时,它是必需的。 2- 除了 getTimer 计算之外,还有其他方法吗?我没有使用 Timer 类,因为它依赖于帧脚本执行时间并且可能会产生错误的结果,因此它不如 getTimer() 函数准确。3-由于我使用的是自定义滑块,所以每次用户单击或拖动滑块 wrt getTimer() 函数时我都必须进行计算,然后减去秒数等等。但是当用户播放另一个 swf 时再次变得非常困难,因为我的计算基于 getTimer() 函数。
如果有任何可用的开源项目,请转发我的链接,但我希望它也可以在 Flash Player 和 air player 上运行?
actionscript-3 - 如果我用 netStream 加载 flv,当 flv 停止播放时如何调用函数
我有一个使用 ActionScript 3 的网站,其中有很多 FLV 动画,这些动画会在您按下按钮时发生。现在这就是我设置它的方式。
在 AS3 中,我使用网络流加载 FLv(这是我从 After Effects 以 FLV 形式导出的动画)。我设置了一个与动画(FLV)播放的时间长度相同的计时器,当计时器停止时,它会调用一个关闭流、打开一个新流并播放另一个视频的函数。我注意到使用计时器的唯一问题是,如果连接速度很慢并且(动画)停止了一秒钟,则计时器会继续运行,并且过早调用下一个 flv。
有谁知道在flv播放结束时加载flv或swf的方法?这样下一个 FLV 将始终在上一个 FLV 的运行时间结束时播放,而不是使用计时器?
我正在考虑 onComplete 但我不知道如何实现它!?
apache-flex - 笔记本电脑的环回问题
我们正在 flex 上开发一个视频聊天应用程序,它在桌面系统上运行良好,在笔记本电脑上运行时,声音被循环支持并变成很大的噪音,请帮我解决这个问题。
actionscript-3 - Actionscript 3 NetStream 立即暂停不获取元数据
我正在用 Flash CS5 和 Actionscript 3 编写一个基本的视频播放器。对于这个基本播放器,我将我的 NetStream 附加到我的 NetConnection,然后调用流的 .play() 方法开始加载。虽然我希望元数据和流开始缓冲,但我不希望立即开始播放,所以我立即调用流的 .pause() 方法。不幸的是,当我立即暂停时,我的流客户端的 onMetaData 事件并不总是被调用,所以我不一定会得到加载视频的总播放时间。
作为一种解决方法,我将调用放在 onMetaData 侦听器中的“暂停”方法,但有时我的视频会在收到元数据之前播放一段时间,因此会继续播放直到它播放。
有没有一种好方法可以阻止我的流播放,并且仍然获取我的视频元数据?
actionscript-3 - 在 AS3 中使用 NetStream 进行视频播放时,当我使用 appendBytes 时如何寻找
我正在尝试使用 NetStream 从 byteArray 播放。请看这个我在说什么。
我能够得到这个来播放视频。但是现在我需要能够看到特定的秒数。我无法做到这一点。如果我通过字节数组,我知道我可以根据需要获取元数据和关键帧,以及每个关键帧所在位置的偏移量(以字节为单位)。但是,没有办法找到特定的偏移量。它只支持几秒钟内的搜索,并且似乎不适用于 byteArray。
我该怎么做?
actionscript-3 - 加载 NetStream 视频时出现问题
我一直在为网络创建自定义视频播放器。在我运行它的某些机器上,它会开始加载 .flv 文件,然后在 30 秒到一分钟内没有任何进展,然后显示视频已完全加载。我正在检查bytesLoaded / bytesTotal
使用Event.ENTER_FRAME
. 当单独跟踪时,当它显示完全加载时似乎发生了什么,该bytesTotal
值更改为当前bytesLoaded
值,导致我的视频播放器注册我的负载百分比为 1。我已经跟踪了 NetStatus event.code 值并且没有更新表明存在任何类型的错误。我得到的只是一个NetStream.Play.Start
NetStream.Buffer.Full
,然后它将等待并重置字节总值。
所以我要问的是是否有办法解决这个问题?
apache-flex - Netstream 视频聊天客户端在一段时间后冻结并崩溃
所以我构建了一个使用 adobe stratus 协议的视频聊天客户端。它非常简单,只需连接两个用户。然而,大约一分钟的视频聊天后,客户端冻结并且浏览器崩溃。
知道是什么原因造成的吗?是否有某种我需要经常清除的缓存或可能的内存泄漏?我不知道从哪里开始。谢谢!
我试图调试它,但是当它冻结时没有输出。
谢谢!
apache-flex - 如何断开订阅流与 netstream 的发布者的连接?
我有一个使用stratus p2p 发布网络流的发布者。然后由订阅网络流的玩家连接。
我相信当流尝试使用 netstream 客户端的 onPeerConnect 方法连接时,可以拒绝订阅者。但是,我想在连接后启动订户。
该网络流可能还有其他订阅者,所以我不能直接关闭它。如何在不关闭已发布的网络流的情况下启动特定订阅者?