2.nginx默认自带了flv解码,编译的时候加上参数–with-http_flv_module即可
3.比较流行的mp4编码,需要另外安装第三方模块,建议使用http://h264.code-shop.com的H246方案
这个模块最新版本是2.3.2(不是官网介绍的2.2.7),并且需要打patch fix两个bug
1)zero_in_uri在0.8系列取消
2)404 错误返回415
模块可以从 http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.3.2.tar.gz 下载
补丁可以从 http://www.4os.org/video/nginx/h246_stream_2.3.2.patch 下载
(不建议使用2.2.7版本,该版本有fclose空指针漏洞,并根据迅雷给我的反馈看存在编码兼容性造成的高负载问题)
4. 编译参数,简单示例下:
./configure –with-http_flv_module –add-module=/path_to/nginx_mod_h264_streaming-2.3.2
如果不想自己patch,这里有patch好的模块,一样可用:
5.防盗链/限速/IO优化等,将在后续详细讲解:
1)防盗链:防盗链分为简单的refer引用判断和较为复杂的动态链接两种(比如时间/文件名双因子加密)
2)限速:nginx天然的支持了限速,limit-rate参数不仅仅能让视频流平滑的输出,还能极大的缓解IO压力
3)IO优化:包括内核调整/磁盘raid设置/使用SSD设备,在具备优秀开发人员的情况下甚至可以打散磁盘放置多份热点等
any question,mail to favortel#qq.com
防盗链是不是需要修改第三方模块nginx_mod_h264_streaming-2.3.2.tar.gz?
如果需要源代码应该在哪里下载?
谢谢了
http://wiki.nginx.org/HttpAccessKeyModule 看看这个模块?
另外如何做到像sohu视频一样,分段缓存,而不是一次性缓存。
编码的时候切片
请问,是在转换视频的时候切片吗??具体怎么实现???