最近在做流媒体相关项目,特以此作为笔记存留,通过nginx搭建流媒体服务器,实现rtmp直播流,m3u8视频流。

1.下载依赖包

# gcc 安装
yum install gcc-c++# pcre pcre-devel 安装
yum install -y pcre pcre-devel# zlib 安装
yum install -y zlib zlib-devel# openssl 安装
yum install -y openssl openssl-devel

2.下载安装包

wget https://nginx.org/download/nginx-1.18.0.tar.gz

3.下载nginx-rtmp-module-master模块

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

4.解压

解压nginx,解压nginx-rtmp-module-master

tar -zxvf nginx-1.18.0.tar.gz 

5.编译安装

# 进入nginx文件夹
cd nginx-1.18.0
# 编译nginx 指定nginx路径 指定rtmp模块路径 就是刚才解压的文件夹
./configure --prefix=/usr/local/nginx --add-module=/root/nginx-rtmp-module-mastermakemake install

6.配置nginx.config

rtmp {server {listen 1935;application live {live on;}application hls {live on;hls on;hls_path /tmp/hls;hls_fragment 5s;  }}
}server {listen       80;server_name  localhost;location / {root   /home/devops/dist;index  index.html index.htm;}location /hls {types {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}root /tmp;add_header Cache-Control no-cache;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}

7.启动nginx

进入/usr/local/nginx/sbin目录

# 启动命令
./nginx# 重启命令
./nginx -s reload# 停止命令
./nginx -s stop

8.下载ffmpeg

# 安装EPEL Releas
yum install -y epel-release # 如果出现缺少Code提示,可以:如果出现缺少Code提示,可以:
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7# 安装完成之后,查看是否安装成功
yum repolist# 安装Nux-Dextop源导入一个Code
rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro# 安装nux-dextop 源
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm# 查看repo源是否安装成功
yum repolist#yum安装ffmpeg
yum install -y ffmpeg#安装完成后检查ffmpeg 版本
ffmpeg -version

9.推流

# RTMP流,推流至rtmplive:
ffmpeg -re -i "test.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://172.19.128.22:1935/live/test1# HLS流,推流至hls:
ffmpeg -re -i "test.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://172.19.128.22:1935/hls/test2# 用vlc访问:
# rtmp直播流
rtmp://172.19.128.22:1935/live/test1# m3u8视频流
http://172.19.128.22/hls/test2.m3u8

本文内容纯手打!转载请注明出处,谢谢!

nginx流媒体服务器(基于CentOS7)实现rtmp直播流,m3u8视频流相关推荐

  1. java做flv直播服务器_一种RTMP直播流到HTTPFLV直播流实时转换系统及其工作方法与流程...

    本发明属于互联网的音视频技术领域,具体涉及一种RTMP直播流到HTTP FLV直播流实时转换系统及其工作方法. 背景技术: 在传统互联网直播领域,PC端采用RTMP协议进行视频直播,国内一部分CDN服 ...

  2. 微软流媒体服务器直播,流媒体服务器Flussonic Media Server对直播流进行录制

    Flussonic Media Server可以对直播流进行录制,然后在提供播放服务. 我们首先来看如何为直播流配置录制功能,如下: stream channel0 { url tshttp://vl ...

  3. 流媒体服务器在大屏系统,实时流(直播流)播放、上墙(大屏播放)解决方案...

    场景描述 将实时流采集终端的视频数据实时推送到另外一个(多个)播放终端,完成远距离实时视频播放的功能.典型场景: (1)远程查看监控摄像头.选择指定摄像头,将该摄像头采集到的实时数据推送到指定播放终端 ...

  4. java做flv直播服务器,EasyDSS流媒体服务器软件(支持RTMP/HLS/HTTP-FLV/视频点播/视频直播)-正式环境安装部署攻略...

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP ...

  5. 搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)

    欢迎大家积极开心的加入讨论群 群号:371249677 (点击这里进群) 一.方案简要 首先通过对开发方案的仔细研究(实时监控.流媒体.直播流方案的数据源-->协议转换-->服务器--&g ...

  6. 树莓派直播推流---nginx流媒体服务器搭建

    参考: https://blog.csdn.net/li_wen01/article/details/70639397 https://www.jianshu.com/p/76c1be068170 1 ...

  7. videojs重播_nginx搭建流媒体服务器,实现点播,直播,转播,录播(直播回放)功能(未完)...

    nginx-http-flv-module的功能 兼容nginx-rtmp-module所有功能 支持HTTP-FLV/HTTPS-FLV方式的直播 支持GOP缓存,以减少首屏时间 支持虚拟主机功能 ...

  8. 安防摄像头RTSP/Onvif协议网页无插件直播视频流媒体服务器EasyNVR之按需直播如何有效利用最大上行带宽

    介绍 一般情况下,直播默认的播放方式是非按需直播,但很多情况下,不少用户会选择按需直播.按需直播能够减少带宽流量和服务器性能占用,最优的提高服务器的使用效率. 下面我们来系统介绍下EasyNVR中按需 ...

  9. FFmpeg入门详解之100:搭建Nginx流媒体服务器

    这里小编给大家推荐一款流媒体服务器Nginx,可以实现RTMP和HLS等.搭建完成后,可以使用FFmpeg推流,实现直播功能. 注意:操作环境是Ubuntu18.04, 总共分为几个步骤: 1.安装N ...

最新文章

  1. [Silverlight入门系列]实现局部元素全屏(Element部分全屏)
  2. 基于机器学习的捡球机器人设计与实现(探索)第4篇——机械设计)
  3. 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
  4. Eclipse设置项目默认编码和换行符类型
  5. WebAssembly生态将完善网络安全性
  6. rw1601可以用C语言写程序吗,用8051+1601LCD设计的整型计算器讲解.doc
  7. 经典面试题(15):以下代码将输出的结果是什么?
  8. Team Foundation Server简介
  9. SolidWorks学习日记
  10. 2020年美赛C题(数据分析题)O奖论文笔记 (1)
  11. python椭圆花瓣_python之花瓣美女下载详解
  12. Android调用miui给权限,Android跳转至MIUI权限设置页面
  13. bat转换成exe文件:bat2exe
  14. 基于GPT2实现考公申论文章生成
  15. 大前研一/聰明人必做的十件事
  16. Three.js - 渲染器(WebGLRenderer)(二)
  17. 江宁地区吃喝玩乐全攻略!
  18. js 数组的find和findIndex
  19. 学习js的第五天【作用域,递归,对象,数组】
  20. 还用老套路分析财务数据?这3种财务分析方法,你一定得看看

热门文章

  1. C++语言程序设计基础---学堂在线
  2. 区块链中公有链、联盟链和私链的区别
  3. Benewake(北醒) 短距 TF-Luna 8m介绍以及资料整理
  4. 芝麻开门c语言答案,《芝麻开门》阅读答案 阅读测试题
  5. Reinforcement Learning——强化学习
  6. 蚂蚁4面和体检都过了,最后却因为背调挂了导致无业,网友:没养个备胎?
  7. 【云原生】SQL(及存储过程)跑得太慢怎么办?
  8. MySQL常见的四种隔离级别!
  9. C#windows service效劳装置、注册、判别效劳能否存在、能否发动
  10. 分布式消息队列RocketMQ 快速入门