如何在nginx上搭建流媒体服务器
时间: 2024-05-28 07:04:02 浏览: 140
要在nginx上搭建流媒体服务器,可以使用nginx-rtmp-module模块来实现。具体步骤如下:
1. 安装nginx和nginx-rtmp-module模块。
2. 配置nginx.conf文件,添加rtmp配置块:
```
rtmp {
server {
listen 1935; # 监听端口
chunk_size 4096; # 分片大小
application live {
live on;
record off; # 不录制视频
}
}
}
```
3. 启动nginx服务。
4. 推流:使用OBS等推流软件,设置推流地址为rtmp://your-server-ip/live/stream-key,其中stream-key可以为任意字符串。
5. 播放:在浏览器中输入http://your-server-ip:1935/live/stream-key即可播放。
注意:在实际使用中,还需要进行更多的配置,如设置流媒体的安全认证、加密等。
相关问题
如何在Ubuntu系统上搭建Nginx-RTMP流媒体服务器。
在Ubuntu系统上搭建Nginx-RTMP流媒体服务器需要以下步骤:
1. 安装Nginx和Nginx-RTMP模块
使用以下命令安装Nginx:
```
sudo apt-get update
sudo apt-get install nginx
```
安装完成后,使用以下命令下载Nginx-RTMP模块:
```
sudo apt-get install libnginx-mod-rtmp
```
2. 配置Nginx
打开Nginx配置文件`/etc/nginx/nginx.conf`,在http模块中添加以下配置:
```
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
```
这个配置将在RTMP协议的1935端口上启用一个名为“live”的RTMP应用程序。
3. 启动Nginx
使用以下命令启动Nginx:
```
sudo systemctl start nginx
```
4. 推流和播放
可以使用常用的推流软件如OBS、FFmpeg等推流到RTMP服务器,或者使用支持RTMP协议的播放器播放流媒体。
例如,使用ffmpeg推流到RTMP服务器:
```
ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://localhost/live/stream
```
其中,`input.mp4`为输入文件路径,`rtmp://localhost/live/stream`为RTMP服务器地址和流名。
使用支持RTMP协议的播放器,如VLC,打开以下链接即可播放:
```
rtmp://localhost/live/stream
```
以上就是在Ubuntu系统上搭建Nginx-RTMP流媒体服务器的步骤。
如何在centos7系统上搭建Nginx-RTMP流媒体服务器
在CentOS 7系统上搭建Nginx-RTMP流媒体服务器的步骤如下:
1. 安装依赖库:
```
sudo yum install epel-release
sudo yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
```
2. 下载Nginx源码:
```
wget http://nginx.org/download/nginx-1.19.10.tar.gz
tar -zxvf nginx-1.19.10.tar.gz
cd nginx-1.19.10
```
3. 编译安装Nginx:
```
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module
make
sudo make install
```
4. 下载Nginx-RTMP模块源码:
```
git clone https://github.com/arut/nginx-rtmp-module.git
cd nginx-rtmp-module
```
5. 配置Nginx:
```
sudo nano /usr/local/nginx/conf/nginx.conf
```
在http块中添加以下配置:
```
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
```
6. 启动Nginx:
```
sudo /usr/local/nginx/sbin/nginx
```
现在,你已经成功在CentOS 7系统上搭建了Nginx-RTMP流媒体服务器。你可以使用RTMP协议将音视频流发布到服务器,并通过RTMP播放器进行播放。
阅读全文