流媒体服务(一)流媒体服务器搭建 win10+ngnix+rtmp+ffmpg播放rtmp和HLS/m3u8
1.资源准备
(1) nginx:
下载地址:http://nginx-win.ecsds.eu/download/
版本:nginx 1.7.11.3 Gryphon.zip
(2) nginx-rtmp-module :
下载地址:https://github.com/arut/nginx-rtmp-module
(3) ffmpg :
下载安装并放入环境变量path(例如将D:\software\ffmpeg\ffmpeg-20200225-36451f9-win64-static\bin追加到path路径)
(4) rtmp和mp4视频文件:
湖南卫视:rtmp://58.200.131.2:1935/livetv/hunantv
2. 软件安装
(1) 解压nginx 和nginx-rtmp-module,并将nginx-rtmp-module解压到nginx 目录下如图(注:nginx目录不要有空格,win7,8好像没有 问题):
3. nginx配置
在nginx的conf目录下拷贝一份nginx-win.conf并命名为nginx-win-rtmp.conf
并新增以下内容(注意目录D:/temp/rtmp要先建好或换成自己的目录):
新增rtmp
#新增开始
rtmp { server { listen 1935; #RTMP直播流 application myapp { live on;#为rtmp引擎设置电大连接数,默认为off#max_connections 1024; }# HLS直播流 application live { live on; hls on; hls_path D:/temp/rtmp/hls/data;hls_fragment 5s; #用来设置每一个块的大小。默认是5秒。只能为整数hls_playlist_length 30s; #设置播放列表的长度,单位是秒hls_nested on; #默认是off。打开后的作用是每条流自己有一个文件夹hls_cleanup off; #不清理ts , on|off 默认是开着的,是否删除列表中已经没有的媒体块#hls_continuous: #on|off 设置连续模式,是从停止播放的点开始还是直接跳过}hls on;hls_path D:/temp/rtmp/hls;hls_fragment 5s;#没有生效hls_playlist_length 30s;hls_nested on; #默认是off。打开后的作用是每条流自己有一个文件夹hls_cleanup off;#不清理ts}
}
#新增end
http server节点下新增以下:
#修改location / {root nginx-rtmp-module/test/www;}#新增location /stat {rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl {root nginx-rtmp-module/;}location /control {rtmp_control all;}location /rtmp-publisher {root nginx-rtmp-module/test;}#加入hls支持location /live {types {application/vnd.apple.mpegurl m3u8; #或 application/x-mpegURLvideo/mp2t ts;}#root D:/temp/rtmp;alias D:/temp/rtmp/hls/data; #视频流文件目录(自己创建)expires -1;add_header Cache-Control no-cache;}#end...
4. nginx启动
进入nginx目录打开命令行或powershell执行:
启动:nginx -c conf\nginx-win-rtmp.conf
停止:nginx -s stop -c conf\nginx-win-rtmp.conf
重载:nginx -s reload -c conf\nginx-win-rtmp.conf
强制结束:taskkill /fi “imagename eq nginx.EXE” /f
5. 示例
(1)将网络rtmp转换为本地rtmp并播放
打开命令行或powershell执行如下命令:
ffmpeg -re -i rtmp://58.200.131.2:1935/livetv/hunantv -acodec aac -vcodec libx264 -vprofile baseline -ar 44100 -ac 1 -f flv rtmp://127.0.0.1:1935/live/hunantv
执行后生成ts文件
rtmp播放测试:
rtmp://127.0.0.1:1935/live/hunantv
手机播放测试:
http://192.168.8.61/live/hunantv/index.m3u8
(2)将mp4文件转换为本地rtmp并播放
ffmpeg -re -i test.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -ac 1 -f flv rtmp://127.0.0.1:1935/live/test
会在路径下自动生成ts文件:
用VLC播放器播放:
rtmp://127.0.0.1:1935/live/test
手机播放:
http://192.168.8.61/live/test/index.m3u8
流媒体服务(一)流媒体服务器搭建 win10+ngnix+rtmp+ffmpg播放rtmp和HLS/m3u8相关推荐
- 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 ...
- 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的支持.目前 ...
- NDK 直播流媒体服务器搭建
该文章首发于微信公众号"字节流动". 本博客 NDK 开发系列文章: NDK 编译的三种方式 NDK 开发中引入第三方静态库和动态库 NDK 开发中 Native 与 Java 交 ...
- nginx+nginx-rtmp-module的流媒体服务器搭建(记录)
搭建nginx+nginx-rtmp-module的流媒体服务器 第一步: 下载 nginx 1.7.11.3 Gryphon.zip 版本nginx:(此版本不用编译 nginx-rtmp-modu ...
- 服务器支持高频分辨率吗,国标GB28181流媒体服务器分辨率会导致视频无法播放吗?...
原标题:国标GB28181流媒体服务器分辨率会导致视频无法播放吗? 我的博客里一搜能看到很多关于视频分辨率.码率的相关内容,里面有给大家做介绍的,也有为大家解决问题的,大家都可以自行查找,当然有查找不 ...
- 安防监控系统流媒体服务器,搭建一套安防监控系统RTSP/Onvif网络摄像头视频流媒体服务有哪些核心要素?...
原标题:搭建一套安防监控系统RTSP/Onvif网络摄像头视频流媒体服务有哪些核心要素? 在现代信息社会,人民的生活水准不断提高,因而对安全的需求也越来越迫切.特别自"9·11"与 ...
最新文章
- 3D Robotics转型新动作,将为亚特兰大机场提供站点扫描服务
- Swift JSON转模型Xcode插件
- MongoDB 4.2 正式发布,支持分布式事务!
- 导致UPS蓄电池损坏的原因有哪些?
- morlet小波matlab代码,morlet小波matlab程序
- 木门怎么打_旧木门拆掉改成衣柜门,完工像收破烂的,要不是能省几个钱谁干?...
- java开发工程师面试题总结
- 使用south实现Django的数据库升级迁移
- MySQL 基础 ———— SAVEPOINT 的应用
- [翻译] RDVTabBarController
- Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
- winform输入框自动换行_死也不回头的EXCEL单元格内要怎么换行
- flash as3+php上传源文件下载
- 小爱同学控制ESP8266点灯
- js压缩文件或文件夹
- 另一个伊甸国际服节奏榜(以下全为个人观点,仅供参考
- stata面板数据gmm回归_gmm的stata操作步骤
- 【医疗图像分割】Deep neural networks for the detection and segmentation of the retinal fluid in OCT images.
- vue打卡日历_VUE也有自己的日历组件
- Flask 框架(四)— 表单处理