ubuntu下创建流媒体服务器的步骤
注意,我用的是ubuntu16.04.10,用ubuntu18安装会报错
通过crtmpserver搭建的步骤:
服务器端前置操作:
安装openssh-server,这样可以在windows中通过ssh登录linux
apt-get install openssh-server
客户端前置操作:
下载ffmpeg share,下好后配置环境变量path
1 安装所需要的依赖库:cmake,g++,libssl-dev
apt-get install cmake g++ libssl-dev
2 安装crtmp-server
下载:
wget https://github.com/j0sh/crtmpserver/archive/centosinit.zip
解压,进入crtmpserver-centosinit/builders/cmake目录
3 在当前路径生成makefile:
cmake .
4 make
make
5 运行:
./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua
6 在客户端推流:
ffmpeg -re -i test.mp4 -f flv rtmp://192.168.204.129/live/test1
通过nginx-rtmp-module搭建的步骤:
前置操作:安装git
1 安装依赖库:
apt-get install libpcre3-dev
2 下载nginx
wget http://nginx.org/download/nginx-1.17.9.tar.gz
然后解压
3 在github上打开https://github.com/arut/nginx-rtmp-module,通过git下载nginx-rtmp-module:
git clone git@github.com:arut/nginx-rtmp-module.git
4 安装nginx:
生成makefile:
./configure --add-module=[nginx-rtmp-module的路径]
,如果缺少库的话至少需要PCRE,OpenSSL,zlib1g-dev这三个库
make
make install
安装完毕后nginx会被安装在/usr/local/nginx这个目录下
5 启动nginx
进入/usr/local/nginx/sbin目录
./nginx
启动后可以通过
ps -ef|grep nginx
命令查看是否运行
6 配置nginx
进入nginx目录,打开配置文件:
vi /usr/local/nginx/conf/nginx.conf
在配置文件根层级上加入以下配置:
rtmp { server { listen 1935; chunk_size 4096; application live { live on; } } }
7 查看推流端支持哪些输出设备
ffmpeg -list_devices true -f dshow -i dummy
8 用ffmpeg进行推流,注意子路径只需要接上nginx配置里的application名称即可
ffmpeg -re -i test.mp4 -f flv rtmp://192.168.204.129/live
上面的test.mp4可以更换成其他的设备名称

浙公网安备 33010602011771号