问题标签 [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 - Actionscript NetStream.play 在相对 URL 中丢弃端口
我的 Flash 应用程序运行的当前页面是http://localhost:3000/。我正在尝试通过使用相对 URL(例如“myVideo.flv”)来使用 NetStream.play(relativeURL) 播放视频,但是当我查看 actionscript 发出的实际请求时,它正在删除端口号。(例如http://localhost/myVideo.flv)。
我可以在闪存方面做些什么来完成这项工作吗?还有其他人有这个问题吗?
actionscript-3 - AAC/MP4 在 ActionScript 3 的 NetStream 中不起作用
我正在尝试在 Flash CS3 中的 ActionScript 3 中播放远程 AAC 文件,目前正在使用此代码:
var url:String = "http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a";
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.play(url);
(这是基于: http: //www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_03.html)
不抛出错误,但不播放声音。对于本地 AAC 文件和本地 MP4 视频,我得到了相同的行为。
如果我使用不是可流式传输文件的 URL 或文件路径,我会收到 NetStream.Play.StreamNotFound 错误,我猜这意味着在有效 URL 的情况下找到了流。如果我使用本地 FLV,它的音频可以正常播放。
如果我在 netStatusHandler 中添加以下侦听器和跟踪(evt.info.code),我只会看到使用 FLV 跟踪的任何代码(例如 NetStream.Play.Start)。使用 AAC 或 MP4 不会跟踪任何代码。stream_ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
添加此侦听器也是如此(即仅使用 FLV 跟踪 onMetaData 参数,而不使用其他文件类型),将 metaDataListener 定义为具有跟踪其参数的 onMetaData 方法的对象。
stream_ns.client = metaDataListener;
关于这里可能出了什么问题或如何诊断它的任何想法?
谢谢!
apache-flex - 错误:使用 NetStream 对象 (Actionscript/Flex) 播放 mp4 文件时出现“NetStream.Play.StreamNotFound”
我正在使用 NetStream、NetConnection 和 Video 对象播放一个使用 http 托管在 Web 服务器上的 mp4 文件。
mp4 文件 URL 例如:http://xx.xx.xx.xx/file.mp4
这是一个 AIR 应用程序,相关代码粘贴在下面:
此代码在 MAC OS X 上运行时有效。但在 Windows XP 上运行时无效。我得到错误:
我还尝试在同一 Windows XP 主机上使用 VLC 播放器播放 URL。该 URL 有效,因为 VLC 可以播放它。
在我的特定情况下,http URL 由 Win 7 机器上的 WMP 12(窗口媒体播放器 12)托管,我正在使用 WMP 12 的媒体共享功能。
在进一步研究了wireshark 上的http 流量后,我发现了以下内容。
在运行 adobe AIR 应用程序的主机上运行 wireshark 后,似乎收到了 HTTP 406 响应
由 WMP 12 运行的服务器。
回复:
在 MAC 上:
但是它会收到 200 OK 响应,这就是视频流工作的原因。
回复:
我可以在 Windows XP 和 MAC 版本之间的 HTTP 请求中看到的区别是 Accept: Header。Windows 情况下的 Accept: 标头值是否错误,因为 WMP 12 拒绝了 http 请求。
如果我在 Win 7 主机上运行 adobe AIR 应用程序,我会看到同样的失败。
我是否错误地使用了 NetStream 对象,或者它是 WMP 12 代码中的一个错误,无法正确解析标头,或者它是一个 flex 错误,它生成了一个不正确的接受:标头?
flash - netstream 在视频中间播放
我正在使用 netstream 和 video 对象在 Flash 中播放视频。特别是mp4视频。
我要做的是从特定位置(例如 20 秒)开始播放文件。
但是,除非流已加载超过 20 秒,否则 netstreamObject.seek(20) 将不起作用。有没有办法指定在 20 秒开始加载?或任何其他方式来实现这一点?
actionscript-3 - 我可以使用 NetStream 开始或寻求亚秒级间隔吗?
我正在开发一个 Flash 视频播放器,并且正在实现在 FLV(从 FMS 提供)的范围内在 x 时间启动视频的能力。我可以在 x 秒内将它启动到流中,而不会出现任何问题
但据我所知,它只支持秒。我希望能够以毫秒为单位给出开始时间(如果支持的话,甚至是寻道时间),或者实际上比整秒更精确。
任何人都知道通过猴子修补 fl 类来实现这一目标的任何方法吗?
谢谢,
道格
flash - 在 Flash AS3 中同步播放多个视频文件
我想要一个控制器来同步和控制多个视频对象(同时开始/停止)。这可能吗?
flash - 有人遇到这个错误吗?RTMP 流式视频过早结束 3-4 秒?
我过去曾使用他们的 LimeLight 服务器为客户端创建了一个播放器来流式传输视频并且之前没有遇到问题,但是对于使用不同 LimeLight 服务器的新客户端,视频似乎过早结束 3-4 秒。
我在我测试的 3 个截然不同的视频上的痕迹:
在我检查的视频播放器中,NetStream.Play.Stop
然后在其中放置一个“重置”类型的功能。然而,由于这个奇怪的错误,这个函数触发得太早了。有没有人见过这个?
我看到的唯一解决方法是保存从元数据持续时间获得的初始数字,并运行一个计时器来不断检查当前 ns.time 何时与元数据匹配,然后运行我的重置功能。
netstream - netstream 中的文件格式
netstream 中支持的文件格式是什么,是否只支持 FLV 以及 .avi、.mp4 等等......
此外,这里支持的编解码器是什么,除了 on2 和 sorensen .....
请让我知道你知道的任何事情......
谢谢,AJ
flash - Flash AS3:NetStream 缓冲区控制
我在舞台上有两个 FLV 视频播放器,使用两个 AS3 NetStream 对象进行播放。我需要让两个播放器同步,这意味着当两个流的缓冲区已满时播放应该开始,并且当其中一个缓冲区清空时都应该暂停,等待再次重新填充。
我的问题是,第二个视频的缓冲过程只有在第一个流完全加载后才开始(不仅是 bufferTime=5 秒,而且是整个 10 分钟)。有什么方法可以实现这个结果,从第一个流缓冲 5 秒,然后从第二个流缓冲 5 秒,依此类推?
谢谢
apache-flex - Flex 3.5 - NetStream - 在调用 close() 后调用 publish() 时出现 StackOverflow 错误
当我在关闭()之后尝试发布()一个 NetStream 时,我遇到了堆栈溢出错误。下面粘贴的是错误堆栈:
错误:错误 #1023:发生堆栈溢出。在 com.luxideus.facebook.canvas.controllers::StreamsController/onNetStatus()[...] 在 flash.net::NetStream/invokeWithArgsArray() 在 flash.net::NetStream/call() 在 flash.net::网络流/发布()