我正在编写一个视频流服务器应用程序。我有一个AVI文件,我把它放在IIS 7上用于流式传输。如果媒体没有缓冲,我发现客户端无法跳转到媒体的任意位置。我认为在录制过程中缺少一些元数据?
搜索后,我认为,Windows Media Player无法在本地缓冲之前跳转到任意位置,因为AVI的索引块(搜索需要)存储在文件末尾。
这是一个例子,如果我录制的avi视频是10分钟,现在我正在播放到第4分钟,本地缓冲流媒体缓冲到第5分钟,我不能在第5分钟后跳到任何时间,就像Windows Media Player中的第7分钟一样。
我没有像asf / wmv这样的其他格式遇到同样的问题。所以我认为这是一个AVI问题,而不是服务器或任何其他环境问题。
我的问题是,
答案 0 :(得分:3)
正如您已经发现的那样,索引是在avi容器的末尾写的。这就是avi格式不适合流媒体的原因。
您应该将视频转换为其他具有索引信息的格式。例如,flv,wmv,ogg / theora等。