转载地址: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视频流播放相关推荐

  1. 搭建Nginx+rtmp直播服务器

    目录 安装搭建 lnmp 环境 安装 Nginx 的扩展模块 关闭 nginx.php-fpm 服务 查看 nginx 配置参数 重新编译 nginx Centos7 端口开放 查看防火墙状态 开启防 ...

  2. 基于nginx的rtmp直播服务器实现OBS直播

    首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播 ...

  3. Windows nginx + rtmp 流媒体服务器搭建(uniapp可用)

    准备: 所有文件目录请不要中文命名,请使用英文 nginx服务 官网下载 niginx服务 视频推流版 3. 配置文件 nginx-rtmp-module 4. 推流文件 ffmpeg 5. 拉流工具 ...

  4. Android Nginx + RTMP流媒体服务器搭建

    1.下载nginx #下载Nginx: http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.15.3.ta ...

  5. 宝塔 搭建 nginx rtmp 流媒体服务器

    宝塔 搭建 nginx rtmp 流媒体服务器 安装环境说明 系统环境: Centos 7 机型: DELL R540 准备工作 nginx 添加模块,编译安装 nginx ,下载 nginx-rtm ...

  6. FFmpeg入门详解之99:基于nginx的rtmp直播服务器(nginx-rtmp-module实现)

    基于nginx的rtmp直播服务器(nginx-rtmp-module实现) 首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议,Real Time Messagi ...

  7. 1.RTMP流媒体服务器搭建

    RTMP流媒体服务器搭建 目录 安装srs流媒体服务器 测试srs流媒体服务器 使⽤OBS推流 1. 安装srs流媒体服务器(参考:RTMP分发) srs官⽹:https://github.com/o ...

  8. 默默前行的livego--基于go语言的rtmp直播服务器

    转载地址:http://blog.csdn.net/sweibd/article/details/76229296 为什么go语言,原因太多了! 轻量级协程,随时goroutine 方便的channe ...

  9. 直播系统服务器费用,直播服务器搭建费用

    直播服务器搭建费用 内容精选 换一换 ISO是一种光盘映像文件,通过特定的压缩方式,将大量的数据文件统一为一个后缀名为iso的映像文件.ISO文件可以理解为从光盘中复制出来的数据文件,所以ISO文件无 ...

最新文章

  1. Myeclipse常用快捷键
  2. 升降压斩波电路matlab,升降压斩波电路matlab仿真.doc
  3. Java服务启动慢,JVM预热的问题,我在k8s上改进了
  4. 练习4.4、4.5、4.6、4.7
  5. selenium 基于浏览器驱动测试
  6. 堂堂小米手表竟比不上小天才电话手表?不支持视频和拍照...
  7. 【Arcpy】Arcpy核心
  8. SOA渐行渐近-怎样给IT系统一个新视角?
  9. Chrome插件hoxx
  10. 视频解析工具youtube-dl
  11. 无危害有好玩的电脑病毒下载-01期
  12. Java proxy 代理
  13. Windows 使用技巧 -- 自定义桌面图标显示
  14. 计算机蓝屏显示的英文是什么,电脑蓝屏出现一堆英文怎么解决?
  15. Latex输入分段函数
  16. 有道身份证查询接口API
  17. 摘-连载-《青青子衿》(念才)-采葛-96
  18. 换元积分法和分部积分法
  19. 红米android10参数,红米10x5g手机参数 红米10x5g手机参数有哪些
  20. Java进阶:java程序设计慕课版课后答案浪潮优派

热门文章

  1. 专升本英语——语法知识——高频语法——第三节 虚拟语气【学习笔记】
  2. 延迟渲染到最终结果---大象无形(11.3.1)--2,PrePass预处理阶段--<1>判断是否预处理
  3. 鸿蒙加海思,麒麟加龙芯,组合拳能否渡劫“生态”危机
  4. 贪心算法之加勒比海盗
  5. 百视通与微软将于9月在华发布Xbox One
  6. C++编程法则356天一天一条(365)了解常用的属性修饰符
  7. java造轮子:快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
  8. 计算机组成原理之CPU的功能和组成部分
  9. 靖西市民族高中2021年高考成绩查询,重磅!广西靖西民族高中2019年高考喜报
  10. 为什么我们都不写博客了?