0%

nginx rtmp

编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
克隆nginx项目与nginx-rtmp-module

[root@cephJ ~]# yum install gcc pcre-devel openssl-devel epel-release -y

[root@cephJ ~]# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
[root@cephJ ~]# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
[root@cephJ ~]# yum -y install ffmpeg ffmpeg-devel

[root@cephJ ~]# cd github/
[root@cephJ github]# git clone https://github.com/nginx/nginx.git
[root@cephJ github]# cd nginx
[root@cephJ github]# git checkout -b myrelease-1.15.6 release-1.15.6

[root@cephJ github]# git clone https://github.com/arut/nginx-rtmp-module.git
[root@cephJ github]# cd nginx-rtmp-module
[root@cephJ github]# git checkout -b myv1.2.1 v1.2.1

[root@cephJ ~]# tree github/ -L 1
github/
├── nginx
└── nginx-rtmp-module

[root@cephJ ~]# cd github/nginx
[root@cephJ nginx]# ./auto/configure --prefix=/usr/bin/ --add-module=../nginx-rtmp-module/ --with-http_ssl_module --with-debug
[root@cephJ nginx]# make -j 8
[root@cephJ nginx]# make install

配置nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@cephJ ~]# vim /usr/local/nginx/conf/nginx.conf
# 添加如下配置
rtmp { # RTMP服务
server {
listen 1935; # 服务端口
chunk_size 4096; # 数据传输块的大小
application vod {
play /root/videos/; # 视频文件存放位置
}
}
}


启动nginx
[root@cephJ ~]# /usr/local/nginx/sbin/nginx
[root@cephJ ~]# ps -ef | grep nginx
root 20015 1 0 11:24 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 20016 20015 0 11:24 ? 00:00:00 nginx: worker process
root 20019 12686 0 11:24 pts/2 00:00:00 grep --color=auto nginx


概念

FFmpeg

FFmpeg 是一个库和工具的集合,用于处理多媒体,如音频、视频、字幕和相关元数据。(FF指的是Fast Forward ——快速前进)

1
2
3
相关链接:
【1】https://zh.wikipedia.org/wiki/FFmpeg
【2】https://github.com/FFmpeg/FFmpeg