标签:style blog http color 使用 strong
参考网址:http://blog.csdn.net/xiaoliouc/article/details/8363984
第一次弄linux的东西,对C和C++,也没什么基础,参照网上的资源,记录如下。
需要的软件和一些资源文件,上传至网址(http://download.csdn.net/detail/zuowen8605/7571901),csdn和博客园混着来吧。(:>)
使用的是Unbuntu-12.04.2-i386
链接中已包含以下内容:
openssl-1.0.1c.tar.gz
pcre-8.32.tar.gz
zlib-1.2.3.tar.gz
nginx_mod_h264_streaming-2.2.7.tar.gz
nginx-1.3.3.tar.gz
yamdi-1.4.tar.gz(添加关键帧)
player.swf(播放器)
本地路径使用的是:~/nginx,把上面下载的这些文件,放到这个目录下。
基础环境,配置方法大同小异:
1.zlib-1.2.3
a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf zlib-1.2.3.tar.gz
b.目录:selfwalker@ubuntu:~/nginx$ cd zlib-1.2.3/
c.配置:selfwalker@ubuntu:~/nginx/zlib-1.2.3$ sudo ./configure --prefix=/usr/local/zlib
d.安装:selfwalker@ubuntu:~/nginx/zlib-1.2.3$ sudo make && sudo make install
2.pcre-8.32
a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf pcre-8.32.tar.gz
b.目录:selfwalker@ubuntu:~/nginx$ cd pcre-8.32/
c.配置:selfwalker@ubuntu:~/nginx/pcre-8.32$ sudo ./configure --prefix=/usr/local/pcre
d.安装:selfwalker@ubuntu:~/nginx/pcre-8.32$ sudo make && make install
3.openssl-1.0.1c
a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf openssl-1.0.1c.tar.gz
b.目录:selfwalker@ubuntu:~/nginx$ cd openssl-1.0.1c/
c.配置:(不需要这一步~)
d.安装:selfwalker@ubuntu:~/nginx/openssl-1.0.1c$ sudo make && sudo make install
4.nginx_mod_h264_streaming-2.2.7
a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
b.目录:selfwalker@ubuntu:~/nginx$ cd nginx_mod_h264_streaming-2.2.7/
c.修改ngx_http_streaming_module.c:
selfwalker@ubuntu:~/nginx/nginx_mod_h264_streaming-2.2.7/src$ gedit ngx_http_streaming_module.c
找到下面这段代码,注释掉
/* TODO: Win32 */ if (r->zero_in_uri) { return NGX_DECLINED; }
5.nginx-1.3.3
a.添加用户组:selfwalker@ubuntu:~/nginx$ groupadd www
b.添加用户:selfwalker@ubuntu:~/nginx$ useradd -g www www
c.解压:selfwalker@ubuntu:~/nginx$ tar zxvf nginx-1.3.3
d.目录:selfwalker@ubuntu:~/nginx$ cd nginx-1.3.3/
e.配置:
selfwalker@ubuntu:~/nginx/nginx-1.3.3$ ./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.3 --with-http_ssl_module --with-openssl=../openssl-1.0.1c --user=www --group=www --prefix=/usr/local/nginx --with-http_flv_module --with-http_stub_status_module --with-http_mp4_module --with-cc-opt=-O3
f.安装:selfwalker@ubuntu:~/nginx/nginx-1.3.3$ sudo make && sudo make install
环境搭建完成
接下来增加修改一些配置,并将player.swf放到项目中使用
1.修改nginx.conf,命令:selfwalker@ubuntu:~/nginx/nginx-1.3.3$ sudo gedit /usr/local/nginx/conf/nginx.conf
server节点下,listen对应的是端口号,修改为801,并增加如下代码,配置视频路径和视频格式
root /usr/local/nginx/html/video/;
location ~\.flv { flv; } location ~\.mp4$ { mp4; }
保存,退出。
将player.swf文件放在/usr/local/nginx/html/路径下,并增加video文件夹
selfwalker@ubuntu:~/nginx$ sudo copy player.swf /usr/local/nginx/html/
selfwalker@ubuntu:~/nginx$ sudo mkdir /usr/local/nginx/html/video
在video文件夹下,放置一个view.mp4的文件,访问http://localhost:801/player.swf?type=http&file=view.mp4,成功。
还差一点完成,view.mp4文件可以观看,但不支持拖动,需要为视频添加关键帧,借助yamdi来完成这步的工作。
a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf yamdi-1.4.tar.gz
b.切换目录:selfwalker@ubuntu:~/nginx$ cd yamdi-1.4/
c.安装:selfwalker@ubuntu:~/nginx/yamdi-1.4$ sudo make && sudo make install
d.使用:selfwalker@ubuntu:~/nginx/yamdi-1.4$ yamdi -i view.mp4 -o view_0.mp4
将view_0文件放到video目录下,http://localhost:801/player.swf?type=http&file=view_0.mp4,成功。
Ubuntu下nginx流媒体点播服务器的部署,布布扣,bubuko.com
标签:style blog http color 使用 strong
原文地址:http://www.cnblogs.com/selfwalker/p/3816492.html