Flash视频播放器流媒体

时间:2011-12-22 12:23:11

标签: flash actionscript-3 flex4

是否可以在特定时间播放视频。

例如,我想从1.23分钟开始播放视频 但它总是从0开始

时间=以毫秒为单位的东西;

我提供了 nsStream.seek(time) ,但即使是从0开始。这是因为当时流不可用。

因此,我们可以从上述时间开始视频流传输。

我不想使用FMS或Red5。我知道有可能使用服务器。

提前致谢

1 个答案:

答案 0 :(得分:0)

是的,但为了实现搜索,您需要一台支持流/伪流媒体的服务器。如果您不想使用自己的专用媒体服务器(例如, FMS Red5 ),并且您不打算使用CDN(例如, bitgravity limelight 等),另一种选择是使用普通网络服务器的插件(例如, Apache lighttpd < / em>, nginx 等)启用伪流式传输。

例如,请查看H264 Streaming Module

在服务器上启用对流式传输的支持后,您需要确定服务器使用的启动参数。对于H264流模块,语法为:

"http://your.server.com/video.mp4?starttime=83"

将从1:23开始播放视频,假设1)在那里存在关键帧,2)视频本身的编码被暗示。

这是否为 NetStream seek()方法添加了开箱即用的支持,我不能直截了当地说。我认为,因为一些主要的基于Flash的流媒体播放器(例如, Flowplayer JWPlayer )支持HTTP伪流媒体, seek()方法只是工作或支持HTTP伪流的代码并不复杂。两位被引用的玩家都是开源的。

无论哪种方式,我认为你问题的范围都得到了充分的回答。