首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >nginx 转发 rtmp 直播流

nginx 转发 rtmp 直播流

原创
作者头像
FHAdmin
发布2021-12-27 12:47:00
发布2021-12-27 12:47:00
3.5K0
举报
文章被收录于专栏:FHADMINFHADMIN

nginx转发rtmp流 场景描述:服务器1使用nginx-rtmp-module搭建了基于nginx的rtmp推流平台,用户推rtmp流只能推到服务器2,然后转发到服务器1。nginx默认只能转发http,转发rtmp需要另外编译转发tcp的模块。要求nginx版本大于1.9。

1、软件准备

代码语言:javascript
复制
nginx-1.20.2

2、编译安装

代码语言:javascript
复制
cd nginx-1.20.2
sudo ./configure --prefix=/usr/local/nginx --with-stream
sudo make
sudo make install
代码语言:javascript
复制
报错:
(1)./configure: error: C compiler cc is not found
(2)./configure: error: the HTTP rewrite module requires the PCRE library.
(3)./configure: error: SSL modules require the OpenSSL library.
统一解决:sudo apt-get install -y build-essential git-core bison openssl libreadline6-dev curl zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 autoconf libc6-dev libpcre3-dev libcurl4-nss-dev libxml2-dev libxslt-dev imagemagick libffi-dev

3、配置nginx

代码语言:javascript
复制
sudo vim /usr/local/nginx/conf/nginx.conf
代码语言:javascript
复制
项目fhadmin.cn

events {...}

# tcp反向代理
stream {
    server {
        listen 1935;
        proxy_connect_timeout 10s;
        proxy_timeout 15s;
        proxy_pass 10.10.10.10:1935;
    }
}

http {...}

4、启动nginx

代码语言:javascript
复制
sudo /usr/local/nginx/sbin/nginx

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档