问题标签 [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 回答
1544 浏览

flash - Flash 中的 NetStream 发布者可以暂停他们的流吗?

我正在开发一个使用 Flash 8 (AS2) 和 Flash Media Server 3 的网络摄像头视频流应用程序。实时流式传输视频相当简单,但我想让发布者能够暂停他们的流,从而有效地让人们观看快照而不是实时视频。

NetStream 有一个 pause() 方法,但文档说它只适用于订阅者。有什么方法可以暂停流的发布吗?

0 投票
1 回答
1015 浏览

apache-flex - 暂停时 Netstream 缓冲区长度为零。如何防止这种情况?

我正在使用 Flex 3 和 FMS3 并发送视频流。我希望用户能够暂停流,然后恢复它。为此,我使用了方法 pause() 和 resume()。问题是,当我调用 pause() 时,bufferLength 被释放并等于零。因此,当我恢复时,NetStream 需要重新开始缓冲,这意味着我从暂停的那一刻开始丢失所有视频,直到我按下恢复。暂停和恢复的意图似乎很重要。

有什么帮助吗?

0 投票
1 回答
112 浏览

apache-flex - 如何知道直播点在流中的哪个位置?

如何知道直播点在流中的哪个位置?

NetStream.seek ( 99999999999999 ) 基本上将我发送到最新点,但我如何找到流的当前确切端点?

0 投票
2 回答
1324 浏览

actionscript-3 - 如何复制 NetStream 对象?

我正在使用 BulkLoader 加载一个包含 10 个左右的 FLV 文件的数组。我希望能够在整个应用程序中独立使用和控制这些 FLV。因此,例如,FLV_1 可能会重复显示,但我想暂停一个实例并同时播放另一个。

我想将 NetStream 对象传递给其他 Video 对象并显示两者。这可能吗?如果是这样,我该怎么做?

0 投票
2 回答
1167 浏览

apache-flex - 无法让麦克风在 Flex 上工作

Adobe Flex 问题...

我将麦克风连接到 NetStream,但没有麦克风活动。隐私设置为允许,mic.muted 为 false,活动级别为 -1。

只有当我打开闪光灯设置并打开麦克风选项卡时,它才会开始调度活动事件,并开始流式传输音频。

此外,当我开始 loopBack 它开始工作。但我不想要回环。

你有同样的问题吗?我希望我很清楚。

0 投票
1 回答
428 浏览

flash - 重播同一视频时出现 FLV 故障

我正在构建一个在各部分之间进行视频转换的 Flash 站点。单击导航元素时,有一些代码可以检查相关的 FLV 是否已经加载。如果没有,它会被初始化(即附加到视频对象的网络流等)、加载和播放;如果有,它就会重新启动并播放。到现在为止还挺好。

我的问题是关于视频已经加载并重播的情况,因为用户正在重新访问他们已经访问过的网站的一部分。每当视频重播时,视频的最后一帧都会出现视觉闪烁,大约持续十分之一秒,然后才重新启动并正确播放。我尝试了几种方法来摆脱“闪烁”,包括在重播之前搜索(0)netStream 对象。顺便说一句,视频对象在播放给定过渡之前立即添加到舞台,并在过渡完成后通过回调立即从舞台中删除。鉴于它是在调用 seek(0) 之后添加到阶段的,所以这个问题仍然存在让我感到特别奇怪。

关于什么可能导致我的幻影最终帧闪烁的任何想法?

编辑:如果有人想知道,该站点是用 AS3 构建的,并使用 Gaia flash 框架,尽管我很确定这不会造成任何麻烦,因为我在没有 Gaia 的情况下构建了一个概念验证并遇到了同样的问题.

0 投票
2 回答
4562 浏览

actionscript-3 - 漏洞?初始暂停后 Netstream 不会恢复然后搜索

我遇到了一些奇怪的行为,我找不到任何记录在案的知识。

这是正在发生的事情:

调用 play() 方法后,当 NetStatus 代码为“NetStream.Play.Start”时暂停网络流。这将禁用自动播放的默认行为。在使用togglePause() 或 resume() 恢复之前,请执行搜索操作。当您尝试使用 togglePause() 或 resume() 恢复时,网络流将不会再次开始播放。

如果您只是立即 pause() 然后 resume() 而中间没有 seek() ,它恢复正常。

此外,如果您将初始暂停延迟大约 250 毫秒,那么您可以在 seek() 和随后的 resume() 之后没有问题。

我在这里发布了一个演示和来源:http: //drinkspiler.cannonballinteractive.com/temp/ResumeAfterPauseAndSeek/

该代码是直接来自 NetStream 的 AS3 文档的示例代码,并添加了一些小的附加功能来处理初始暂停以及处理查找和恢复按钮。没什么大不了的。

请注意,我通过调用 stream.seek(0) 然后 stream.pause(); 来暂停。这可确保第一帧显示在 Video 实例中,而不是什么都不显示。没有 stream.seek(0) 并且仅使用 stream.pause() 停止播放时会发生相同的行为。

我也尝试过延迟调用 startPaused(); 直到缓冲区满事件代码但行为是相同的。

谁能帮我找到一个合理的解决方法或为我确认这是一个错误?非常感谢!

0 投票
1 回答
1462 浏览

flash - flash as3 - 一个视频对象,多个视频文件

我有一个视频对象和 3 个缩略图,单击它们会播放不同的视频文件。这种情况的最佳做法是什么?

目前我有一个网络连接、一个网络流和一个视频对象。单击缩略图时,我只说 ns.pause(),然后说 ns.play(video2.flv)。这类作品,除非我先播放 video1.flv,然后再播放 video2.flv,然后再播放 video1.flv,否则一切都会被打乱 - 视频播放但被难看的线条切碎。

0 投票
3 回答
2921 浏览

c# - NetworkStream 如何在两个方向上工作?

我读过一个 Tcp Echo 服务器的例子,有些事情我不清楚。

当服务器接收到一个数据包(while 循环)时,他将数据读入 rcvBuffer 并将其写入流中。

让我感到困惑的是通信中消息的时间顺序。使用 netStream.Write() 写入的数据是立即发送到客户端(甚至可能仍在发送),还是仅在已经写入流(由客户端)处理的数据之后发送。

下面的问题甚至可以澄清前面的问题:如果客户端通过写入流来发送一些数据,这些数据是否移动到服务器端的消息队列中等待读取,因此流实际上是“空的”?这可以解释为什么服务器可以立即写入流 - 因为来自流的数据实际上在其他地方缓冲......?

0 投票
2 回答
2112 浏览

actionscript-3 - a+v的RTMP流只播放音频,不播放视频

在 Flash、AS3 中,我使用 NetConnection 连接到 RTMP 服务器,然后使用 NetStream 播放视频+音频流。

我将流(attachNetStream)附加到添加到舞台的 flash.media.Video 实例(仔细检查它是否在舞台上)并播放它,但我得到的只是正在播放的流的声音 - 没有视频被陈列。

请注意,即使我看不到视频,但当我收听流的 onMetaData 时,我可以获得有关视频的大量信息,例如宽度、高度、FPS(播放过程中的变化,就像显示视频一样)、解码的数量帧。

有人知道我怎样才能使视频也能正常工作吗?