上篇说到基于MacOS的服务器搭建,是自己在本地电脑上的小尝试,真正用的时候还是要上linuxOS 的,下面来看下ubuntu系统的搭建过程。
操作系统: Ubuntu 16.04 x86_64 软件版本: Nginx-1.9.7 (http://nginx.org/download/) 注意: 因为要重新编译,所以下载源码包 Nginx-http-flv-module-master(https://github.com/winshining/nginx-http-flv-module) FFmpeg(cli命令行安装) 软件目录(此处放目录截图):
1、进入nginx目录
cd /usr/local/src/nginx-1.9.72、将nginx-http-flv-module-master 编译到nginx中
sudo ./configure --add-module=/usr/local/src/nginx-http-flv-module-master3、编译及安装
# 在nginx 目录下执行 sudo make sudo make install
注意: 启动nginx时用编译时nginx提示的bin文件,具体路径看nginx编译时的提示信息 如下图:
解决:
sudo apt-get install libpcre3 libpcre3-dev解决:
sudo apt-get install openssl libssl-dev1、服务器上执行推流:
# rtsp://xxxx 为可正常预览视频流的rtsp协议地址,可以用vlc测试 # 24 为自定义部分 ffmpeg -i rtsp://xxxx -vcodec copy -acodec copy -f flv -s 800x600 rtmp://ip:1935/myapp/242、视频流访问地址(http和rtmp两种协议)
# 80 为nginx.conf配置监听端口 # rtmpLive 为nginx.conf中server中配置location部分 # myapp 为nginx.conf配置中rtmp中的application部分 ,1935为nginx.conf配置中rtmp中的监听端口 # 24为流名称,自定义 http://IP:80/rtmpLive?port=1935&app=myapp&stream=24 rtmp://IP:1935/myapp/243、访问效果
https://blog.csdn.net/somanlee/article/details/69808788 https://github.com/winshining/nginx-http-flv-module https://blog.csdn.net/string_kai/article/details/100598268#comments_13464335 https://www.ruanyifeng.com/blog/2020/01/ffmpeg.html
接受过去和现在的模样,才会有能量去追寻自己的未来。