【发布时间】:2011-11-30 21:20:42
【问题描述】:
在我看来EM::FileStreamer 应该可以开箱即用,但我尝试使用<video> 标记和嵌入式 Quicktime 插件,但没有人真正显示视频。
我已使用 telnet 连接到我的 EM 服务器,发现它确实可以流式传输我的视频文件。我不知道为什么它没有在我的浏览器中缓冲和播放。有没有人给我一些提示?
【问题讨论】:
标签: ruby video-streaming eventmachine
在我看来EM::FileStreamer 应该可以开箱即用,但我尝试使用<video> 标记和嵌入式 Quicktime 插件,但没有人真正显示视频。
我已使用 telnet 连接到我的 EM 服务器,发现它确实可以流式传输我的视频文件。我不知道为什么它没有在我的浏览器中缓冲和播放。有没有人给我一些提示?
【问题讨论】:
标签: ruby video-streaming eventmachine
这应该可以,但是必须正确编码视频才能以这种方式流式传输。我假设您使用的是 mp4?如果是这样,您是否对文件运行了 qt-faststart?
这是一篇包含一些信息的文章。
http://www.stoimen.com/blog/2010/11/12/how-to-make-mp4-progressive-with-qt-faststart/
我在 github 上也有我的示例视频编码应用程序,它会在您上传视频时自动为您执行此操作。
https://github.com/zquestz/asset-manager
只要确保 qt-faststart 在你的 PATH 中。一旦索引信息位于文件的开头,事情应该会按预期工作。
使用 libtheora 编码的视频应该可以在支持的浏览器上开箱即用。
【讨论】: