直播系统开发入门:Nginx的安装配置及基本使用

直播系统开发入门:Nginx-rtmp-module基础

直播系统开发入门:Nginx-rtmp-module进阶

直播系统开发入门:Nginx-rtmp-module应用

直播系统开发入门:Android端直播实战

序言

这段时间一直在学习有关音视频直播方面的技术,所以在此记录下笔记。本文章只阐述直播中能快速应用层面的技术。后续会专门深入讲解有关Android方面NDK音视频的。总共分5篇文章分别记录。

Nginx简单介绍

Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

1、跨平台

2、高并发

3、性能好

4、占用内存少

5、不间断服务情况下升级软件版本等

扯这么多废话、直接上干货更香

1、安装编译Nginx

整个过程都使用CentOS7安装和编译以及部署,我使用的是腾讯云服务器。

准备工作

1、安装依赖包:

gcc、g++这部分基本不用装

zlib、pcre、openssl

安装【openssl如果出错】:

. /configure: error: SSL modules require the8OpenSSL libra ry.
You can either do not enable the modules, or install the OpenSSL libra ry
into the system, or build the OpenSSL library statically f rom
the source
with nginx by using --with-openss l=<path> option.

下载openssl:GitHub - openssl/openssl: TLS/SSL and crypto library 放在和nginx同一目录

配置openssl:

./configure -- prefix=/usr/ local/nginx -- -with-openssl=. . /openss l

2、Nginx下载地址:nginx: download

wget http://nginx.org/download/nginx-1.19.4.tar.gz

android开发直播功能 安卓开发直播的框架_android开发直播功能

3、解压

tar -zxvf nginx-1.17.8.tar.gz

4、配置

android开发直播功能 安卓开发直播的框架_直播_02

“--without”开头的选项都是默认安装的,以PATH结尾的选项需要手动指定依赖安装库源码目录。更详细的配置可查看Nginx官网文档。这里我都使用默认的安装方式。安装目录则默认在 /usr/local/nginx 目录下。

4、编译安装

make && make install

5、验证是否安装成功和添加PATH

将nginx配置到系统变量中,这样可快速访问。

//打开profile文件
vim /etc/profile 

//编辑profile文件保存退出,执行立即生效命令
source /etc/profile

android开发直播功能 安卓开发直播的框架_android_03

android开发直播功能 安卓开发直播的框架_centos_04

6、启动Nginx服务

android开发直播功能 安卓开发直播的框架_直播_05

7、查看Nginx进程信息

android开发直播功能 安卓开发直播的框架_nginx_06

8、测试80端口

nginx默认配置使用80端口,新购买的云服务器可能没开80端口访问,可以查看云服务器上的端口开启规则设置下。如出现以下则成功

android开发直播功能 安卓开发直播的框架_nginx_07

9、访问测试

打开浏览器访问云服务公网地址:http://ip:80,如出现以下画面则安装成功

android开发直播功能 安卓开发直播的框架_直播_08

10、重启、关闭Nginx服务

重启nginx:nginx -s reload

停止进程:kill -QUIT 主进程号。

快速停止:kill -TERM 主进程号。

强制停止:pkill -9 nginx。

以上则为Nginx的入门基本使用,下一篇则介绍 Nginx-rtmp-module基础。欢迎留言探讨。谢谢