我使用的NetStream和视频对象在闪光播放视频。具体为mp4视频。

我试图做的是开始播放从特定的位置(例20秒)的文件。

然而,随着netstreamObject.seek(20)不工作,除非该流已被加载过去20秒。是否有指定的20多岁开始到负载的方法吗?或实现这一点的任何其他方式?

有帮助吗?

解决方案

您可以使用某种形式的CDN缓存服务器(因此实际的文件将通过该缓存服务器提供服务),它支持lighttpd的,那么你就可以在视频中寻找未来。

其他提示

岂不是简单创建该文件的新版本起始于20秒。这种方式有供用户下载以下。

尝试寻找这里 http://www.winmend.com/file-splitter/

约什

在简短的回答是,“你不能寻求在过去一个渐进式视频的下载点。” 然而,Akamai和其他的CDN(例如YouTube)的有技术,让寻求渐进式视频。这不会解决你的问题,因为它是专有的服务器技术。 在你的情况下,仅使用客户端代码与在文件或流媒体服务器没有控制,没有办法寻求直到文件加载。

是的,你可以做到这一点甚至在进步,它被称为HTTP pseudostreaming,看看它,你会发现吨的这个例子。基本上就需要一块服务器上才能收到该请求,在初始请求你会经由http头开始点添加,服务器侧将自动移动到该偏移量。

有更好的方法,虽然现在。在我看来RTMP很烂,这是非常专有的Adobe并且可以工作在非标准的端口,因此很多用户有它的问题。如果你想认真做是正确的。查找Apache的F4F模块中,Adobe HTTP动态流媒体和f4fpackager。设置根据Adobe的apache的起源模块上的文档一个Apache服务器,使用f4fpackager到chunkify您的视频/音频成段。现在点你的NetStream的F4M。您不仅可以求快疯了,你也要去了标准的http,可以使用普通的老CDN缓存和服务器的请求,而且还可以支持多比特率自适应流。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top