CentOS 搭建 RTMP直播服务器
创始人
2024-09-25 05:46:01
0

nginx-rtmp-module 是一个用于 Nginx 的第三方模块,它扩展了 Nginx 服务器的功能,使其能够处理实时流媒体数据,特别是支持 RTMP (Real-Time Messaging Protocol) 协议。RTMP 是 Adobe Systems 开发的一种协议,常用于实时音视频通信,尤其是在直播场景中。

这里推荐另一种开源的直播系统owncast,网址: https://owncast.online/

一、安装Nginx

1、下载Nginx

cd /usr/local/src wget http://nginx.org/download/nginx-1.13.6.tar.gz

2、解压

tar -zxvf nginx-1.13.6.tar.gz

3、安装编译需要的工具

yum -y install gcc gcc-c++ openssl openssl-devel zlib zlib-devel pcre pcre-devel

4、编译Nginx

cd nginx-1.13.6  # 编译 ./configure --prefix=/usr/local/nginx \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_sub_module \ --with-http_gzip_static_module

5、安装

make && make install
二、安装Nginx RTMP模块 

1、下载

cd /usr/local/src wget https://github.com/arut/nginx-rtmp-module/archive/refs/tags/v1.2.2.tar.gz

2、解压

tar -zxvf v1.2.2.tar.gz

3、编译

cd nginx-1.13.6  # 编译 ./configure --add-module=/usr/local/src/nginx-rtmp-module-1.2.2 \ --with-http_ssl_module

4、安装

make && make install
三、配置

1、Nginx配置RTMP和HLS

vim /usr/local/nginx/conf/nginx.conf   # 修改如下  rtmp_auto_push on; rtmp {     server {         listen 1935;        # 监听端口 1935,用于 RTMP 数据流传输         chunk_size 4000;    # 数据传输分块大小           application live {             live on;            # 开启 RTMP 直播功能             hls on;             # 开启 HLS 功能             hls_fragment 2s;    # 每个 HLS 分片的时长为 2 秒。             hls_playlist_length 6s;                # HLS 播放列表长度为 6 秒             hls_path /usr/local/nginx/html/hls;    # HLS 分片文件存储路径           }     } }   worker_processes  1; events {     worker_connections  1024; }   http {     include       mime.types;     default_type  application/octet-stream;     sendfile        on;     keepalive_timeout  65;       server {         listen       80;         server_name  localhost;           location / {             root   html;             index  index.html index.htm;         } 		 		location /stat {             rtmp_stat all;             # Use this stylesheet to view XML as web page             # in browser             rtmp_stat_stylesheet stat.xsl;         }          location /stat.xsl {             # XML stylesheet to view RTMP stats.             # Copy stat.xsl wherever you want             # and put the full directory path here             root /usr/local/src/nginx-rtmp-module-1.2.2;         }           location /hls {             # Serve HLS fragments             types {                 application/vnd.apple.mpegurl m3u8;                 video/mp2t ts;             }             root /usr/local/nginx/html;             add_header Cache-Control no-cache;         }    } }

2、为Nginx配置启动

vim /lib/systemd/system/nginx.service  # 查看 [Unit] Description=nginx  After=network.target      [Service]  Type=forking  ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx reload ExecStop=/usr/local/nginx/sbin/nginx quit PrivateTmp=true      [Install]  WantedBy=multi-user.target

3、启动Nginx

systemctl start nginx
四、直播演示

1、用OBS推流,打开设置,直播

服务器:rtmp://ip:1935/live(live目录是Nginx中定义好的)

推流码:demo(自定义)

2、在OBS中添加采集来源,点击开启直播

3、客户端下载 VLC软件,拉流实现观看直播

下载地址:https://www.videolan.org/

打开虚拟机端 VLC 客户端,媒体 > 打开网络串流

(1)RTMP协议:rtmp://ip/live/demo

(2)HLS协议:http://ip/hls/demo.m3u8 

知识点:

  1. HLS可以在手机H5页面、微信公众号上播放,延迟10秒以上
  2. RTMP依赖Flash Player才能播放,延迟3秒左右

4、数据统计:ip://stat

相关内容

热门资讯

安卓系统有64位吗,技术革新与... 你有没有想过,你的安卓手机里,那强大的处理器,是不是真的64位的呢?这可是个技术活儿,得好好探究一番...
使用安卓系统要授权,轻松掌握权... 亲爱的安卓用户们,你是不是在使用手机时,时不时地会遇到一个让人有点头疼的小问题——使用安卓系统要授权...
安卓系统不显示桌面,探究原因及... 手机屏幕上突然一片空白,安卓系统桌面不显示了?别慌,这可不是什么世界末日,只是一个小小的技术小插曲。...
安卓系统界面数据清楚,数据驱动... 你有没有发现,现在的安卓系统界面变化可真是大变样了?以前那个乱糟糟的界面,现在看起来清晰明了,简直让...
安卓系统电脑ps软件,设计无忧 你有没有想过,你的安卓系统电脑上也能运行那些高大上的PS软件呢?没错,就是那个让设计师们如鱼得水的P...
安卓系统最漂亮字体,探索安卓系... 你有没有发现,手机上的字体有时候真的能瞬间提升整个界面的美感呢?想象当你打开手机,那一个个字就像精心...
汽车故障自检系统安卓,安卓平台... 你有没有想过,汽车就像一个复杂的机器人,有时候也会闹点小情绪呢?这不,现在科技发达了,连汽车都有了智...
安卓系统车载音乐有杂音,安卓系... 你有没有遇到过这种情况?手机里播放的音乐美得不行,一到车载系统里就变成了“噪音大作战”?别急,今天就...
华为荣耀6安卓系统7,华为荣耀... 你有没有听说过华为荣耀6这款手机?那可是我身边的小伙伴们津津乐道的话题呢!今天,我就要来和你聊聊这款...
安卓哪个系统版本最稳定,哪个版... 你有没有想过,手机里的安卓系统就像是个老朋友,有时候它表现得超级稳定,有时候又有点小脾气,让人摸不着...
安卓系统坏了怎么重启,恢复流畅... 手机突然卡住了,屏幕上什么反应都没有,这可怎么办呢?别急,别急,今天就来教你怎么给安卓系统来个“大变...
装安卓系统的电脑配置,高性能配... 你有没有想过,把安卓系统的魅力带到电脑上?想象在电脑上玩手游、刷抖音,甚至用微信聊天,是不是瞬间觉得...
希沃安卓系统白板,创新教学新体... 亲爱的读者们,你是否曾在课堂上或家中,为了一款既能满足教学需求,又能带来便捷体验的白板而烦恼?今天,...
安卓系统优化谁的好,哪家厂商表... 你有没有发现,手机用久了,就像人一样,会变得有些“臃肿”呢?这不,最近有个话题在朋友圈里炒得火热——...
安卓系统电视机,智能娱乐新体验 你有没有想过,家里的电视竟然也能变成一个智能的小助手?没错,就是那个我们每天离不开的安卓系统电视机。...
无限重启系统安卓升级,探索无限... 你知道吗?最近在安卓圈子里,有个大新闻可是闹得沸沸扬扬的——那就是“无限重启系统安卓升级”的传闻。这...
苹果能装安卓系统么,技术突破与... 你有没有想过,苹果的iPhone能不能装上安卓系统呢?这可是个让人好奇不已的问题。想象拿着一个苹果手...
脑力王者有没有安卓系统,开启脑... 你有没有听说最近的一款超级火爆的脑力游戏——“脑力王者”?这款游戏不仅挑战你的智力极限,还能让你在游...
安卓系统改闹铃铃声,打造个性化... 你有没有发现,每天早上被闹钟叫醒的时候,那声音简直能让人心情瞬间跌入谷底?别急,今天就来教你如何给安...
安卓系统qq转发微信,跨平台互... 你是不是也有过这样的经历?手机里装了安卓系统的QQ,却想转发一条微信给朋友。别急,今天就来给你详细解...