是否可以在特定时间播放视频。
例如,我想从1.23分钟开始播放视频 但它总是从0开始
时间=以毫秒为单位的东西;
我提供了 nsStream.seek(time)
,但即使是从0开始。这是因为当时流不可用。
因此,我们可以从上述时间开始视频流传输。
我不想使用FMS或Red5。我知道有可能使用服务器。
提前致谢
答案 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伪流的代码并不复杂。两位被引用的玩家都是开源的。
无论哪种方式,我认为你问题的范围都得到了充分的回答。