nginx搭建流媒体服务器

nginx搭建流媒体服务器

拉取代码仓库

git clone https://github.com/nginx/nginx.git
git clone https://github.com/arut/nginx-rtmp-module.git

编译安装

cd nginx
auto/configure --with-http_ssl_module --with-http_mp4_module --with-http_flv_module --add-module=../nginx-rtmp-module
make
sudo make install

编写配置文件

#media.conf
#user  nobody;
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    server {
        listen 80;
        location / {
            root    html;
            index   index.html;
        }

        location ~ \.mp4$ {
            root    media;
            mp4;
        }

        location ~ \.flv$ {
            root    media;
            flv;
        }
    }
}

rtmp {
    server {
        listen 1935;
        application live {
            play    media;
        }
    }
}

启动nginx服务

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/media.conf

测试

在配置文件中$root目录下放置.mp4/.flv文件,示例中路径即/usr/local/nginx/media

使用VLC、ffplay或者本人的hplayer即可测试播放,如

ffplay http://ip:80/test.mp4
ffplay rtmp://ip:1953/live/test.mp4
Nginx可以作为流媒体服务器搭建实现录播(直播回放)功能。具体的步骤如下: 1. 安装Nginx服务器:首先需要在服务器上安装Nginx软件。可以通过命令行或软件包管理工具来进行安装,并配置Nginx的基本设置。 2. 配置Nginxrtmp模块:Nginxrtmp模块是用于支持流媒体功能的关键模块。需要在Nginx的配置文件中启用rtmp模块,并进行相关的配置,如监听端口、应用名称等。 3. 创建应用和推流地址:通过配置Nginxrtmp模块,可以创建一个或多个应用,并为每个应用指定一个推流地址。推流地址是用来上传视频内容的,可以通过专业的采集设备、手机等设备来进行推流。 4. 录制推流内容:Nginxrtmp模块支持将推流内容实时录制为存储文件。只需在相应的应用配置中启用录制功能,指定存储路径和文件格式等。 5. 提供直播回放功能:通过配置Nginxrtmp模块,可以将已经录制的内容作为直播回放资源进行提供。可以将存储文件的路径配置成回放地址,供观众通过播放器来进行回放操作。 总的来说,使用Nginx搭建流媒体服务器实现录播功能的过程比较简单。只需安装Nginx服务器并配置相关的rtmp模块,就可以创建应用、推流和录制内容,并通过回放地址提供直播回放功能。这样,用户即可以进行直播,也可以在回放时随时观看之前的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ithewei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值