IT技术互动交流平台

nginx支持网页内嵌mp4视频播放

作者:qinjinq  发布日期:2012-12-01 09:15:02

整了很久,mp4流媒体播放这方面资料很少,捣鼓了N天,刚申请开通CSDN博客,准备发表一下,共享给那些跟我一样苦逼找资料的兄弟们,TMD CSDN居然说“开通博客三天内不允许发表文章” CSDN肯定被黑怕了!!

系统版本:centos 6.3 其他系统版本应该也可以
应用软件:Nginx -1.1.3 //安装Nginx 1.1.3 此版本新增HTTP MP4 模块,可以google下载
nginx_mod_h264_streaming-2.2.7.tar.gz //支持MP4的模块,下载链接:http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz ,也可以google下载
tar -xzvf nginx_mod_h264_streaming-2.2.7.tar.gz
cd nginx_mod_h264_streaming-2.2.7
修改Makefile文件中NGINX项的值为NGINX=$(HOME)/nginx-1.1.3/ ,nginx-1.1.3为你安装的nginx的版本
tar -xzvf nginx-1.1.3.tar.gz
cd nginx-1.1.3
./configure --add-module=/data/nginx_mod_h264_streaming-2.2.7 --prefix=/usr/local/nginx/ --with-http_flv_module --with-http_mp4_module
/data/nginx_mod_h264_streaming-2.2.7为你解压的nginx_mod_h264_streaming-2.2.7.tar.gz后的目录 www.it165.net
make && make install
若报错:
vim /data/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c
以下
TODO: Win32
if (r->zero_in_uri)
{
return NGX_DECLINED;
}
改成
/*
TODO: Win32
if (r->zero_in_uri)
{
return NGX_DECLINED;
}
*/
目的是注释这些地方

vim /usr/local/nginx/conf/nginx.conf
server里面加入

location / {
root html;
index index.html index.htm index.php default.php;
}

location ~* .*.mp4$ {
mp4;
}
location ~* .flv$ {
flv;
}
网页内嵌mp4播放代码mp4.html,mp4.html位于/usr/local/nginx/html目录下:

<embed src="video/uploads/201211/1.mp4"
autostart="false" loop="true" width="800" height="500">
</embed>
video/uploads/201211/1.mp4 是你的mp4文件位置,我的位于/usr/local/nginx/html/video/uploads/201211/1.mp4 ,/usr/local/nginx/html/是你nginx配置文件指定的web根目录
最后观看视频地址http://服务器ip地址或域名/mp4.html
可能客户端本地要安装realplayer播放器


Tag标签: nginx   网页内嵌mp4   视频播放  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规