Ubuntu服务器的配置nginx 简单实现rtmp视频直播
来源:互联网 发布:flash软件百度云 编辑:程序博客网 时间:2024/05/19 03:21
一:前期准备工作
下载Nginx wgethttp://nginx.org/download/nginx-1.12.1.tar.gz
下载Openssl wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_0f.tar.gz
下载 Rtmp wgethttps://github.com/arut/nginx-rtmp-module/archive/v1.2.0.tar.gz
二:编译并配置服务器
1、新建一个nginx 文件夹用来存放 Nginx Openssl Rtmp 并进行解压
2、编译Openssl
2.1、新建一个bin目录
2.2、./config --prefix=`pwd`/bin
会在当前目录下生成Makefile 文件
2.3、执行 make install
会发现我们新建的bin目录下有以下的文件夹 ,include 跟lib 是我们所需的
3、编译Nginx
3.1、进入 nginx-1.12.1 文件夹
3.2 进入 auto/lib/openssl/conf 配置脚本
3.3、修改cof文件 vim conf
修改如下
# 自己加入一行判断 一定要是自己编译出来的路径 if [ $ngx_found = no ]; then # FreeBSD port # FreeBSD port ngx_feature="OpenSSL library in /usr/local/" ngx_feature_path="/nginx/openssl-OpenSSL_1_1_0f/bin/include" if [ $NGX_RPATH = YES ]; then ngx_feature_libs="-R/nginx/openssl-OpenSSL_1_1_0f/bin/lib -L/usr/local/lib -lssl -lcrypto $NGX_LIBDL" else ngx_feature_libs="-L/nginx/openssl-OpenSSL_1_1_0f/bin/lib -lssl -lcrypto $NGX_LIBDL" fi . auto/feature fi
3.4、回到nginx目录下
3.5、./configure --prefix=`pwd`/bin --add-module=/nginx/nginx-rtmp-module-1.2.0
编译之后就会出现Mikefile 文件
3.6、正真编译 make install (Make之后会多一个bin目录就代表成功了)
3.7、进入bin/sbin 下 执行 ./nginx
3.8、将nginx-rtmp-module/test/下的nginx.conf复制到 nginx/bin/conf下面 并重启服务
如果开启了先关闭nginx服务器
修改配置
将nginx-rtmp-module/test/下的nginx.conf复制到 nginx/bin/conf下面
当前在nginx-rtmp-module/test/目录下执行
cp nginx.conf /root/nginx/nginx-1.12.1/bin/conf/
使用ffmpeg-20170915-6743351-win64-static 进行推流
ffmpeg -re -i F:\xxx.flv -f flv rtmp://192.168.1.169/myapp/mystream
使用vlc 进行直播
安装过程中可能遇到的错误
错误一:
error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
在vim /etc/ld.so.conf
加入 /nginx/openssl-OpenSSL_1_1_0f/bin/lib
Ldconfig 运行刚刚的配置
错误二
开启出现找不到ssl动态库错误
配置linux库查找目录
/etc/ld.so.conf
添加一行,指向openssl库目录
/root/nginx/openssl-OpenSSL_1_1_0f/bin
刷新: ldconfig
错误三:
报pcre 错误 就 安装pcre
获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本
解压缩pcre-xx.tar.gz包。
进入解压缩目录,执行./configure。
make & make install
错误四 zlib
获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。
解压缩openssl-xx.tar.gz包。
进入解压缩目录,执行./configure。
make & make install
阿里云服务器要配置安全组 开启1935 8080 8081 端口
阅读全文
0 0
- Ubuntu服务器的配置nginx 简单实现rtmp视频直播
- NGINX配置rtmp服务器实现rtmp以及hls直播
- NGINX配置rtmp服务器实现rtmp以及hls直播
- nginx+rtmp实现视频直播
- rtmp视频直播的简单实现
- 简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- 使用nginx-rtmp搭建视频直播服务器
- 使用nginx-rtmp搭建视频直播服务器
- Nginx-rtmp直播服务器编译配置
- iOS简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- iOS简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- ubuntu搭建nginx服务器实现视频直播点播
- 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
- 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
- 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
- ubuntu 上采用nginx做rtmp 直播 服务器
- Nginx与Nginx-rtmp-module搭建RTMP视频直播和点播服务器
- nginx 搭建rtmp直播服务器
- PHP(0):php,apache,mysql配置及问题
- Storm0.9.3启动后关于参数问题的报错
- hdoj 5578 Friendship of Frog
- 一个项目:查询所有项目并显示
- GC算法实践(二) 对象标记、复制算法
- Ubuntu服务器的配置nginx 简单实现rtmp视频直播
- 用户登录界面类和jdbc的关系
- Linux的管道符和历史命令
- Linux系统下的进程控制
- spring日志 ---获取配置文件属性的三个方法
- uva 900
- 编程检验ASCII码值与字符对应关系
- 文件处理命令
- 系统安全命令