2012-03-07 42 views
0

我正在尝试着解决如何使用JavaScript将一系列JPEG作为视频流式传输。我想就我的想法是否可行提供一些意见。JavaScript - 针对穷人视频的JPEG流

使用循环缓冲区,对前n个图像进行缓存。在显示每个图像时,一旦出现下一个图像,就会用列表中的新图像替换前一个图像,这样它就会循环回去,形成无限缓冲区的错觉。可以使用时间库来控制时间(帧速率),并且我们只需以正确的时间间隔更新图像元素的src属性,以便给出视频错觉。

这是用javascript实现的吗?我假设脚本需要运行多长时间 - 这取决于需要显示的图像数量。显然,不要期待表现出惊人的表现,只是表现出一些动作而已。这显然是一个非常丑陋的黑客。

+0

这是可能的..整洁的用法看看http://www.360langstrasse.sf.tv/page/ – 2012-03-07 12:59:10

+0

你是否以不同的名字问这个昨天? – epascarello 2012-03-07 13:02:24

+0

@epascarello - 没有,当然没有。 – NOP 2012-03-07 14:29:09

回答

1

是的,这是可以实现的,如果是回答你的问题;)

您可以

var image = new Image(); 
image.src = "url"; 

预先缓存图像这样的图像也应保存在浏览器的缓存。

然后使用settimeout(function, timems)您只需更改页面中当前图像的src。

+0

关于我期望的帧速率有什么想法? 25帧/秒会推动它吗? – NOP 2012-03-07 14:30:51

+0

需要尝试。这取决于互联网连接速度,图像大小和客户端的计算能力。 但我会从大约10秒开始,你会看到 – 2012-03-07 15:39:10

+0

好吧,这似乎并不能很好地工作。我甚至放慢到5 fps,它似乎无法处理它。我想我可能需要研究如何缓存图像,但它似乎不能正常工作。它们也不是很大,320x240和大约4mb。如果它无法处理这种帧,绝对没有用。有什么建议么? – NOP 2012-03-08 10:41:05