nginx+nginx-rtmp-module的流媒体服务器搭建(记录)
搭建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的流媒体服务器搭建(记录)相关推荐
- 利用nginx搭建http和rtmp协议的流媒体服务器
利用nginx搭建http和rtmp协议的流媒体服务器 一.准备工作 1.安装依赖包: yum install gcc glibc glibc-devel libtool make openssl-d ...
- 1.RTMP流媒体服务器搭建
RTMP流媒体服务器搭建 目录 安装srs流媒体服务器 测试srs流媒体服务器 使⽤OBS推流 1. 安装srs流媒体服务器(参考:RTMP分发) srs官⽹:https://github.com/o ...
- 本地RTMP流媒体服务器搭建拉流简易版
本地RTMP流媒体服务器搭建. 一.火力牛摄像头配置 ip 为服务器的ip 二.本地搭建rtmp服务器 https://blog.csdn.net/szydwy/article/details/786 ...
- NDK 直播流媒体服务器搭建
该文章首发于微信公众号"字节流动". 本博客 NDK 开发系列文章: NDK 编译的三种方式 NDK 开发中引入第三方静态库和动态库 NDK 开发中 Native 与 Java 交 ...
- linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享
vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows.mac.linux都 ...
- SRS流媒体服务器搭建流程-简单实用版
#SRS流媒体服务器搭建流程-简单实用版 经过查阅很多博客,讲述的都不是很完善而且还把我搞的晕头转向,经过查阅20多篇文章特整理出简单的,SRS流媒体服务器搭建以及推流和拉流的一整套流程. #安装环境 ...
- 流媒体服务器搭建亲测有效(srs)
流媒体服务器搭建流程 第一步 去官网下载srs的源码文件官网地址:[https://github.com/ossrs/srs#usage] 说明:建议下载4.0版本,3.0的需要flash的支持.目前 ...
- 直播平台流媒体服务器搭建(Linux+Nginx+RTMP)
写在前面: 实践出真知 学习编程最好的语言不是PHP,是English 近年来各大视频直播平台兴起,直播技术也愈发成熟,作为一个程序员,秉着"折腾"精神自己搭建了一个直播用的流媒体 ...
- 树莓派直播推流---nginx流媒体服务器搭建
参考: https://blog.csdn.net/li_wen01/article/details/70639397 https://www.jianshu.com/p/76c1be068170 1 ...
最新文章
- 虚拟私有云网络VPC
- 定位相关论文-A Novel Pedestrian Dead Reckoning Algorithm for Multi-Mode Recognition Based on Smartphones
- 排序及其分类(一级)
- php 输出 继续执行,使用PHP中的实时输出运行进程
- 【转发活动】Hey, 是你吗? | 寻粉启示
- 开发人员必备的 Chrome 扩展
- asp.net core部署到iis
- Anders Hejlsberg语录
- 史**_python保存为txt
- java bigdecimal取余_BigDecimal求余操作
- 美颜滤镜API算法代码解析
- 京东h5移动端适配(REM)
- 二十三、小程序中的三级下拉框(下拉菜单)
- zoj 3351 Bloodsucker
- Flutter 自定义TabBar指示器(indicator)实现秒杀UI样式
- 赫尔维兹_勒奇超越函数(matlab自编函数)
- 如何越狱苹果TV2在iOS 4.2使用PwnageTool
- 北京医保卡怎么使用?
- 聊聊你不知道的Java变量转型
- Pytorch报错:“freeze_support()“ line can be omitted if the program is not going to be frozen(已解决)
热门文章
- MyBatis 的执行流程,面试的时候用得上
- 检测数据类型、小数点后保留后N位方法、数据类型转换、window对象的方法 、分支结构 (if单分支、if-else 双分支、多重if结构)isNaN() 与 Number.isN的区别
- 中国糖尿病残障专用鞋市场深度研究分析报告(2021)
- 【Spring】IOC和DI
- SRM-供应商管理系统搭建指南
- 牛客练习赛63 F.牛牛的树行棋(启发式合并+sg打表)
- PhysX3.4文档(5) --Rigid Body Collision
- python字典值求和_飘逸的python - 字典合并值相加
- Andriod中网络编程实例
- Java-Freemarker