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. 1.RTMP流媒体服务器搭建

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

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

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

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

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

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

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

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

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

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

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

  7. nginx+nginx-rtmp-module的流媒体服务器搭建(记录)

    搭建nginx+nginx-rtmp-module的流媒体服务器 第一步: 下载 nginx 1.7.11.3 Gryphon.zip 版本nginx:(此版本不用编译 nginx-rtmp-modu ...

  8. 服务器支持高频分辨率吗,国标GB28181流媒体服务器分辨率会导致视频无法播放吗?...

    原标题:国标GB28181流媒体服务器分辨率会导致视频无法播放吗? 我的博客里一搜能看到很多关于视频分辨率.码率的相关内容,里面有给大家做介绍的,也有为大家解决问题的,大家都可以自行查找,当然有查找不 ...

  9. 安防监控系统流媒体服务器,搭建一套安防监控系统RTSP/Onvif网络摄像头视频流媒体服务有哪些核心要素?...

    原标题:搭建一套安防监控系统RTSP/Onvif网络摄像头视频流媒体服务有哪些核心要素? 在现代信息社会,人民的生活水准不断提高,因而对安全的需求也越来越迫切.特别自"9·11"与 ...

最新文章

  1. 3D Robotics转型新动作,将为亚特兰大机场提供站点扫描服务
  2. Swift JSON转模型Xcode插件
  3. MongoDB 4.2 正式发布,支持分布式事务!
  4. 导致UPS蓄电池损坏的原因有哪些?
  5. morlet小波matlab代码,morlet小波matlab程序
  6. 木门怎么打_旧木门拆掉改成衣柜门,完工像收破烂的,要不是能省几个钱谁干?...
  7. java开发工程师面试题总结
  8. 使用south实现Django的数据库升级迁移
  9. MySQL 基础 ———— SAVEPOINT 的应用
  10. [翻译] RDVTabBarController
  11. Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
  12. winform输入框自动换行_死也不回头的EXCEL单元格内要怎么换行
  13. flash as3+php上传源文件下载
  14. 小爱同学控制ESP8266点灯
  15. js压缩文件或文件夹
  16. 另一个伊甸国际服节奏榜(以下全为个人观点,仅供参考
  17. stata面板数据gmm回归_gmm的stata操作步骤
  18. 【医疗图像分割】Deep neural networks for the detection and segmentation of the retinal fluid in OCT images.
  19. vue打卡日历_VUE也有自己的日历组件
  20. Flask 框架(四)— 表单处理

热门文章

  1. 计算机上的闹钟怎么设置方法,老司机教你电脑闹钟怎么设置
  2. Vue之图片懒加载vue-lazyload
  3. 单片机实现低功耗的几种方法和注意事项
  4. 【多线程基础】 Java 线程的几种状态
  5. 印刷机是怎么工作的?
  6. 恭喜信必优通过ISO20000认证
  7. 裸辞一年再就业,上班第一天就想辞职是什么体验?
  8. 对日软件外包企业的发展思考(转)
  9. jquery实现HTML页面导入word文档
  10. 土味情话恋爱话术微信小程序源码