利用nginx-rtmp搭建视频点播、直播、HLS服务器
1.配置nginx服务器
ubuntu搭建推流服务器Nginx+rtmp
利用nginx搭建RTMP视频点播、直播、HLS服务器
配置好nginx服务器后,下面开始使用服务器。
2.nginx服务器的使用
关于服务器的所有改动和配置都在这个路径下了。
服务器文件地址在:
usr/local/nginx/
关于服务器的一些命令
./nginx //启动服务器./nginx -s quit //关闭服务器./nginx -s reload //改变配置后重新reload
2.1.点播实现
配置usr/local/nginx/conf文件下的nginx.conf文件
rtmp { #RTMP服务server {listen 1935; #//服务端口 chunk_size 4096; #//数据传输块的大小#直播application live { live on; allow publish all; # control access privilegeallow play all; # control access privilege}application hls { live on; hls on; hls_path /home/hxk/nginx-video; #推流生成的ts和m3u8文件都生成在这个目录下hls_fragment 5s; } #点播application vod {play /vod; #//视频文件存放位置。}}
}
修改配置后,先reload一下nginx,这样服务器才能生效
./nginx -s reload //改变配置后重新reload
我们在usr/local/nginx/html文件夹下的vod放一个output.flv文件
我们可以用ffplay来播放一下
./ffplay -i http://localhost/vod/output.flv
这样我们就可以播放视频了。
2.2.rtmp直播实现
rtmp { #RTMP服务server {listen 1935; #//服务端口 chunk_size 4096; #//数据传输块的大小#直播application live { live on; allow publish all; # control access privilegeallow play all; # control access privilege}application hls { live on; //打开直播hls on; //打开点播,会生成临时文件hls_path /home/hxk/nginx-video; #推流生成的ts和m3u8文件都生成在这个目录下hls_fragment 5s; } #点播application vod {play /vod; #//视频文件存放位置。}}
}
使用如下命令来推流到服务器中
./ffmpeg -re -i output.flv -c copy -f flv rtmp://localhost:1935/live
或者使如下命令来推流:
./ffmpeg -re -i output.flv -c copy -f flv rtmp://localhost:1935/hls
我们可以看到在/home/hxk/nginx-video目录下生成了大量的ts和m3u8文件。
在推流的过程中,我们用ffplay来播放(实时播放)
./ffplay -i rtmp://localhost:1935/live
//或者
./ffplay -i rtmp://localhost:1935/hls
可以看到我们可以成功播放了。
利用nginx-rtmp搭建视频点播、直播、HLS服务器相关推荐
- 树莓派使用nginx+rtmp搭建音频直播流媒体服务器
前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...
- 服务器搭建和使用 ubuntu_Ubuntu中使用Nginx+rtmp搭建流媒体直播服务
一.背景 本篇文章是继上一篇文章<Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务>文章而写,在上一篇文章中我们搭建了一个点播服务器,在此基础上我们再搭建一个直播服务器, ...
- Nginx 搭建RTMP视频点播 直播 HLS服务器
安装Nginx --下载nginx-rtmp-module模块 git clone https://github.com/arut/nginx-rtmp-module.git--安装依赖 yum in ...
- Qt显示视频流——nginx+rtmp搭建直播服务器(二)
上次介绍的是使用ffmpeg推流,这次介绍的是使用nginx + rtmp搭建直播服务器. 环境:ubuntu 16.04 一. 安装nginx 和 rtmp模块 1. 下载安装 nginx 和 ng ...
- nginx RTMP FFmpeg 视频直播
/***************************************************************************** nginx RTMP FFmpeg 视频直 ...
- 超详细带图详解,在linux下如何利用nginx部署自己的项目到服务器?认真看完,你不会过来找我!
在linux下如何利用nginx部署自己的项目到服务器? 一.基本思路 二.实例解析 1.在虚拟机安装linux系统,我这里用到的是centos7.当然你也可以选择其他的,但大概步骤,过程是一样的.怎 ...
- 如何自建obs服务器,使用 Nginx+OBS 搭建rmtp直播服务器并进行直播
目录简介和安装 配置 OBS推流 运行 拉流 完成 简介和安装 Nginx 本身是一个非常出色的HTTP服务器,OBS (Open Broadcaster Software) 是一个免费且开源的,全平 ...
- linux搭建直播步骤,Linux 下 nginx + rtmp 搭建直播服务
简单粗暴直接上步骤吧: 注 : 以下示例使用的是nginx(版本1.15.3) rtmp(版本1.2.1) 下载nginx和rtmp模块 下载nginx 解压 tar xvf nginx-1.15 ...
- 基于Nginx+rtmp搭建支持hls协议的点播流媒体服务器(windows/Linux)
前言:公司最近因为客户端视频文件过大导致视频加载时间很长,让我将视频播放做成流媒体点播的形式,于是查阅了几十篇相关文章以及文档,最终将功能实现.可能是存在版本差异,绝大部分文章介绍的教程并不能成功实施 ...
- 利用NGINX搭建部署直播流媒体服务器
直播如今是一个老生常谈的问题,怎么用于直播,大多数人只晓得,大佬某平台直播软件,点击开始即可直播.那么如何来搭建一个简易的直播平台呢?仅仅是有直播功能,没有涉及转码以及播放软件. 安装nginx以及r ...
最新文章
- php access token缓存,微信小程序PHP 生成access_token存入缓存
- 多视图几何三维重建实战系列之MVSNet
- java--内存管理的几点小技巧
- Linux——多线程
- Matlab中特征降维主成分分析(PCA)使用方法(整套流程)
- ABAP CCDEF, CCIMP, CCMAC, CCAU, CMXXX这些东东是什么鬼
- c语言题库325,2012年二级C语言笔试模拟325
- 奥运吉祥物动画宣传片
- Office文档在线预览/在线编辑解决方案 - 毕升OfficeAPI说明
- Laravel——通过邮件找回密码
- 关于微信wx.getUserInfo使用不了的问题
- 探索SSMS中SQL Server索引属性
- this_scope_call_apply_bind_柯里化 详细分析
- 贺利坚老师汇编课程23笔记:用DEBUG跟踪程序的执行
- Redis 6.0 源码阅读笔记(10) -- 主从复制 Master 节点流程分析
- 【Science】颠覆三观的超强聚类算法
- 屏幕坐标转换世界坐标
- ansible meta目录
- qq小程序绑定服务器,QQ小程序 用户信息
- 雄牛PVC地板革新胶地板行业成环保绿色新选择
热门文章
- UVA10739 String to Palindrome【记忆化搜索+DP】
- Go语言的goroutine
- KMP模式匹配算法程序(Python,C++,C)
- .condarc(conda 配置文件)、换国内源
- numpy 高阶函数 —— np.histogram
- matlab 工具函数(一) —— 添加指定 SNR 的噪声
- 一题多解(四)—— 数组中唯一出现 2 次的数
- Matlab Tricks( 八)—— 将 pgm 格式文件转换为 png 格式
- [面试] C/C++ 语法 —— 内存与操作系统
- C 基础——指针函数与函数指针