使用h264 http伪流传输视频
h264流模块(h264 streaming module)可以提供通过h264编码的伪流http传输。该模块见:
2007年底adobe宣布flash播放器支持h264,这样可以使用该编码格式更高质量和更低带宽播放视频。
h264流模块可集成到web服务器apache/lighttpd/nginx中,提供如下特性:
- 时间跳转查找:允许播放器即时跳转到视频的任意部分,不论视频有多长,是否已经下载;
- 虚拟视频片段:可只播放大的视频片段的部分,或者下载它;
- 网络效率:下一个版本会加入带宽调整特性,支持根据指定带宽通过网络播放;
- 编码:如果已经有mpeg4/h264编码的文件,不需要再重新编码。
另外,h264编码文件应该不需要像flv文件那样做metadata处理,见:
http://www.longtailvideo.com/support/forum/General-Chat/15805/Inject-metadata-in-h-264-files-
安装h264 streaming module到apache很简单,见:
http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Apache-Version2
测试该模块是否生效,见:
http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Testing-Version2
可下载上面链接中的test.mp4,通过wget命令,文件比较大,42MB,然后将该文件部署到apache的web根目录下,并通过wget下载,带参数,比如start和end,这样截取该时间段内的视频并下载,容量会减少。就说明该模块生效了。
下面在我的日志中测试一下,已经将test.mp4上传到网站的根目录下,可这样访问:
如果使用fv wordpress flowplayer插件,效果如下:
这篇文章上的评论的 RSS feed TrackBack URI