0%

NRM(Nginx-rtmp-module) 的出现,使得很多非专业的流媒体开发工程师也可以简单、迅速地搭建流媒体服务器。

在 NRM 安装之前,首先要确保完成了 Nginx - 环境搭建 中的内容,然后再进行后续操作。

Danger 段落

<!-- 方法一 -->
<div class="note danger">
插入文字
</div>
<!-- 方法二-->
{% note danger no-icon %}
插入文字
{% endnote %}

nginx 命令行参数

[root@VM_0_6_centos ~]# nginx -?
nginx version: nginx/1.18.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/local/nginx/)
  -c filename   : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of configuration file

准备工作

Linux 操作系统

首先我们需要一个内核为 Linux 2.6 及以上版本的操作系统,因为 Linux 2.6 及以上内核才支持 epoll,而在 Linux 上使用 selectpoll 来解决事件的多路复用,是无法解决高并发压力问题的。

我们可以用 uname -a 命令来查询 Linux 内核版本,例如:

# Tencent Cloud Server:
[root@VM_0_6_centos ~]# uname -a
Linux VM_0_6_centos 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

注册保活,顾名思义,即保持注册成功的在线状态。SIP 代理向 SIP 服务器注册成功后,如果缺少保活机制,SIP 代理就很难发现 SIP 服务离线,SIP 服务也很难发现 SIP 代理离线,这是就需要有保活机制。

《GB/T28181—2016 公共安全视频监控联网系统信息传输、交换、控制技术要求》中要求了两种注册保活机制:

  1. 刷新注册机制
  2. 状态信息报送机制

注册要求

在《GB/T28181—2016 公共安全视频监控联网系统信息传输、交换、控制技术要求》中对注册行为有以下要求:

应支持设备或系统进入联网系统时向 SIP 服务器进行注册登记的工作模式。 如果设备或系统注册不成功, 宜延迟一定的随机时间后重新注册。