搭建nginx+nginx-rtmp-module的流媒体服务器
第一步:
下载 nginx 1.7.11.3 Gryphon.zip 版本nginx;(此版本不用编译 nginx-rtmp-module 可直接添加使用)
下载nginx-rtmp-module模块;
第二步:
新建nginx目录,把nginx解压到此目录;把nginx-rtmp-module解压到nginx目录,如下图:

第三步:
配置D:\nginx\conf\nginx.conf文件如下:

worker_processes  2;events {worker_connections  8192;
}rtmp {  server {  listen 1935;  #监听的端口chunk_size 4000;  application hls {live on;hls on;hls_path E:/video;#视频流存放地址hls_fragment 3s;hls_playlist_length 3s;hls_continuous on; #连续模式。hls_cleanup off;    #对多余的切片进行删除。hls_nested on;     #嵌套模式。}}
}http {include       mime.types;default_type  application/octet-stream;sendfile        off;server_names_hash_bucket_size 128;## Start: Timeouts ##client_body_timeout   10;client_header_timeout 10;keepalive_timeout     30;send_timeout          10;keepalive_requests    10;
## End: Timeouts ###gzip  on;server {listen       80;server_name  localhost;location /stat { # 服务器状态检查程序rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl { # 服务器状态检查程序root D:/nginx/nginx-rtmp-module;}location / {root   html;index  index.html index.htm;}location /hls {  #添加视频流存放地址。types {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}#访问权限开启,否则访问这个地址会报403autoindex on;alias E:/video;#视频流存放地址,与上面的hls_path相对应,这里root和alias的区别可自行百度expires -1;add_header Cache-Control no-cache;#禁用缓存#防止跨域问题add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';  }error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

保存启动nginx即可,rtmp流媒体服务器搭建完成;
第四步:
直播推流配置,推流指的就是直播端将视频流推到设定的服务器位置。这里我使用的是obs进行推流:

在设置->串流 中填写信息:URL为 rtmp://xxx:1935/hls,xxx为你的服务器的IP地址,hls是用来存放流媒体的,”对应的就是conf文件中设置的application名称,流名称可自定义,服务器端生成的m3u8文件就是以此命名的。设置完成之后,点击“开始推流”,推流端的设置就完成了。
三、拉流设置
可以访问http://xxx:80/hls/abcd/index.m3u8来观看直播(使用h5的vedio标签就可以观看),其中xxx为你的服务器IP地址,后面的abcd就是在推流时候使用的秘钥,是自定义的。
至此nginx+nginx-rtmp-module的流媒体服务器就搭建完成了;

nginx+nginx-rtmp-module的流媒体服务器搭建(记录)相关推荐

  1. 利用nginx搭建http和rtmp协议的流媒体服务器

    利用nginx搭建http和rtmp协议的流媒体服务器 一.准备工作 1.安装依赖包: yum install gcc glibc glibc-devel libtool make openssl-d ...

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

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

  3. 本地RTMP流媒体服务器搭建拉流简易版

    本地RTMP流媒体服务器搭建. 一.火力牛摄像头配置 ip 为服务器的ip 二.本地搭建rtmp服务器 https://blog.csdn.net/szydwy/article/details/786 ...

  4. NDK 直播流媒体服务器搭建

    该文章首发于微信公众号"字节流动". 本博客 NDK 开发系列文章: NDK 编译的三种方式 NDK 开发中引入第三方静态库和动态库 NDK 开发中 Native 与 Java 交 ...

  5. linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享

    vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows.mac.linux都 ...

  6. SRS流媒体服务器搭建流程-简单实用版

    #SRS流媒体服务器搭建流程-简单实用版 经过查阅很多博客,讲述的都不是很完善而且还把我搞的晕头转向,经过查阅20多篇文章特整理出简单的,SRS流媒体服务器搭建以及推流和拉流的一整套流程. #安装环境 ...

  7. 流媒体服务器搭建亲测有效(srs)

    流媒体服务器搭建流程 第一步 去官网下载srs的源码文件官网地址:[https://github.com/ossrs/srs#usage] 说明:建议下载4.0版本,3.0的需要flash的支持.目前 ...

  8. 直播平台流媒体服务器搭建(Linux+Nginx+RTMP)

    写在前面: 实践出真知 学习编程最好的语言不是PHP,是English 近年来各大视频直播平台兴起,直播技术也愈发成熟,作为一个程序员,秉着"折腾"精神自己搭建了一个直播用的流媒体 ...

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

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

最新文章

  1. 虚拟私有云网络VPC
  2. 定位相关论文-A Novel Pedestrian Dead Reckoning Algorithm for Multi-Mode Recognition Based on Smartphones
  3. 排序及其分类(一级)
  4. php 输出 继续执行,使用PHP中的实时输出运行进程
  5. 【转发活动】Hey, 是你吗? | 寻粉启示
  6. 开发人员必备的 Chrome 扩展
  7. asp.net core部署到iis
  8. Anders Hejlsberg语录
  9. 史**_python保存为txt
  10. java bigdecimal取余_BigDecimal求余操作
  11. 美颜滤镜API算法代码解析
  12. 京东h5移动端适配(REM)
  13. 二十三、小程序中的三级下拉框(下拉菜单)
  14. zoj 3351 Bloodsucker
  15. Flutter 自定义TabBar指示器(indicator)实现秒杀UI样式
  16. 赫尔维兹_勒奇超越函数(matlab自编函数)
  17. 如何越狱苹果TV2在iOS 4.2使用PwnageTool
  18. 北京医保卡怎么使用?
  19. 聊聊你不知道的Java变量转型
  20. Pytorch报错:“freeze_support()“ line can be omitted if the program is not going to be frozen(已解决)

热门文章

  1. MyBatis 的执行流程,面试的时候用得上
  2. 检测数据类型、小数点后保留后N位方法、数据类型转换、window对象的方法 、分支结构 (if单分支、if-else 双分支、多重if结构)isNaN() 与 Number.isN的区别
  3. 中国糖尿病残障专用鞋市场深度研究分析报告(2021)
  4. 【Spring】IOC和DI
  5. SRM-供应商管理系统搭建指南
  6. 牛客练习赛63 F.牛牛的树行棋(启发式合并+sg打表)
  7. PhysX3.4文档(5) --Rigid Body Collision
  8. python字典值求和_飘逸的python - 字典合并值相加
  9. Andriod中网络编程实例
  10. Java-Freemarker