nginx搭建rtmp-flv流媒体服务

用nginx实现一个直播服务—RTMP推流和HTTP-FLV拉流 这篇文章主要记录用nginx实现直播服务,通过RTMP推流和通过HTTP-FLV或RTMP拉流,并在页面中播放。 阅读详情

目录

1.安装模块

2.nginx配置

3.测试推流

4.测试拉流


nginx安装完成后,执行以下步骤。

nginx安装及rtmp服务搭建可参考以下

centos7环境搭建nginx+rtmp服务器对接drift X3头戴式相机_centos相机-优快云博客

1.安装模块

linux下将rtmp-flv模块添加到nginx。

windows下需要自己加入rtmp-flv模块后,重新编译nginx。或者找网上已经有rtmp-flv模块并且编译好的nginx。

这篇文章里有windows编译好的。

windows中obs+nginx-http-flv-module的流媒体服务搭建_win 安装nginx-flv-module-优快云博客

2.nginx配置

nginx除了要有rtmp的配置,还要加上flv的配置。

配置完之后启动nginx

worker_processes  1;
rtmp_auto_push on;
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    sendfile        on;
    keepalive_timeout  65;
    # 支持跨域的配置
    add_header 'Access-Control-Allow-Origin' '*';
    # 请求允许发送cookie
	add_header 'Access-Control-Allow-Credentials' 'true';
 
    server {
        listen       8088;
		
		# 在http的server中加入
		location /live {
		    flv_live on; #当HTTP请求以/live结尾,匹配这儿,这个选项表示开启了flv直播播放功能
		    chunked_transfer_encoding  on; #HTTP协议开启Transfer-Encoding: chunked;方式回复

		    add_header 'Access-Control-Allow-Origin' '*'; #添加额外的HTTP头
		    add_header 'Access-Control-Allow-Credentials' 'true'; #添加额外的HTTP头
		}	
		location / {
			root html;
			index index.html index.htm;
		}
		
		
 
    }
}
 
rtmp {
    server {
        listen 1935;                #端口号,默认1935
        chunk_size 4096;
        application live {    #应用名
            live on;
            record off;        #关闭视频记录

            #保存视频记录用以下配置
            #record all;
            #record_unique on;                #record file named with timestamp, not overwriten
            #record_path /home/ubuntu/rtmp/record;        #record path
            #record_suffix -%Y-%m-%d-%H_%M_%S.flv;        #suffix of record file name
            #record_max_size 250M;                        #maximum size of record fil
        }
    }
}

3.测试推流

使用steam中的obs工具可以测试推流。

首先设置,设置的推流码任意,服务器要与nginx所配置的rtmp一致。

配置完之后确定,场景选择显示器采集,开始直播。

当开始直播正常显示如下,推流成功

4.测试拉流

下载vlc,

配置上http://ip:port/live后面拼接上对应的参数

port nginx中rtmp配置的推流端口

app nginx中rtmp配置的应用名

stream 推流码。

点击播放即可验证。

这种flv的流可以前端直接用以上http路径直接播放

nginx搭建流媒体服务器(rtmp、flv、hls) 具体实现播放步骤参考:https://blog.youkuaiyun.com/weixin_43883951/article/details/131065700? 阅读详情

相关推荐

nginx搭建直播rtmp推流,httpflv拉流环境

工作中发现挺多直播CDN在实现httpflv拉流时都没有使用http chunk编码,而是直接使用no-content-length的做法。在拉流http chunk流的时候,使用tcpdump抓包,wireshark分析后,均没有看到http chunk协议,与网上其他教程不符合。no-content-length,Google下得知,使用这种非标准的no-centengt-length的原因是实现简单。可以在响应头中看到使用了http chunk协议,且没有content-length。

qq_52703909的博客 1807

利用Nginx搭建自己的rtmp服务器

利用NGINX搭建自己的rtmp服务器

q_q王的博客 6959

Nginx集成nginx-http-flv-module:一站式搭建支持RTMP、HLS与HTTP-FLV的流媒体服务器

本文详细介绍了如何使用Nginx集成nginx-http-flv-module搭建支持RTMP、HLS与HTTP-FLV的流媒体服务器。通过实战配置和优化建议,帮助开发者实现低延迟直播,解决传统HLS延迟高的问题,适用于教育、电商等实时互动场景。

weixin_30231327的博客 301

使用nginx搭建一个RTMP流服务器

RTMP(Real Time Messaging Protocol)称为实时消息传送协议,它是 Adobe 公司为 Flash 播放器和服务器之间传输音视频开发的私有协议。RTMP 属于应用层协议,传输层需要靠 TCP 来保证消息的可靠性,更多 RTMP 相关的内容可以参考雷博士的。nginx 不仅可以搭建一个高性能 Web 服务器,还有很多扩展模块,例如 nginx-rtmp-module,默认情况下安装 nginx 是不包含该模块的,需要先将 nginx-rtmp-module。

椛茶的博客 6372

nginx搭建http文件服务器与搭建rtmp与http-flv流媒体服务器

nginx搭建 流媒体与文件服务器

weixin_44834554的博客 1323

Windows上搭建Nginx-http-flv实现rtsp视频流推流到rtmp流媒体服务器并转换和前端拉取http-flv视频流

上面两篇文章实现将本地视频文件模拟上传至rtmp流媒体服务器并转换为http-flv视频流格式在前端进行播放,如果是要对接摄像头实现rtsp视频流格式视频上传,并可进行拉取和前端播放。

BADAO_LIUMANG_QIZHI的博客 3213

使用nginx和ffmpeg搭建HTTP FLV流媒体服务器(摄像头RTSP视频流->RTMP->http-flv)

名词解释RTSP是一种网络协议,用于控制实时流媒体的传输。它是一种应用层协议,通常用于在客户端和流媒体服务器之间建立和控制媒体流的传输。RTSP允许客户端向服务器发送请求,如播放、暂停、停止、前进、后退等,以控制媒体流的播放和操作。RTSP可以与不同的传输协议(如RTP、TCP、UDP)结合使用,以实现实时的音视频流传输。它在视频监控、流媒体直播、视频会议等应用中广泛使用。RTMPRTMP(Real-Time Messaging Protocol)是一种用于实时数据传输的网络协议。

weixin_38340874的博客 1万+

《通信工程施工与管理》

制作馈线接头必须使用专用的工具,专用工具包括:馈线切割刀、馈线安全刀、小金属丝毛刷、固定尺寸或大号活动扳手、小号扁锉刀、细齿小手锯、接头扩孔器、3M防水胶或防水接头盒;如图所示,详情如表所示。

2302_78710464的博客 1653

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

一、流媒体播放方式 1、 HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等 2、 RTMP/RTMP流媒体方式 这种方式不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放...

喝拉菲的猫 1640

如何使用3D高斯分布进行环境建模

使用3D高斯分布来进行建模,关键在于通过引入不确定性描述来提高建图的鲁棒性和精度。与传统点云表示相比,3D高斯分布提供了一种更为灵活和有效的方式来处理空间数据,能够通过协方差矩阵表示点的空间不确定性,帮助优化SLAM过程中的定位和地图更新。

JaydenQ的博客 2355

Drools vs URule:5个真实项目场景告诉你如何选择开源规则引擎

本文通过电商风控、物流计费、会员体系、保险定价和物联网告警五个真实项目场景,深度对比了Drools与URule两款开源规则引擎。分析了两者在规则复杂度、性能表现、开发运维及适用场景上的核心差异,为技术选型提供基于实战的决策指南。

k6l7m8n9的博客 943

nginx+ffmpeg+rtsp+rtmp/http-flv 流媒体服务搭建【完整版】

nginx+ffmpeg+rtsp+rtmp/http-flv搭建Linux流媒体服务器

qq_45467155的博客 2517

光伏发电预测(LSTM、CNN_LSTM和XGBoost回归模型,Python代码)

一旦结果与预测差距较大,可能存在光伏系统的问题,需要找出原因,然后采取适当措施来修复光伏系统并做出更好的决策。例如,根据准确的预测,光伏系统运营商可以平衡电力消耗,并将多余的电力储备用于紧急情况。然而,光伏系统的发电量估算是一个挑战,因为光伏系统的发电量受到天气条件的极大影响。整个项目文件夹(第一个文件夹为xgboost模型相关的包文件,xg.py是xgboost模型英文注释版本,xg_chinese.py是xgboost模型中文注释版本)表示空气的温度,通常以摄氏度(°C)或华氏度(°F)为单位。

2301_79699110的博客 3030

ffmpeg nginx flv_分布式直播系统(二)【搭建单点rtmp\http-flv\hls流媒体服务器】

声明转载请注明出处:https://blog.youkuaiyun.com/impingo 项目地址:https://github.com/im-pingo/nginx-rtmp-module服务器介绍本系列博客中所用到的流媒体服务器是nginx-rtmp-module,文章头部有项目地址。 https://github.com/im-pingo/nginx-rtmp-module是在AlexWoo的基础上进...

weixin_39611049的博客 354

AIGC算法工程师面试八股文深度解析与进阶指南:揭秘Diffusion Models核心原理与实战技巧

总结来说,Cosine Noise Scheduler 的核心优势在于它能够更巧妙地平衡信号和噪声的比例,在扩散过程的早期阶段更长时间地保留原始图像的细节信息,从而为去噪模型提供一个更友好的学习环境,最终带来更优异的生成质量。🚀

FJN110的博客 343

Stable Diffusion 模型分享:Beautiful Realistic Asians(美丽真实的亚洲人)

Beautiful Realistic Asians(BRA)模型是由作者自己训练而成的一个独立模型,它是一个真实模型,并且是一个针对亚洲人训练的模型,可以生成非常漂亮的亚洲小姐姐。条目内容类型大模型基础模型SD 1.5来源CIVITAI作者文件名称文件大小1.99GB。

水滴的博客 2156

yolo推流;将yolo识别的内容传入到前端; opencv拉流推流,rtmp+nginx拉推流,http-flv+nginx拉推流

*免责声明: 1\此方法仅提供参考 2\搬了其他博主的操作方法,以贴上路径. 3* 场景一:项目需求介绍 场景二:基础知识点介绍 场景三:nginx+rtmp流媒体服务器搭建 场景四:拉流和推流 场景五:nginx+http-flv的推流 . . . 场景一:项目需求介绍 rtmp在线测试地址:http://cloud.liveqing.com:10080/#/liveplayer(需要加载flash插件) http-flv在线测试地址:http://bilibili.github.io/flv.js/

weeks 1万+

IPOP 使用详解 (附IPOP工具包)

IP 地址动态绑定功能;路由信息查询和配置功能;MAC 地址信息查询和修改功能;MAC 、主机信息扫描功能;本机网络报文统计功能;本机端口列表、远程端口扫描功能;端口映射功能;网卡流量统计功能;本机 IP 报文捕获和发送功能;终端控制功能(支持 telnet 、 dos、 ssh、 sftp 、ftp、com 等协议);TCL 脚本支持;多种服务功能( tcp/udp/ping/telnet/ftp/tftp/web/team/syslog/smtp );

悦分享 1万+

nginx+rtmp(或http-flv)+ffmpeg搭建流媒体视频直播服务器

一、安装nginx和rtmp插件模块 1.1 首先查看系统是否已安装nginx whereis nginx查找位置,如果是yum安装的,没有configure文件,卸载参考: https://www.jianshu.com/p/c1ce9eec5fb2 (注意:所有命令请手打,复制粘贴会因为空格的系统编码不同而执行失败!) 1.2 然后进入local目录 cd /usr/local 下载nginx(没有安装wget的请安装,安装命令:yum -y install wget)(注意:不能...

用心丈量世界 4518

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

海康rtsp视频流媒体服务器搭建(去除flash插件):rtsp > nginx-rtmp > http-flv > flv.js

一:简介 海康有直接开放rtsp链接视频流地址。 由于HTML客户端不能直接对rtsp视频流进行播放,于是我在后台服务器做了一层转换rtsp > nginx-rtmp > http-flv > flv.js客户端播放流媒体服务。 二:流媒体服务器搭建 获取到rtsp视频流地址:rtsp://admin:123456@192.168.1.200:554/Streaming/Channels/102 说明: admin:用户名 123456:密码 192.168.1.200:ip地址 5

guxiaohai_的博客 6713

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

利用nginx搭建http和rtmp协议的流媒体服务器,用nginx搭建http/rtmp/hls协议的MP4/FLV流媒体服务器...

前先后后搭建了两三个星期,终于能够告一段落,nginx实在是有点强大。写一篇笔记来记录一下这个过程当中的思路和解决方案。html一.搭建nginx平台:基本是基于http://blog.youkuaiyun.com/xiaoliouc/article/details/8363984一步步安装nginx搭建流媒体服务器 这篇博客来搭建。个人ubuntu是14.04LTS。各类包的版本是:nginx-1.9.9...

weixin_36316494的博客 1353

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: java源码——Object的wait(),notify(),notifyAll()
醉淸風
博客等级 码龄10年 36粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值