ubuntu使用nginx配置rtmps
时间: 2023-09-26 08:05:55 浏览: 134
您好!要在Ubuntu上使用Nginx配置 RTMPS,您需要按照以下步骤进行操作:
1. 安装 Nginx:
```
sudo apt update
sudo apt install nginx
```
2. 安装 OpenSSL 开发库:
```
sudo apt install libssl-dev
```
3. 下载 Nginx 的 RTMP 模块:
```
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
unzip master.zip
```
4. 下载 Nginx 的源码:
```
wget http://nginx.org/download/nginx-1.19.7.tar.gz
tar -zxvf nginx-1.19.7.tar.gz
cd nginx-1.19.7
```
5. 配置编译参数并编译安装 Nginx:
```
./configure --add-module=../nginx-rtmp-module-master
make
sudo make install
```
6. 配置 RTMPS:
编辑 nginx.conf 文件:
```
sudo nano /usr/local/nginx/conf/nginx.conf
```
7. 在 `http` 上下文中添加以下配置:
```
http {
...
server {
listen 80;
listen 443 ssl;
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
...
}
...
}
```
8. 在 `rtmp` 上下文中添加以下配置:
```
rtmp {
server {
listen 1935;
chunk_size 4096;
application myapp {
live on;
allow publish 127.0.0.1;
deny publish all;
allow play all;
push rtmps://live.twitch.tv/app/YOUR_TWITCH_STREAM_KEY;
}
}
}
```
注意替换 `/path/to/your/certificate.crt` 和 `/path/to/your/private.key` 为您的 SSL 证书和私钥路径。另外,将 `YOUR_TWITCH_STREAM_KEY` 替换为您的 Twitch 直播流密钥。
9. 保存并关闭文件。
10. 启动 Nginx:
```
sudo /usr/local/nginx/sbin/nginx
```
现在,您的 Nginx 已经配置好了 RTMPS 支持。可以使用 OBS 或其他 RTMP 客户端将视频流推送到 RTMPS://您的服务器地址/myapp。
希望这对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文