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

相关内容

热门资讯

锋潮评测安卓系统,安卓系统深度... 你知道吗?最近手机圈里可是热闹非凡,各大品牌纷纷推出了自家的安卓新机。作为一个对科技充满好奇的数码爱...
安卓手机线刷系统,深度解析与操... 你有没有遇到过安卓手机卡顿、系统崩溃的尴尬时刻?别急,今天就来给你揭秘安卓手机线刷系统的那些事儿!一...
安卓系统11隐藏游戏,轻松打造... 你有没有发现,安卓系统更新换代的速度简直就像小兔子一样跳跃呢?这不,安卓系统11已经悄悄地来到了我们...
安卓主题极简系统,极简主义风潮... 亲爱的手机控们,你是否厌倦了那些花里胡哨的安卓主题,想要来点清新脱俗的极简风呢?今天,就让我带你一起...
安卓系统套装有哪些,功能丰富、... 你有没有发现,手机里的安卓系统就像是个万能的小助手,不仅能帮你聊天、看视频,还能处理各种复杂的任务。...
安卓系统历代故障界面,安卓系统... 你有没有发现,每次你的安卓手机出了点小状况,屏幕上总会跳出一个让人摸不着头脑的故障界面?别急,今天就...
安卓系统 扫码枪,安卓系统下扫... 你有没有想过,在繁忙的超市收银台,那些快速流畅的扫码操作,背后其实隐藏着一个小小的英雄——安卓系统扫...
安卓不给最新系统,揭秘为何最新... 你有没有发现,最近你的安卓手机好像有点“老态龙钟”了呢?明明是最新出的系统,可它就是不给你的手机升级...
安卓系统自动定位关闭,隐私保护... 你有没有发现,手机里的安卓系统有时候会自动定位,这可真是让人又爱又恨啊!有时候,我们并不想让别人知道...
如何下载安卓系统录音,安卓系统... 你是不是也和我一样,对安卓系统的录音功能爱不释手?有时候,一段美妙的旋律、一段有趣的对话或者一个重要...
安卓手机系统手机排行,性能与创... 你有没有发现,最近你的安卓手机系统是不是有点儿“卡壳”了?别急,别急,让我来给你揭秘一下安卓手机系统...
安卓系统占了多少空间,揭秘手机... 你有没有发现,手机里的安卓系统就像一个无底洞,不管你怎么清理,空间总是不够用?今天,就让我带你一探究...
车载安卓系统怎么下载,车载安卓... 你有没有想过,你的车载安卓系统是不是该更新一下了?别看它现在看起来还挺精神的,但谁知道呢,可能里面藏...
安卓系统如何互传数据,轻松实现... 你是不是也和我一样,手机里存了超多宝贝,照片、视频、文档,还有那些珍贵的联系人信息?但是,每次想和好...
怎么查看安卓几代系统,教你如何... 你有没有想过,你的安卓手机到底是用的是哪一代的系统呢?是不是好奇想知道自己的手机是不是已经落伍了呢?...
当前安卓开发系统版本,从初代到... 你有没有发现,手机里的那个小玩意儿——安卓系统,它也在悄悄地变着花样呢?没错,我说的就是那个我们每天...
安卓系统肯德基星巴克,打造全新... 你知道吗?在咱们这个科技飞速发展的时代,手机已经成了我们生活中不可或缺的好伙伴。而说到手机,安卓系统...
vivox50安卓系统,安卓系... 你有没有发现,最近手机圈里又掀起了一股热潮?没错,就是那个让人眼前一亮的vivox50!这款手机不仅...
安卓系统字体设置影响,个性化与... 你有没有发现,手机上的字体有时候看起来怪怪的,有时候又超级舒服?这其实都是安卓系统字体设置在搞鬼哦!...
安卓系统拍照照片删了,安卓系统... 手机里的照片突然不见了,这可怎么办?别急,让我来帮你一探究竟,看看安卓系统拍照照片删了怎么办吧!一、...