git地址

https://github.com/winshining/nginx-http-flv-module/blob/master/README.CN.md

下载nginx-flv模块

git clone https://github.com/arut/nginx-http-flv-module

装nginx依赖

yum -y install openssl openssl-devel

安装nginx

wget http://nginx.org/download/nginx-1.10.3.tar.gz tar -zxvf nginx-1.10.3.tar.gz cd nginx-1.10.3//添加rtmp和openssl支持
./configure --add-module=/绝对路径/nginx-http-flv-module --with-http_ssl_modulemake && make install

配软链接

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

启动nginx

nginx           启动
nginx -s reload 重启
nginx -s stop   停止

配置流媒体

vim /usr/local/nginx/conf/nginx.conf

#user  nobody;
worker_processes  4;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp_socket_dir /tmp;rtmp {out_queue           4096;out_cork            8;max_streams         128;timeout             15s;drop_idle_publisher 15s;log_interval 5s; #log 模块在 access.log 中记录日志的间隔时间,对调试非常有用log_size     1m; #log 模块用来记录日志的缓冲区大小server {listen 54321 reuseport;server_name _;application myapp {live on;meta off;# 为了兼容网页前端的 flv.js,设置为 off 可以避免报错gop_cache on; # 支持GOP缓存,以减少首屏时间allow play all; # 允许来自任何 ip 的人拉流}}
}   http {include       mime.types;default_type  application/octet-stream;keepalive_timeout  65;server {listen       80;server_name  _;location /live {flv_live on;chunked_transfer_encoding on; #支持'Transfer-Encoding: chunked'方式回复 add_header 'Access-Control-Allow-Origin' '*'; #添加额外的 HTTP 头add_header 'Access-Control-Allow-Credentials' 'true'; #添加额外的 HTTP 头      }}}

重启

nginx -s reload

测试

推流

1.ffmpeg -re -i C:\Users\EDY\Desktop\1.mp4 -vcodec libx264 -acodec aac -f flv rtmp://122.112.245.213:54321/myapp/video_testffmpeg -re -i   \本地视频路径 \-vcodec libx264 -acodec aac -f flv \rtmp://服务器ip:端口/rtmp的路由匹配/自定义2. ffmpeg -re -i "video" -c:v copy -c:a aac -b:a 192k -strict -2 -f flv "rtmp"视频加水印,水印位置默认在右上角
3. ffmpeg -re -i "video" -i "image" -filter_complex overlay=W-w-5:5 -c:v libx264 -c:a aac -b:a 192k -strict -2 -f flv "rtmp"

拉流

http://122.112.245.213/live?port=54321&app=myapp&stream=video_testlive为拉流地址路由匹配,
port等于推流的端口号
app等于推流的路由
stream等于推流后自定义的文件名

nginx 搭建http-flv(rtmp)流媒体相关推荐

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

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

  2. 使用nginx搭建HTTP FLV流媒体服务器

    使用nginx搭建HTTP FLV流媒体服务器 文章目录 使用nginx搭建HTTP FLV流媒体服务器 1 HTTP FLV简介 2 HTTP FLV流媒体服务搭建 3 结果验证 1 HTTP FL ...

  3. java做flv直播服务器_使用nginx搭建点播和直播流媒体服务器的方法步骤

    环境   centos7 nginx 1 安装nginx依赖包 yum install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel yam ...

  4. 10分钟用英特尔®DevKit搭建RTMP流媒体服务器并基于OpenVINO™ AI赋能视频处理

    作者:周兆靖 文章指导:方亮, 郭叶军 1. 本文目的 本文将会介绍如何使用英特尔®认证的DevKit--艾克斯开发板快速搭建RTMP流媒体服务器,并利用FFmpeg*实现视频推流的功能.由于FFmp ...

  5. nginx搭建rtmp服务器

    目录 前言 一.nginx是什么? 二.环境准备 1.系统版本 2.nginx版本 三.搭建过程 1.安装编译 nginx 所需要的库 2.下载 nginx-1.21.6.tar.gz 3.下载 ng ...

  6. 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

    http://itindex.NET/detail/48702-nginx-rtmp-http 一.流媒体播放方式 1.  HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载 ...

  7. nginx搭建rtmp协议流媒体服务器总结

    最近在 ubuntu12.04+wdlinux(centos)上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下. 大部分都是参考网络上的资料. 前提: 在linux下某个目录中新建一个nginx ...

  8. Windows基于Nginx搭建RTMP流媒体服务器(附带所有组件下载地址及验证方法)

    RTMP服务时常用于直播时提供拉流推流传输数据的一种服务.前段时间由于朋友想搭建一套直播时提供稳定数据传输的服务器,所以就研究了一下如何搭建及使用. 1.下载nginx 首先我们要知道一般nginx不 ...

  9. 使用nginx结合nginx-rtmp-module搭建rtmp流媒体服务器

    环境:centos7.nginx 1.15.2.nginx-rtmp-module(nginx模块).win7主机,vmvare虚拟机(已安装号centos7系统) 安装前提:centos已安装Ope ...

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

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

最新文章

  1. 新型攻击接踵而来 思科Talos解析Jaff勒索软件
  2. vb for循环 combobox的使用 Print的使用
  3. Android里的shell的系统命令
  4. Android开发之Base64与bitmap互转的工具类
  5. mysql重启root不能登_Mysql 5.7.28初始化使用root无法登录
  6. java 人物属性
  7. 使用Camel从WildFly 8向WebLogic 12发送JMS消息
  8. beanshell字符串替换_必知必会的操作Jmeter(十六)_beanshell实现字符串加密
  9. Machine Learning(CF-940F)
  10. 三星Galaxy S20系列机模上手视频曝光:不再单独设置Bixby按键
  11. JSON.parse 函数
  12. 158 行 Python 代码,复现 DeepMind 递归神经网络 DRAW!
  13. 深入剖析SolrCloud(四)
  14. WCF开发实战系列四:使用Windows服务发布WCF服务
  15. Flink 1.10 Container 环境实战
  16. [CM311-1A]-买了一个机顶盒准备刷成 Linux 盒子!
  17. 动态Web-JSP和tomcat
  18. 【笨木头Cocos2dx 038】战争迷雾效果 第01章_要探索,不要地图全开!
  19. 2021新上传QQ透明头像成品+源码
  20. 「DR老兵寻访」游戏正规军的“万智牌生态”链改计划

热门文章

  1. 华为防火墙配置简单综合案例
  2. C51单总线时序图分析与底层编程配置(DS18B20为例)
  3. 1分钟链圈 | 告急告急!区块链人才极度稀缺,需求三年爆增19倍;区块链板块早盘爆发,易见股份直线封涨停
  4. mysql 从后往前截取指定个数字符串_Mysql字符串截取函数SUBSTRING的用法说明
  5. Matlab中的set函数用法
  6. 自动驾驶2021·谁将引领下一个10年?
  7. 【菜单版】stata三天写论文!截面空间计量模型实战
  8. vb.net魔方QQ魔法表情
  9. 万字长文带你吃透Spring是怎样解决循环依赖的
  10. ANSYS最快最完美工作站与集群配置方案2019