云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)

转载请注明出处:https://blog.csdn.net/weixin_40490238/article/details/82260728

 

作者采用root用户登录,非root用户使用sudo

更新源,安装git

apt-get update
apt-get install git

先把nginx和nginx-rtmp-module源码下载下来(最新稳定版nginx-1.14.0)

wget https://nginx.org/download/nginx-1.13.4.tar.gz 
git clone https://github.com/arut/nginx-rtmp-module.git 
# 两者最好放在同一目录,方便路径书写

安装编译依赖

apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

解压nginx压缩包,并编译,安装

tar -zxvf nginx-1.13.4.tar.gz
cd nginx-1.13.4

./configure --add-module=../nginx-rtmp-module --with-http_ssl_module 
#里面nginx-rtmp-module的目录可以根据你下载的目录更换

make
#出现 make[1]: Leaving directory '/root/nginx-1.14.0'
#可继续安装

sudo make install 

安装ffmpeg

apt-get install ffmpeg

#推流命令
ffmpeg -re -i /dev/video0 -f flv rtmp://ip:port/**/**

启动nginx服务器

service nginx start

使用nano编辑配置文件

nano /usr/local/nginx/conf/nginx.conf
nano /usr/local/nginx/conf/nginx.conf.default
#注意:这两处的配置文件都需要更改,此乃大坑

#在文件后添加,其它详细配置自行添加
rtmp{
	server{
		listen 1935;
		application live{
			live on;
			}
		}
}

重启nginx

service nginx restart

使用obs软件进行推流

下载地址:https://obsproject.com/

各个系统版本都可以选择

推流的url:rtmp://(ip地址):1935/live

利用VLC播放器进行观看

下载地址:http://www.onlinedown.net/soft/16216.htm

 

最后落下一个最最重要的(超级大坑)

云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)_第1张图片

 

最后补充一下自己的配置文件(配置文件下载:https://download.csdn.net/download/weixin_40490238/10640955)

rtmp {
    server {
        listen 1935;
        chunk_size 4096;

        application vod {
            play /home/www/vod;
        }
        application vod_http {
            play http://localhost/vod;
        }

        application live {
            live on;
        }

        application hls {
            live on;
            hls on;
            hls_path /home/www/hls;
            wait_key on;
            hls_fragment 10s;
            hls_playlist_length 60s;
            hls_continuous on;
            hls_cleanup on;
            hls_nested on;
        }
    }
}

最后直播系统就搞定!

云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)_第2张图片

你可能感兴趣的:(服务器)