ubuntu环境:nginx+rtmp下载安装搭建
下载安装包
nginx
Nginx是一款轻量级服务器/反向代理服务器及电子邮件代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强。
wget http://nginx.org/download/nginx-1.10.3.tar.gz
pcre
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。测试了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表达式的问题。
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
zlib
zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。
wget http://zlib.net/zlib-1.2.11.tar.gz
openssl
在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上
wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
nginx-rtmp-module
RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。这个协议建立在TCP协议或者轮询HTTP协议之上,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种它有多种变种:
- RTMP工作在TCP之上,默认使用端口1935;
- RTMPE在RTMP的基础上增加了加密功能;
- RTMPT封装在 HTTP请求之上,可穿透防火墙;
- RTMPS类似RTMPT,增加了TLS/SSL的安全功能;
为了使得nginx变为支持rtmp流媒体服务器,所以需要下载nginx-rtmp-module。
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
安装nginx
解压压缩包
首先,解压四个安装包。
xxxx.tar.gz的压缩包,解压命令为:
tar -zxvf xxxx.tar,gz
xxx.zip的压缩包,解压命令为:
unzip xxxx.zip
解压完成后,你会拥有5个文件夹。名称分别为:
- nginx
- pcre-8.40
- zlib-1.2.11
- openssl-1.0.2k
- nginx-rtmp-module-master。
以上依赖的包(pcre、openssl、zlib)不需要安装,只需要解压即可。老版本的Nginx都是要安装,但是试下来不行

本文详细介绍了如何在Ubuntu系统中下载并安装nginx,以及添加nginx-rtmp-module来支持RTMP和HLS直播。首先解压nginx、pcre、zlib和openssl的安装包,然后配置并编译nginx,添加rtmp模块。在安装过程中,需要注意端口占用问题。安装完成后,通过修改nginx.conf配置文件,实现rtmp和hls直播拉流。最后,可以通过访问localhost/stat查看服务器状态。
最低0.47元/天 解锁文章
1436

被折叠的 条评论
为什么被折叠?



