ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux nginx+rtmp服务器配置实现直播点播

2021-05-12 14:04:04  阅读:179  来源: 互联网

标签:tar 0.0 gz nginx rtmp https Linux com


第一步,创建单独的目录(因为软件较多,容易混乱),下载需要的软件:

我们需要下载nginx,pcre,zlib,openssl以及nginx-rtmp-module:

nginx 官网下载最新,

nginx-rtmp-module 可以在github上下载最新,

本人是在官网下载最新

mkdir work

cd work

wget http://nginx.org/download/nginx-1.10.3.tar.gz

wget http://zlib.net/zlib-1.2.11.tar.gz

wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz

wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz

wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

 

第二步,分别解压这四个文件:

tar -zxvf 文件名

 

第三步,编译安装nginx:

./configure --prefix=/usr/local/nginx --with-debug --with-pcre=../pcre-8.40 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2k --add-module=../nginx-rtmp-module-master
 
make
 
sudo make install

 

第四步:测试:

1.安装目标/usr/local/nginx目录

进入sbin目录,执行nginx,
/usr/local/nginx/sbin/nginx 

2.设置开机启动

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

3.启动nginx服务

sudo service nginx start
sudo service nginx stop

4.验证nginx开启状态

如果是本地,在浏览器中输入:http://localhost:8080,,localhost可以写成127.0.0.1,如果是服务器,写入服务器ip和port。

如下图,则开启成功。

 

 

5.配置nginx.conf

首先在里面加入rtmp的配置(一定要注意编码集和空格):

rtmp {  
    server {  
        listen 1935;  
  	#直播
        application live {  
            live on;  
        }
 
        application hls {  
            live on;  
            hls on;  
            hls_path /tmp/hls;  
        } 
 
	#点播
	application vod {
            play /tmp/video;
    	}
 
    }  
} 

  然后,针对hls,还需要在http里面增加一个location配置

location /hls {  
            types {  
                application/vnd.apple.mpegurl m3u8;  
                video/mp2t ts;  
            }  
            root /tmp;  
            add_header Cache-Control no-cache;  
} 
注意:修改nginx.conf之后,需重启nginx服务,才会生效:
$/usr/local/nginx/sbin/nginx -s reload
再次在浏览器中测试:http://localhost:8080,以确认nginx开启的状态。

保存完配置文件后,启动nginx,通过netstat -ltn命令可以看到增加了一个1935端口的监听.8080是nginx默认的http监听端口。

 

loong@loong-machine:/usr/local/nginx$ netstat -ltn
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:1935            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
loong@loong-machine:/usr/local/nginx$ 
到此nginx就配置结束了。 下面的压缩包可以直接使用,最后的配置文件也可以直接使用(记得把ip换成自己的服务器的ip)。   https://app.yinxiang.com/shard/s43/res/20d02b5a-0906-4c07-8c03-7937123bce05/nginx-1.10.3.tar.gz https://app.yinxiang.com/shard/s43/res/faf46f35-d266-42a2-bb39-fe745aae5f7f/zlib-1.2.11.tar.gz https://app.yinxiang.com/shard/s43/res/3818377b-c57e-4440-9aa8-022e49525c7e/pcre-8.40.tar.gz https://app.yinxiang.com/shard/s43/res/bf990ad7-76a2-4b4a-a506-a9f2df990088/openssl-1.0.2k.tar.gz https://app.yinxiang.com/shard/s43/res/c4d7ff54-e885-41e3-af58-4187b9a89a46/master.zip https://app.yinxiang.com/shard/s43/res/7b186946-ca51-47ad-a0e6-f1bdb6fcfec3/nginx.conf          

 

标签:tar,0.0,gz,nginx,rtmp,https,Linux,com
来源: https://www.cnblogs.com/sunjiuzhou/p/14759415.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有