NGINX-RTMP直播服务器搭建-OBS录制推流-VLC视频流播放
转载地址:https://blog.csdn.net/boonya/article/details/78663675
网上关于视频直播的资料还是挺多的,看了一些文章,自己也动手实践了下。主要有三个步骤:(1)NginxRTMP服务器搭建(2)视频录制推流器 (3)拉流器(播放器),有了这些就可以开始简单视频相关的直播了。对于延时什么的,还需要深入去研究 ,以及如何进行视频开发等后续再深入研究。
Nginx-RTMP服务器搭建
参考:利用nginx搭建RTMP视频点播、直播、HLS服务器
GitHub nginx-rtmp-module 参考地址
Nginx点播设置:
worker_processes 1;events {worker_connections 1024;
}##################RTMP服务#################
rtmp {server {listen 1935; #//服务端口 chunk_size 4096; #//数据传输块的大小application video {play /usr/local/data/video; #//视频文件存放位置,访问方式rtmp://localhost:1935/video#如视频路径存有视频welcome.mp4访问路径即为rtmp://localhost:1935/video/welcome.mp4}}
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
Nginx直播配置:
worker_processes 1;events {worker_connections 1024;
}##################RTMP服务#################
rtmp {server { listen 1935;chunk_size 4096;application video {play /usr/local/data/video;}application live{ #第一处添加的直播字段live on;}}}
####启动浏览器查看http://localhost:80/stat
http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location /stat { #第二处添加的location字段。rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl { #第二处添加的location字段。root /usr/local/nginx/nginx-rtmp-module/;}location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
Nginx直播回放配置:
worker_processes 1;events {worker_connections 1024;
}##################RTMP服务#################
rtmp {server {listen 1935;chunk_size 4096;application video {play /usr/local/data/video;}application live {live on;#直播模式hls on; #这个参数把直播服务器改造成实时回放服务器。wait_key on; #对视频切片进行保护,这样就不会产生马赛克了。hls_path /usr/local/data/hls; #切片视频文件存放位置。hls_fragment 10s; #每个视频切片的时长。hls_playlist_length 60s; #总共可以回看的事件,这里设置的是1分钟。hls_continuous on; #连续模式。hls_cleanup on; #对多余的切片进行删除。hls_nested on; #嵌套模式。}}
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location /stat {rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl {root /usr/local/nginx/nginx-rtmp-module/;}location /live { #这里也是需要添加的字段。types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; }alias /opt/video/hls; expires -1;add_header Cache-Control no-cache; } location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
OBS下载及录制推流
下载地址1:http://www.pc6.com/down.asp?id=410276
下载地址2:http://www.obsapp.net/
下载地址3:https://obsproject.com/
这里以下载地址一的OBS版本与Nginx直播模式配置为例I端口相应的做了调整(http Server listen 1990):
设置步骤:
1、添加场景
2、添加来源:显示器获取 、音频获取等等
3、设置RTMP的服务器路径,并设置流名称
4、开始录制、开始推流
5、验证是否直播成功,打开浏览器http://172.16.20.10:1990/stat,看到如下界面表示直播正常。
VLC视频流播放
参考:RTMP、RTSP、HTTP视频协议详解http://www.hangge.com/blog/cache/detail_1325.html
VLC下载网上一搜就有了。
只需要设置播放流地址就可以验证前面配置的直播地址了:
直播中:
NGINX-RTMP直播服务器搭建-OBS录制推流-VLC视频流播放相关推荐
- 搭建Nginx+rtmp直播服务器
目录 安装搭建 lnmp 环境 安装 Nginx 的扩展模块 关闭 nginx.php-fpm 服务 查看 nginx 配置参数 重新编译 nginx Centos7 端口开放 查看防火墙状态 开启防 ...
- 基于nginx的rtmp直播服务器实现OBS直播
首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播 ...
- Windows nginx + rtmp 流媒体服务器搭建(uniapp可用)
准备: 所有文件目录请不要中文命名,请使用英文 nginx服务 官网下载 niginx服务 视频推流版 3. 配置文件 nginx-rtmp-module 4. 推流文件 ffmpeg 5. 拉流工具 ...
- Android Nginx + RTMP流媒体服务器搭建
1.下载nginx #下载Nginx: http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.15.3.ta ...
- 宝塔 搭建 nginx rtmp 流媒体服务器
宝塔 搭建 nginx rtmp 流媒体服务器 安装环境说明 系统环境: Centos 7 机型: DELL R540 准备工作 nginx 添加模块,编译安装 nginx ,下载 nginx-rtm ...
- FFmpeg入门详解之99:基于nginx的rtmp直播服务器(nginx-rtmp-module实现)
基于nginx的rtmp直播服务器(nginx-rtmp-module实现) 首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议,Real Time Messagi ...
- 1.RTMP流媒体服务器搭建
RTMP流媒体服务器搭建 目录 安装srs流媒体服务器 测试srs流媒体服务器 使⽤OBS推流 1. 安装srs流媒体服务器(参考:RTMP分发) srs官⽹:https://github.com/o ...
- 默默前行的livego--基于go语言的rtmp直播服务器
转载地址:http://blog.csdn.net/sweibd/article/details/76229296 为什么go语言,原因太多了! 轻量级协程,随时goroutine 方便的channe ...
- 直播系统服务器费用,直播服务器搭建费用
直播服务器搭建费用 内容精选 换一换 ISO是一种光盘映像文件,通过特定的压缩方式,将大量的数据文件统一为一个后缀名为iso的映像文件.ISO文件可以理解为从光盘中复制出来的数据文件,所以ISO文件无 ...
最新文章
- Myeclipse常用快捷键
- 升降压斩波电路matlab,升降压斩波电路matlab仿真.doc
- Java服务启动慢,JVM预热的问题,我在k8s上改进了
- 练习4.4、4.5、4.6、4.7
- selenium 基于浏览器驱动测试
- 堂堂小米手表竟比不上小天才电话手表?不支持视频和拍照...
- 【Arcpy】Arcpy核心
- SOA渐行渐近-怎样给IT系统一个新视角?
- Chrome插件hoxx
- 视频解析工具youtube-dl
- 无危害有好玩的电脑病毒下载-01期
- Java proxy 代理
- Windows 使用技巧 -- 自定义桌面图标显示
- 计算机蓝屏显示的英文是什么,电脑蓝屏出现一堆英文怎么解决?
- Latex输入分段函数
- 有道身份证查询接口API
- 摘-连载-《青青子衿》(念才)-采葛-96
- 换元积分法和分部积分法
- 红米android10参数,红米10x5g手机参数 红米10x5g手机参数有哪些
- Java进阶:java程序设计慕课版课后答案浪潮优派
热门文章
- 专升本英语——语法知识——高频语法——第三节 虚拟语气【学习笔记】
- 延迟渲染到最终结果---大象无形(11.3.1)--2,PrePass预处理阶段--<1>判断是否预处理
- 鸿蒙加海思,麒麟加龙芯,组合拳能否渡劫“生态”危机
- 贪心算法之加勒比海盗
- 百视通与微软将于9月在华发布Xbox One
- C++编程法则356天一天一条(365)了解常用的属性修饰符
- java造轮子:快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
- 计算机组成原理之CPU的功能和组成部分
- 靖西市民族高中2021年高考成绩查询,重磅!广西靖西民族高中2019年高考喜报
- 为什么我们都不写博客了?