流式AVI文件的问题

时间:2009-04-13 07:02:08

标签: streaming avi

我正在编写一个视频流服务器应用程序。我有一个AVI文件,我把它放在IIS 7上用于流式传输。如果媒体没有缓冲,我发现客户端无法跳转到媒体的任意位置。我认为在录制过程中缺少一些元数据?

搜索后,我认为,Windows Media Player无法在本地缓冲之前跳转到任意位置,因为AVI的索引块(搜索需要)存储在文件末尾。

这是一个例子,如果我录制的avi视频是10分钟,现在我正在播放到第4分钟,本地缓冲流媒体缓冲到第5分钟,我不能在第5分钟后跳到任何时间,就像Windows Media Player中的第7分钟一样。

我没有像asf / wmv这样的其他格式遇到同样的问题。所以我认为这是一个AVI问题,而不是服务器或任何其他环境问题。

我的问题是,

  1. 在缓冲之前,无法跳转到AVI文件的任意位置的实际原因是什么?
  2. 任何解决方案或解决方法?我可以使用其他智能播放器,它可以解决这个问题,还是可以在服务器端添加一些代码修复?

1 个答案:

答案 0 :(得分:3)

正如您已经发现的那样,索引是在avi容器的末尾写的。这就是avi格式不适合流媒体的原因。

您应该将视频转换为其他具有索引信息的格式。例如,flv,wmv,ogg / theora等。