宝塔 搭建 nginx rtmp 流媒体服务器

安装环境说明

系统环境: Centos 7
机型: DELL R540

准备工作

nginx 添加模块,编译安装 nginx ,下载 nginx-rtmp-module

git clone https://github.com/arut/nginx-rtmp-module /www/server/nginx_rtmp_module/
模块名称:nginx_rtmp_module
模块描述:nginx_rtmp_module
模块参数:--add-module=/www/server/nginx_rtmp_module/

上述路径要核对清楚


参考 bt.cn 网站 截图

如果安装失败,请检查安装模块的参数是否正确

查看安装是否成功

nginx -V 查看安装是否完成

创建文件 并配置相关参数

cd /www/server/nginx/conf/
mkdir rtmp
touch nginx-rtmp.conf
touch nginx-rtmp-play.conf
mkdir -p /www/tmp/hls
# nginx-rtmp.conf
rtmp {server {listen 1935;ping 30s;chunk_size 4000;notify_method get;application live { # 推流地址rtmp://ip:1935/live/密钥,同拉流播放地址live on;record all; # 是否开启记录 alloff, all,用于录制直播视频以便回放重播record_unique on; # 记录值唯一record_max_size 200M; # 记录文件大小record_path "/www/tmp/video"; # 记录文件位置record_suffix -%Y-%m-%d-%H_%M_%S.flv; # 记录文件命名# on_publish http://127.0.0.1:8686/auth; # 开始推流的回调地址#on_done 'http://when live stop call this url'; # 结束推流的回调地址#on_play http://127.0.0.1:8686/auth; # 开始播放的回调地址}application hls { # 推流地址rtmp://ip:1935/hls/密钥,开启HLS协议进行m3u8直播live on;hls on; # 开启hls, hls的推流会产生一个m3u8的ts视频文件索引,同时保存一个个视频片段缓存,可以拿到再次播放。hls_path /www/tmp/hls; # 视频切片ts文件存放的位置hls_sync 100ms;hls_fragment 5s; # 视频切片的大小,ts文件大小hls_cleanup on; #对多余的切片进行删除hls_playlist_length 60s;    #保存m3u8列表长度时间,默认是30秒}#application vod { # 用于视频点播flv/mp4#    play /www/tmp/videos; # 本地视频MP4文件存放地址,作为流播放视频: rtmp://ip:1935/vod/视频名称.mp4#}#application vod_http { # 播放远程http链接的视频,rtmp://ip:1935/vod_http/视频名称.mp4#    play http://localhost:8080/vod/;#}   }
}
# nginx-rtmp-play.conf
server {listen 1000;location /stat { # http://ip:1000/stat, 监控流的地址 rtmp_stat all;  rtmp_stat_stylesheet stat.xsl;}  location /stat.xsl {root /www/server/nginx-rtmp-module/;  }location /hls { # http拉流的地址,http://ip:1000/hls/密钥.m3u8# Serve HLS fragmentstypes {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}root /www/tmp;expires -1;add_header Cache-Control no-cache;add_header Access-Control-Allow-Origin *;}
}

nginx.conf 引入相关配置


user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;stream {log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';access_log /www/wwwlogs/tcp-access.log tcp_format;error_log /www/wwwlogs/tcp-error.log;include /www/server/panel/vhost/nginx/tcp/*.conf;
}events{use epoll;worker_connections 51200;multi_accept on;}
# 加入
include /www/server/nginx/conf/rtmp/nginx-rtmp.conf;
http{include       mime.types;#include luawaf.conf;include proxy.conf;default_type  application/octet-stream;server_names_hash_bucket_size 512;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 50m;sendfile   on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k;fastcgi_intercept_errors on;gzip on;gzip_min_length  1k;gzip_buffers     4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;gzip_vary on;gzip_proxied   expired no-cache no-store private auth;gzip_disable   "MSIE [1-6]\.";limit_conn_zone $binary_remote_addr zone=perip:10m;limit_conn_zone $server_name zone=perserver:10m;server_tokens off;access_log off;server{listen 888;server_name phpmyadmin;index index.html index.htm index.php;root  /www/server/phpmyadmin;#error_page   404   /404.html;include enable-php.conf;location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires      30d;}location ~ .*\.(js|css)?${expires      12h;}location ~ /\.{deny all;}access_log  /www/wwwlogs/access.log;}# 加入
include /www/server/nginx/conf/rtmp/nginx-rtmp-play.conf;
include /www/server/panel/vhost/nginx/*.conf;
}

重启 nginx

nginx -t
nginx -s reload

下载推流软件

下载 OBS 软件进行推流, 设置如下:

开启测试

rtmp://127.0.0.1:1935/hls
test

下载 VLC 进行拉流测试,查看推流状

html 观看视频

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>HTML5 直播</title><link href="https://vjs.zencdn.net/7.0.3/video-js.css" rel="stylesheet"><script src="https://vjs.zencdn.net/7.0.3/video.js"></script><script src="https://cdn.jsdelivr.net/npm/videojs-flash@2/dist/videojs-flash.min.js"></script>
</head><body style="margin: auto; width: 1080px;"><!-- HTTP直播hls拉流地址 --><video id="hls-live" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="1080"height="608" data-setup='{}'><source src="http://127.0.0.1:1000/hls/test.m3u8" type="application/x-mpegURL"></video>
</body>
</html>

软件推荐

线上系统可以使用杏林推流 app 进行推拉流,本地项目可以使用 obs,主流还是使用 obs

  • 安卓版本杏林推流 app 可以使用

测试

生成 ts 切片

参考网站博客

  • https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=51618&highlight=rtmp
  • https://blog.csdn.net/xinyflove/article/details/79806543
  • https://blog.csdn.net/yeluo_vinager/article/details/98732653
  • https://obsproject.com/zh-cn/download
  • https://blog.csdn.net/O0mm0O/article/details/73896384

宝塔 搭建 nginx rtmp 流媒体服务器相关推荐

  1. win7系统搭建流媒体服务器,windows7 下 搭建 nginx + rtmp 流媒体服务器

    成果分享:https://github.com/ziq358/Nginx-Rtmp 材料准备: 1.Microsoft Visual Studio 2010 下载安装. 2.MinGW 安装. 3.下 ...

  2. 阿里云服务器搭建Nginx+rtmp推流服务器

    title: 阿里云服务器搭建Nginx+rtmp推流服务器 categories:[Centos] tags:[音视频编程] date: 2021/11/16 一.前期准备 服务器操作系统:Cent ...

  3. 基于宝塔搭建nginx负载均衡服务器

    准备三台服务器,搭建好宝塔环境 服务器1:作为主服务器,分发服务器,并且数据库,redis等都装在此服务器 服务器2:均衡服务器1 服务器3:均衡服务器2 打开端口:如果使用阿里云,配置安全组,888 ...

  4. Windows nginx + rtmp 流媒体服务器搭建(uniapp可用)

    准备: 所有文件目录请不要中文命名,请使用英文 nginx服务 官网下载 niginx服务 视频推流版 3. 配置文件 nginx-rtmp-module 4. 推流文件 ffmpeg 5. 拉流工具 ...

  5. Android Nginx + RTMP流媒体服务器搭建

    1.下载nginx #下载Nginx: http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.15.3.ta ...

  6. 搭建Nginx+rtmp直播服务器

    目录 安装搭建 lnmp 环境 安装 Nginx 的扩展模块 关闭 nginx.php-fpm 服务 查看 nginx 配置参数 重新编译 nginx Centos7 端口开放 查看防火墙状态 开启防 ...

  7. Ubuntu16.04下配置nginx + RTMP流媒体服务器

    目录 前言 1.安装nginx需要的环境 1.1 查看gcc版本 gcc -v 1.2 pcre.pcre-devel安装 1.3 zlib安装 1.4 安装openssl 2.开始安装 2.1 创建 ...

  8. 树莓派使用nginx+rtmp搭建音频直播流媒体服务器

    前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...

  9. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能

    使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...

最新文章

  1. 【k8s】kuboard获取token命令
  2. 如何在开盘15分钟内发现当天黑马
  3. SAP Spartacus home页面根据product code请求产品数据的几种边界情况
  4. 使用记事本完成第一个java程序
  5. 安全应对MySQL攻击
  6. Linux下的进程池(1)
  7. 微任务,宏任务和Event-Loop
  8. java中如何访问类中的字段_java – 在子类中使用super关键字访问超类私有字段
  9. 纯html 404页面,一款纯css3实现的漂亮的404页面_html/css_WEB-ITnose
  10. 小程序常用的10款框架
  11. 成都最稳定的dns服务器地址,成都首选DNS服务器地址
  12. 电脑怎么装linux系统
  13. 浅谈局域网ARP攻击的危害及防范方法(图)
  14. vulhub 8.1-backdoor漏洞复现
  15. js实现类似栈和队列的行为,以及push和unshift两个方法的性能测试
  16. c++中的有符号数与无符号数一起运算
  17. 使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案
  18. 苹果开发者账号(公司级)和邓白氏编码(D-U-N-S)申请记录(2015.06)
  19. Win32 系统线程信息块(TIB)浅析
  20. 直观理解-梯度下降及MIT自适应控制律

热门文章

  1. 地图坐标系大全:常用地图坐标系详解与转换指南
  2. win10系统右下角只显示时间不显示日期的解决办法
  3. 计算机毕业设计django基于python仓库管理系统
  4. 720全景图制作的方法,旅游业拥有全景的优势
  5. Linux下find命令的使用详解
  6. 【Xamarin】移动中心测试的五星级应用
  7. android studio便签需求介绍,便签攻略 - 这里有一份个性便签攻略,喜欢记便签的朋友可不能错过! - Android 应用 - 工具 - 【最美应用】...
  8. Javascript计算日期间隔
  9. asp.net+sqlserver房屋中介管理信息系统
  10. Android直播开发之旅(18):FFmpeg中滤镜(filter)的工作原理