当前位置: 首页 > news >正文

[二]rtmp服务器搭建

[二]rtmp服务器搭建

  • 一.测试
  • 二.使用Nginx搭建自己的rtmp服务器
    • 1.nginx是什么?
    • 2.环境准备
  • 三、搭建过程
    • 1.安装编译 nginx 所需要的库
    • 2.下载 nginx-1.21.6.tar.gz
    • 3.下载 nginx-rtmp-module
  • 4.解压
  • 5.编译
  • 6.启动nginx,检测nginx是否能成功运行
  • 7.配置nginx使用RTMP, /usr/local/nginx/conf/nginx.conf
  • 8.重启nginx服务器

在这里插入图片描述

一.测试

  1. SRS服务器地址:http://10.161.9.80:8066
    在这里插入图片描述
  2. 下载ffmpeg.exe推流:
    链接: https://pan.baidu.com/s/1WBtuubfj_ZpcTNneoAKv8Q?pwd=csck 提取码: csck 复制这段内容后打开百度网盘手机App,操作更方便哦

.\ffmpeg.exe -re -i 视频名称.mp4 -vcodec libx264 -acodec aac -f flv
rtmp://10.161.9.80/live/livestream

  1. 拉流测试:http://10.161.9.80:8066/live/livestream.flv
    在这里插入图片描述

二.使用Nginx搭建自己的rtmp服务器

1.nginx是什么?

nginx是一款优秀的反向代理工具,通过nginx可以实现搭建高可用的轻量级web服务器,除此之外,通过Nginx自带的rtmp模块,也可以实现rtmp服务器的搭建。

2.环境准备

1.系统版本
Ubuntu 18.04.4

2.nginx版本
nginx/1.21.6

三、搭建过程

1.安装编译 nginx 所需要的库

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

2.下载 nginx-1.21.6.tar.gz

wget http://nginx.org/download/nginx-1.21.6.tar.gz

3.下载 nginx-rtmp-module

wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

4.解压

1)解压nginx文件

tar -zxvf nginx-1.21.6.tar.gz

2)解压rtmp模块

unzip master.zip

5.编译

1)进入解压后的nginx路径

cd nginx-1.21.6

2)编译

./configure --with-http_ssl_module
–add-module=…/nginx-rtmp-module-master

3)安装

make
sudo make install

6.启动nginx,检测nginx是否能成功运行

sudo /usr/local/nginx/sbin/nginx

如果没有提示报错,则说明运行成功了

7.配置nginx使用RTMP, /usr/local/nginx/conf/nginx.conf

rtmp {server {listen 1935;chunk_size 4096;application live {live on;record off;}} }

8.重启nginx服务器

sudo /usr/local/nginx/sbin/nginx -s stop sudo
/usr/local/nginx/sbin/nginx

相关文章:

  • PHP反序列化漏洞-POP链构造
  • [pytorch] 2. tensorboard
  • Flask用于生产环境
  • cpp_12_异常处理
  • Self-RAG:通过自我反思学习检索、生成和批判
  • python插件架构介绍
  • Python项目——搞怪小程序(PySide6+Pyinstaller)
  • 【LeetCode每日一题】2788. 按分隔符拆分字符串
  • ubuntu18.04clion无法进入断点
  • C语言总结十一:自定义类型:结构体、枚举、联合(共用体)
  • 用C语言实现简单的三子棋游戏
  • 【docker】之基础篇二
  • 130 删除二叉搜索树中的节点
  • 怎么提升搜狗网站排名
  • ora-12154无法解析指定的连接标识符
  • 分享一款快速APP功能测试工具
  • .pyc 想到的一些问题
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Android框架之Volley
  • Angular2开发踩坑系列-生产环境编译
  • input实现文字超出省略号功能
  • js如何打印object对象
  • KMP算法及优化
  • Promise面试题2实现异步串行执行
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Wamp集成环境 添加PHP的新版本
  • 编写符合Python风格的对象
  • 彻底搞懂浏览器Event-loop
  • 对象引论
  • 关于使用markdown的方法(引自CSDN教程)
  • 后端_MYSQL
  • 聚簇索引和非聚簇索引
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 无服务器化是企业 IT 架构的未来吗?
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #HarmonyOS:Web组件的使用
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (LeetCode C++)盛最多水的容器
  • (TOJ2804)Even? Odd?
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (分布式缓存)Redis持久化
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (论文阅读11/100)Fast R-CNN
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一) storm的集群安装与配置
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)ORM
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算