使用nginx-rtmp-module模块+ffmpeg推送http+flv和hls直播流

本文详细介绍了如何在Linux环境下安装nginx和nginx-rtmp-module,以及如何使用ffmpeg进行hls和http+flv直播流的推送。包括检查和安装依赖、编译安装nginx、添加rtmp模块配置、安装ffmpeg以及推流命令的使用。
摘要由CSDN通过智能技术生成

一、nginx在Linux下的安装

nginx官网地址:http://nginx.org/
nginx源码地址:https://nginx.org/en/download.html

nginx版本区别:
Nginx官网提供了三个类型的版本
1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
2、Stable version:最新稳定版,生产环境上建议使用的版本
3、Legacy versions:遗留的老版本的稳定版

nginx-http-flv模块下载地址:
https://github.com/winshining/nginx-http-flv-module

nginx-rtmp-module模块下载地址:
https://github.com/arut/nginx-rtmp-module.git

1.nginx安装

1.1检查安装nginx的依赖性

因为Nginx官方提供的是C源码,要自己进行编译,所以需要自己拥有编译所依赖的环境和库才可正常编译。
nginx的模块需要第三方库的支持,检查是否安装下列库:zlib、zlib-devel、openssl、openssl-devel、prce、prce-devel。

[root@ myPackage] rpm -qa |grep zlib
[root@ myPackage] rpm -qa |grep openssl
[root@ myPackage] rpm -qa |grep pcre
[root@ myPackage] rpm -qa |grep gcc
[root@ myPackage] rpm -qa |grep autoconf
[root@ myPackage] rpm -qa |grep automake
1.1.1【一键式安装】【安装nginx依赖包】

直接使用yum命令安装

[root@ myPackage]yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel 

Nginx依赖于pcre、zlib、openssl,在编译前配置时如果有问题,可以使用yum方式安装三个包(pcre-devel、zlib-devel、openssl-devel)

1.1.2 逐个安装依赖

【1.1】安装gcc

[root@ myPackage]yum -y install gcc automake autoconf libtool make

【1.2】安装g++

[root@ myPackage]yum install gcc gcc-c++

【1.3】安装PCRE库
这是一个表达式库,Nginx中的http模块则使用到了该库来解析正则表达式,所以安装它,自己选择一个路径,我这里选择了/usr/local/src
执行命令:

[root@ myPackage]cd /usr/local/src
[root@ myPackage]wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
[root@ myPackage]tar -zxvf pcre-8.37.tar.gz
[root@ myPackage]cd pcre-8.34
[root@ myP
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值