Nginx 搭建RTMP视频点播 直播 HLS服务器

安装Nginx

--下载nginx-rtmp-module模块
git clone https://github.com/arut/nginx-rtmp-module.git--安装依赖
yum install -y wget gcc gcc-c++ make pcre pcre-deve zilib zlib-devel openssl-devel--下载Nginx源码包并解压
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0--编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/nginx-rtmp-module/
make && make install

点播视频服务的配置 

--编辑主配置文件
vim /usr/local/nginx/conf/nginx.conf
worker_processes  1;
events {worker_connections  1024;
}
include /usr/local/nginx/conf.d/*.conf;
http {include       mime.types;default_type  application/octet-stream;
}--编辑子配置文件
vim /usr/local/nginx/conf.d/default.conf
rtmp {server {listen 8080;  #设置端口号chunk_size 4096;  #设置数据传输块的大小application live {  play /usr/local/nginx/html/live;  #设置视频文件的位置
}
}
}--上传一个视频文件
[root@localhost nginx]# ls /usr/local/nginx/html/live/
ckwlq.mp4--重载配置文件
/usr/local/nginx/sbin/nginx -s reload

打开VLC软件 

本文福利, 免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg webRTC rtmp hls rtsp ffplay srs↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

直播服务的配置 

--编辑配置文件
vim /usr/local/nginx/conf.d/default.conf   #添加直播服务配置
rtmp {server {listen 8080;chunk_size 4096;application video {    #配置直播服务live on;
}
application live {play /usr/local/nginx/html/live;
}
}
}--重载配置文件
/usr/local/nginx/sbin/nginx -s reload

安装OBS工具 

由于我用的是deepin系统,所以这里只演示deepin系统下的操作,windows系统百度下载OBS软件即可--安装ffmpeg
sudo apt install ffmpeg--安装OBS
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update
sudo apt install obs-studio--运行OBS
root@linux:/# obs

使用OBS进行直播 

点击右上角文件在点击设置

点击来源的 + 号选择 `屏幕捕抓(XSHM)`

点击开始推流 

设置VLC播放的地址 rtmp://172.16.0.160:8080/video

实时回放视频服务 

--编辑主配置文件
vim /usr/local/nginx/conf/nginx.conf
worker_processes  1;
events {worker_connections  1024;
}
include /usr/local/nginx/conf.d/*.conf;
http {include       mime.types;default_type  application/octet-stream;
server {listen 80;server_name localhost;location /live {   #这里也是需要添加的字段types {  application/vnd.apple.mpegurl m3u8;  video/mp2t ts;  
}alias /usr/local/nginx/html/live;   expires -1;add_header Cache-Control no-cache;  
}  
}
}--编辑子配置文件
vim /usr/local/nginx/conf.d/default.conf   #添加直播服务配置
rtmp {server {listen 8080;chunk_size 4096;application live {    #配置直播服务live on;hls on;   #设置回放视频服务hls_path  /usr/local/nginx/html/live;  #设置切片视频文件存放位置wait_key on;   #对视频切片进行保护,这样就不会产生马赛克了hls_fragment 10s;  #设置HLS 分段长度hls_playlist_length 60s;  #总共可以回看的事件,这里设置的是1分钟hls_continuous on; #连续模式hls_cleanup on;    #对多余的切片进行删除hls_nested on;     #嵌套模式
}
application video {play /usr/local/nginx/html/video;
}
}
}--创建切片视频文件存放文件夹
[root@host1 /]# mkdir /usr/local/nginx/html/live/--重启nginx
/usr/local/nginx/sbin/nginx -s reload

使用obs设置提流地址进行直播

验证 

--查看是否产生切片视频文件
[root@host1 html]# ls live/
0.ts  1.ts  2.ts  3.ts  4.ts  5.ts  index.m3u8

数据统计模块 

数据统计模块是http 模块,因此统计命令应该位于http 模块中
--编辑主配置文件,添加以下配置
[root@host1 /]# vim /usr/local/nginx/conf/nginx.conf
location /livestatus {rtmp_stat all;rtmp_stat_stylesheet stat.xsl; #将流媒体的状态全部记录到'stat.xsl'中
}
location /stat.xsl {root /nginx-rtmp-module/;
}--重载配置文件
/usr/local/nginx/sbin/nginx -s reload

验证 

浏览器访问'http://172.16.0.160/livestatus'

本文福利, 免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg webRTC rtmp hls rtsp ffplay srs↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/253571.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云视频点播

目录 1.控制台介绍 2.环境准备 3.视频上传 4.视频删除 5.获取播放地址 6.获取播放凭证 1.控制台介绍 存储小于50G免费的,转码、流量都是需要付费的 视频存储 需要配置域名 2.环境准备 需要拿到这个key和secret,配置在项目中 3.视频上传 /*** 上传…

陕西发布!陕西省重点实验室申报条件类别、认定程序要求

本文整理了陕西省重点实验室申报条件,认定材料等相关内容,感兴趣的朋友快跟小编一起来看看吧! 一、总体思路 本次省重点实验室布局建设工作以填补我省优势学科领域下无省级及以上科学与工程研究类科技创新基地的空白为主,同时兼顾前沿、新兴、…

腾讯云点播视频播放器使用步骤 uniapp

微信开发后台 首先需要微信小程序的账号,各种认证,信息填写完整, 然后–>设置–>第三方设置–>插件管理–>添加插件–>搜索云点播短视频播放器–>添加插件 项目开发 在page.json文件中的globalStyle下面加入 "usin…

用Python实现腾讯云点播VOD

腾讯云点播VOD主要用于视频资源的上传和在线播放,腾讯云官方文档也有许多相关操作的介绍,但是关于Python的文档相对较少,这里我想分享一下在Python方面自己对腾讯云VOD的研究(记得看注释)。 必备知识基础:…

阿里云视频点播-记录

1.开通视频点播 开通服务 点击立即开通 找到存储管理 启用存储地址 视频加密要设置转码并将其设置为默认 修改模板-点击编辑 上传视频测试 此时已经有了默认存储地址和默认转码配置域名加速【域名已备案】 输入域名点击提交即可配置DNS 点击眼睛并复制CNAME,前…

使用阿里云视频点播上传视频

目录 前言一、目的二、实现步骤1.准备操作2.主要使用模块2.1. 上传音频2.2. 添加转码设置 3.搭建视频点播环境3.1.配置Maven仓库3.2.添加jar依赖3.3.上传视频3.4.初始化点播服务3.5.根据视频ID获取视频地址3.6.根据视频ID删除阿里云中视频3.7.根据视频ID集合删除 三、问题1.阿里…

什么是视频点播(VOD)?

点击上方“LiveVideoStack”关注我们 翻译 | Alex 技术审校 | 赵军 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 点播 Easy Tech #012# VOD代表Video on Demand(视频点播),这种视频流化和交付技术使人们可以随时随地在任何…

php视频点播系统,PHPvod 视频点播系统 v3.1 for php5.4.x

PHPvod是一款免费开源,基于PHPMysql开发的视频点播系统,系统拥有众多的优秀功能和特性,在社区成员的积极参与下,在易用性、扩展性和性能方面不断优化和改进,使得PHPvod可以在极为繁忙的服务器环境下快速稳定运行&#…

开源的在线视频点播系统,值得分享!

平时做一些商业的项目。大家都知道,github是程序员的天堂,大家要好好利用。 今天给大家推荐的这个开源项目来自于读者的投稿,我感觉非常不错,就在这里推荐给大家,如果你也有好的开源项目,我也可以帮你推荐…

uniapp - 腾讯云点播小程序插件

欢迎关注微信公众号:FSA全栈行动 👋 一、简介 微信小程序播放教育类视频要求具备有相关资质,但这些资质一般公司很难短时间申请下来(甚至有的公司压根就申请不了),而【短视频播放器小程序插件】含有《信息…

免费视频直播、点播H5播放器SkeyeWebPlayer适配移动端

免费视频直播、点播H5播放器SkeyeWebPlayer适配排除,移动端,常见移动端Web页面问题及解决方案 SkeyeVSS其独创的ws-rtsp流媒体直播技术,兼容传统安防流媒体的同时,不需要安装浏览器插件,解决互联网接入安防监控延迟高…

JAVA在线教育视频点播学习系统毕业设计 开题报告

本文给出的java毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于java的视频点播系统,系统整体使用了基于浏览的javaMy…

如何搭建视频点播服务

要搭建一套高效、稳定、可靠的视频点播服务,通常考虑视频资源的数量、视频资源的格式、用户量和并发量等方面因素,具体包括: 1)视频资源的数量和格式,以及增量情况; 2)播放终端的适配; 3)播放并发量、访问鉴…

直播和点播的区别

先总述直播和点播的不同点: 一、时效性要求不同 二、内容存在形式不同 三、运作流程不同 四、常见场景 五、技术架构 很多时候,大家对直播和点播的区别还是很模糊,仅仅停留在一种感觉上,如果视频画面是实时的就是直播&#…

服务器点播直播系统,服务器点播直播系统

服务器点播直播系统 内容精选 换一换 当保护组的生产站点发生故障时,将保护组的生产站点切到当前的容灾站点,即另一端AZ,启用当前容灾站点的云硬盘以及云服务器等资源。故障切换完成之后,保护组的当前生产站点变成故障切换发生之前…

电影服务器点播系统,网上电影注册点播系统

内容提要:【编号:001】电影网站,灵活运用了JSP技术和sqlserver数据库开发,实现了在线电影的播放和注册用户免费体验的功能。 功能模块图如下: 权限模块分为: 管理员: (1) 影片管理:管…

使用HTTP协议在k780网站上获取天气-----天气预报

文章目录 项目介绍一、项目任务二、项目流程规划以及代码实现1.总流程2.引入库3.总体流程相关函数 三、功能函数的实现1. TCP函数2. 输入城市信息3. 查询今天天气4. 查询未来一周天气5. 查询历史天气6. 退出 总结 项目介绍 本期主要使用TCP网络编程实现天气预报的功能&#xff…

免费视频直播点播服务器系统,搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件?...

原标题:搭建一套完整的网络视频流媒体直播/点播服务系统需要具备哪些条件? 随着Internet的飞速发展,网上现场直播已经从实验阶段走向了实用阶段。各式各样的社会活动都可以借助网上现场直播方式传遍全世界,如新闻发布会、体育比赛、商贸展览、企业宣传、远程会议、远程看护…

解决Vmware上的kali找不到virtualbox上的靶机的问题

解决kali找不到靶场ip问题的完整方法 1.配置靶机2.配置kali的虚拟网络3.配置kali中的eth0网络 1.配置靶机 靶机部署在Virtualbox上对其进行网络配置,选择连接方式为仅主机(Host-Only)网络。 2.配置kali的虚拟网络 在编辑中选择虚拟网络配…

IDEA 安装配置步骤详解

引言 IntelliJ IDEA 是一款功能强大的集成开发环境,它具有许多优势,适用于各种开发过程。本文将介绍 IDEA 的主要优势,并提供详细的安装配置步骤。 介绍 IntelliJ IDEA(以下简称 IDEA)之所以被广泛使用,…