基于Nginx的Rtmp流媒体服务器环境搭建
一、编译安装
wget http://nginx.org/download/nginx-1.4.2.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
安装Nginx需要安装 pcre、openssl库
CentOS:yum install pcre-devel&openssl-devel -y
Ubuntu:sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
tar -zxvf nginx-1.4.2.tar.gz unzip master.zip cd nginx-1.4.2 ./configure --add-module=../nginx-rtmp-module-master $ make $ make install
默认会安装在:/usr/local/nginx/目录下
二、配置
vim /usr/local/nginx/conf/nginx.config
1 http { 2 …… 3 } 4 在http节点后面加上rtmp配置: 5 rtmp { 6 server { 7 listen 1935; 8 application live1 { 9 live on; 10 record off; 11 } 12 application vod { 13 play /var/flv;#视频文件存放路径 14 on_play http://xxxxxx;#播放前调用,返回200则播放继续,3XX则跳转,其他则不播放 ,可以用来做权限校验 15 } 16 } 17 }
三、播放器配置
JwPlayer:
1 <script type=\'text/javascript\'> 2 jwplayer(\'xxx\').setup({ 3 streamer: \'rtmp://localhost/vod\',#RTMP默认1935端口 4 file: \'1.mp4\', 5 image: \'view.jpg\', 6 width: \'100%\', 7 aspectratio: \'16:9\' 8 }); 9 </script>
ckplayer:
<script type=\'text/javascript\'> var flashvars={ f:\'rtmp://localhost:1935/vod|1.mp4\',//流地址与文件名之间用|分割(需要修改配置文件) c:0, b:0 }; var params={bgcolor:\'#FFF\',allowFullScreen:true,allowScriptAccess:\'always\'}; CKobject.embedSWF(\'/ckplayer/ckplayer.swf\',\'video_flash\',\'ckplayer_a1\',\'609\',\'366\',flashvars,params); </script>
四、启动Nginx
1 $ cd /usr/local/nginx/sbin/ 2 $ ./nginx -t #检查配置文件是否OK 3 #如果nginx还没启动 4 $ ./nginx 5 #如果已经启动了 6 $ ./nginx -s reload #重新加载配置文件
版权声明:本文为libaoting原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。