首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nginx rtsp转rtmp推流到http

要将RTSP流转换为RTMP并推送到HTTP服务器,您可以使用Nginx配合一些额外的模块来实现。以下是详细的步骤和配置:

1. 安装Nginx和相关模块

首先,确保您的系统上安装了Nginx,并且安装了nginx-rtmp-modulenginx-mod-http-ffmpeg模块。这些模块可以帮助您处理RTSP到RTMP的转换和HTTP推送。

在Ubuntu上安装:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install nginx libnginx-mod-rtmp

在CentOS上安装:

代码语言:javascript
复制
sudo yum install epel-release
sudo yum install nginx nginx-mod-rtmp

2. 配置Nginx

编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf),添加RTMP和HTTP配置。

代码语言:javascript
复制
user nginx;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;

    server {
        listen 80;
        server_name localhost;

        location /hls {
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            root /tmp;
            add_header Cache-Control no-cache;
        }
    }
}

rtmp {
    server {
        listen 1935;
        chunk_size 4096;

        application live {
            live on;
            record off;

            exec ffmpeg -i rtmp://localhost/live/stream -c:v libx264 -c:a aac -f flv rtmp://localhost/hls/stream;
        }

        application hls {
            live on;
            hls on;
            hls_path /tmp/hls;
            hls_fragment 10s;
            hls_playlist_length 60s;
        }
    }
}

3. 启动Nginx

保存配置文件并重启Nginx以应用更改。

代码语言:javascript
复制
sudo systemctl restart nginx

4. 推流RTSP到RTMP

使用FFmpeg将RTSP流推送到Nginx的RTMP服务器。

代码语言:javascript
复制
ffmpeg -i rtsp://your-rtsp-stream-url -c:v libx264 -c:a aac -f flv rtmp://localhost/live/stream

5. 访问HLS流

Nginx会将RTMP流转换为HLS流,并存储在/tmp/hls目录下。您可以通过HTTP访问HLS流:

代码语言:javascript
复制
http://your-server-ip/hls/stream.m3u8

注意事项

  1. 权限问题:确保Nginx有足够的权限访问/tmp/hls目录。
  2. 防火墙设置:确保防火墙允许RTSP和RTMP端口的流量。
  3. FFmpeg版本:确保使用的FFmpeg版本支持所需的编解码器和协议。

通过以上步骤,您可以将RTSP流转换为RTMP并推送到HTTP服务器,从而实现视频流的实时传输和播放。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

协议转换之rtsp转rtmp推流

不过呢,本篇我们暂时不讨论这个,咱们聊技术,说到直播,rtmp协议依然是主流!不过呢,音视频中,流媒体协议rtsp也占有很大份额!日常生活呢,我们也会遇到一些不同流媒体协议转换的问题!...本篇记录实现一个rtsp转rtmp直播流的程序!闲言少叙,接下来置入主题。 需求 有一个摄像头,比如海康的监控摄像头,可以通过rtsp流的方式访问其视频画面!...实现思路 我们的程序,称之为rtsp2rtmp,使用该程序实现拉取摄像头rtsp视频流,并将rtmp视频流转换为rtmp视频流,然后推送到直播服务器,直播服务器采用nginx+rtmp_module的方式实现...rtsp2rtmp,使用FFmpeg API来实现!...m_nRet < 0) { break; } av_packet_unref(&pkt); github传送门 https://github.com/mlfcjob/Rtsp2Rtmp.git

4.2K30
  • 监控摄像头RTSP协议对接腾讯云直播

    对接腾讯云直播需要解决的问题: 1、 摄像头的RTSP协议数据采集。 2、 采集到的数据本地可以处理,并可通过RTMP协议推送流到腾讯云进行互联网直播。 2....2)通过ffmpeg从摄像头拉取rtsp视频数据流实现采集,并转发到nginx-rtmp 3) nginx-rtmp转推rtmp流到腾讯云实现互联网直播 3.软件安装 软件环境信息: - 操作系统:Centos...nginx-rtmp-module.git 下载nignx源码 wget http://nginx.org/download/nginx-1.14.2.tar.gz tar zxvf nginx-1.14.2...,生产推流地址 推流后控制台进行观看 2)nginx-rtmp配置 创建nginx本地文件存放目录 mkdir -p /mnt/share/html/hls rtmp配置 vi /usr/local...hls_path /mnt/share/html/hls; hls_fragment 10s; # 转推腾讯云 push rtmp://2490.livepush.myqcloud.com

    22K5239

    如何快速构建一套稳定、高效、可靠的网页无插件监控、直播、点播解决方案

    SRS提供了丰富的接入方案将RTMP流接入SRS,包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。...SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。...官网性能介绍: 性能测试3、可以作为rtmp源服务器,也可作为节点对接CND,从其他rtmp服务器上推/拉流。4、支持Vhost 及defaultVhost配置。...SRS的接入方式可以是“推流到SRS”和“SRS主动拉流”。15、支持将RTMP流录制成flv文件。FLV文件的命名规则是随机生成流名称,上层应用可通过http-callback 管理流信息。.../nginx-rtmp-module.1.1.4 --with-http_ssl_module 4、make && make install 安装如果已安装nginx可以在已有nginx上面增加模块:参考

    1.5K10

    RTSP、RTMP、HTTP协议区别

    HTTP将数据作为文件处理,所以HTTP不是流媒体协议,RTMP和RTSP是流媒体协议。 RTMP是Adobe的私有协议,未完全公开,RTSP和HTTP是共有协议。...RTMP一般传输flv,f4v格式流,RTSP传输ts,MP4格式流,HTTP没有特定的流。 RTSP一般需要2-3个通道,数据和命令通道分开,RTMP和HTTP在一个通道上传输命令和数据。...RTSP在体系结构上位于RTP和 RTCP之上。它使用TCP或RTP完成数据传输。 HTTP与RTSP相比。HTTP传送HTML。而RTP传送是多媒体数据。...HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。...RTP是实时传输协议,一般不作为单独应用层协议处理;RTSP是实时流传输协议,它是与http等级的应用层网络协议。

    7.6K20

    多路RTSP-RTMP转RTMP定制版

    大牛直播SDK(Github)多路RTMP/RTSP转RTMP转发软件,系原有转发SDK基础上,官方推出的Windows平台定制版。...如监控类摄像机、NVR等,通过厂商说明或Onvif工具,获取拉流的RTSP地址,图形化配置,完成拉流转发等操作,轻松实现标准RTMP服务器(或CDN)对接。...视频转发支持H.264、H.265(需要RTMP服务器或CDN支持扩展H.265),音频支持配置PCMA/PCMU转AAC后转发,并支持只转发/录制视频或音频,RTSP拉流端支持鉴权和TCP/UDP模式设置和...或RTMP地址; ² 推流RTMP地址:需要转推的RTMP地址; ² 推流播放地址:需要预览的播放地址; ² 音视频转发选项:可选择之转发音频或视频,亦或同时转发音视频; ² 录像参数配置:可选择录制音频或视频...”按钮; [image] 如需停止推流,选中配置项,点击“停止推流”即可; 如需对某一路录像,在完成“录像全局配置”的前提下,选中配置项,点击“录像”即可; [image] 如需停止录像,选中配置项,点击

    2.9K30

    EasyScreenLive推流组件推RTSP流到EasyDSS操作过程分享

    EasyScreenLive是一款简单、高效、稳定的集采集,编码,组播,推流和流媒体RTSP服务于一身的同屏功能组件,在大屏显示投屏,无纸化会议同屏演示,课堂同屏等,可以配合全屏显示,在很多项目中都能够实现项目推流的需求...上一篇文中我们讲了EasyScreenLive推RTSP流到EasyDarwin(EasyScreenLive推流组件推RTSP流到EasyDarwin),本文以EasyDSS为主,带着大家演示一遍看下推...RTMP流到EasyDSS的过程。...1、推RTMP流到EasyDSS DEMO示例中选择屏幕采集,然后Capture,接着添加EasyDSS的信息,RTMPush IP为部署EasyDSS服务的IP地址,本案例中,直接用的青犀团队在线演示的地址...,下面我们看下EasyDSS的状态展示: 2、EasyDSS在线演示 EasyDSS的在线演示地址为:http://demo.easydss.com:10086/ 注:之前的版本是用的10080端口,

    1.2K20

    如何实现Android端获取RTSP或RTMP流转推RTMP

    转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP|RTMP数据流到RTMP服务器的转发; 3....转推RTMP实时静音:只需要在传audio数据的地方,加个判断即可; 8. 拉流速度反馈:通过RTSP播放端的实时码率反馈event,拿到实时带宽占用即可; 9....设置RTMP、RTSP拉流的URL; 2. 设置转推RTMP的URL; 3. 实时播放|录像过程中,实时静音、实施快照; 4. 实时播放; 5. 实时录像; 6....拉取的流数据,实时转推,对应“开始推流”; 7. 拉取的流数据,注入轻量级RTSP服务,启动服务后,发布RTSP流,对外提供可访问的RTSP URL。...注意:以上播放、录像、转推RTMP、注入轻量级RTSP服务四者是可单独工作,也可随时启动或停止相关功能,互不影响。

    3.1K10

    利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)

    下载和编译SRS 利用OBS推流RTMP到SRS 从RTSP镜头拉取流到SRS SRS demo 运行 SRS流程简单分析 SRS支持将RTMP流录制成flv文件 一、下载和编译SRS 官方地址:https...注意:官方说需要关闭防火墙和selinux 二、利用OBS推流和用VLC播放 1、推流地址:rtmp://192.168.43.118:1935/live/livestream 确定后,开始推流。.../conf/hls.conf 3、用VLC来播放HLS或RTMP RTMP播放地址:rtmp://192.168.43.118:1935/live/livestream HLS播放地址:http://...192.168.43.118/live/livestream.m3u8 三、从RTSP镜头拉取流到SRS 手机作为RTSP摄像头,安装EasyIPCamera。.../scripts/stop.sh 访问http://192.168.43.118:8085 五、SRS流程分析 六、SRS支持将RTMP流录制成flv文件 待续。有兴趣你也可一试,走进流媒体领域。

    2.8K30

    EasyScreenLive推流组件推RTSP流到EasyDarwin操作过程分享

    EasyScreenLive可以说是TSINGSEE青犀视频的SDK中功能较为集中且全面的一个SDK了,它可以支持推RTSP流到EasyDarwin、推RTMP流到EasyDSS等视频平台,下面我们带着大家演示一遍看下推...RTSP流到EasyDarwin具体过程,大家可以作为参考。...1、推RTSP流至EasyDarwin DEMO示例中选择屏幕采集,然后Capture,接着添加EasyDarwin的信息,RTSPush IP为部署EasyDarwin服务的IP地址,本案例中,直接用的本机...127.0.0.1的地址,Port为推流端口,安防领域关于RTSP的端口大家一般都用554端口,EasyDarwin也延续这个默认的规则,Stream为推流标识,如上图,我们自定义推流标识为Seven,...2、EasyDarwin的状态展示 EasyDarwin默认的WEB端口为10008端口,我们打开http://127.0.0.1:10008/ 可以直接进入WEB页面,在推流列表中,我们可以看到刚才推送的流信息

    1.3K30

    如何使用流媒体接入网关实现拉RTSP流转推RTMP流到流媒体服务器?

    我们团队有一款完善的流媒体接入软件网关EasyRTMPLive,即软件编码器,可以实现将RTSP、RTMP、HTTP、HLS等各种各样的网络流媒体先拉取到本地,进行转换,再以标准RTMP/flv协议的方式推流到...RTMP流媒体服务器、CDN等,进行直播分发,适用于各种安防、互联网、工业视频的互联网直播应用场景。...使用这款网关的用户需求不外乎将RTSP视频流转推RTMP流,所以本文我们就为大家介绍一下如何使用这款网关来进行RTSP流转RTMP流。...具体步骤 1、运行EasyRTMPLive.exe,在浏览器里面输入 http://127.0.0.1:19600/index.html#/可以进入web管理页面 ?...3、我们增加10个通道,转推到视频直播点播平台EasyDSS上面,下面看下效果 ? ? 这样RTSP流转RTMP流就完成了,播放的就是RTMP视频流。

    1.3K20

    EasyNVR是如何做到无插件播放RTSP摄像机,完美将海康、大华、宇视等安防设备向互联网转化的

    或者hls流或者http-flv流; 手机上输出H5标准的HLS(m3u8+ts)流; 其实目前市面上大部分的CDN方案已经提示了我们如何解决上述的问题了,那就是采用rtmp推流到rtmp流媒体服务器,...同步输出:rtmp/hls/http-flv多种码流,再通过前端的兼容适配,就能完美地达到想要的方案,总结来说,需要通过几个步骤: RTSP拉流; 音视频转码(H.264 + AAC); RTMP推流...RTMP推流 RTMP推流毋庸置疑,目前最流行的还是librtmp了,当然直接用ffmpeg也直接集成了rtmp推流的功能,而且在时间戳调优方面,帮助我们省了很多事情; 关于时间戳调优上,我们在开发EasyRTMP...RTMP流媒体服务器 这里说到的RTMP服务器有几个输出条件: - rtmp - hls - http-flv(可选) 这种类型的开源流媒体服务器目前可以推荐的有国产的srs、著名的nginx-rtmp...、当然还有我们开发的商业化的EasyDSS(EasyDSS是EasyDarwin团队开发的一款商用流媒体服务器,详情见:www.easydss.com),除了nginx-rtmp不能输出http-flv

    2.6K20

    ffmpeg推流到流媒体服务器

    流媒体服务器 流媒体服务器接管了和用户交互的一部分操作,后端通过ffmpeg推流到流媒体服务器 smart-rtmp地址:https://gitee.com/mirrors/smart_rtmpd?...://10.10.90.39:1935/live/stream(需要转flv格式) vlc 打开网络串流 rtmp://10.10.90.39:1935/live/stream srs地址:https...mp4文件转ts文件(有独立的时间信息如果mpegts格式),切片播放(m3u8文件记录了多个ts文件地址),避免缓存这个文件,单个文件缓存 或者服务器配置range返回视频,分段请求 rtmp...(Real Time Messaging Protocol) rtsp 比较复杂,效率最高 参考:http://www.avpk.cn/index.php/article/131.html ffmpeg...ffmpeg推流到流媒体服务器,或者流媒体使用本地文件进行,直播或者点播 ffmpeg推流到流媒体服务器,通过流媒体服务器,响应客户端请求数据,或者本地文件数据

    3.6K10

    【硬件设备】海康RTMP推流摄像头推流到腾讯云配置手册

    每天都有很多新老用户咨询我关于RTMP推流摄像头的问题,推流摄像头的配置手册我之前已经写过(RTMP推流摄像头如何接入EasyDSS视频平台),已经持有RTMP推流摄像头的可以按照此手册进行配置。...由于部分用户使用的是阿里云或者腾讯云的云服务器,也有将摄像头视频流直接推送到云服务器的需求,所以本文跟大家介绍一下如何将RTMP推流摄像头推流至腾讯云平台。...准备工作 1、准备RTMP推流摄像头 2、一个备案后的域名 3、有腾讯云账户 4、开通云直播业务 配置步骤 准备工作完成之后,以下为配置步骤: 1、需要添加推流和播放域名,一般为二级域名,相应域名需要备案...4、将生成后的地址复制到推流摄像头上。 ? 登录摄像头配置界面-配置-网络-高级配置-RTMP。点击启用,填写服务器地址即可。 ? 填写后,建议重启摄像头。...大家按以上要求进行配置即可,阿里云的配置方法在此文:海康RTMP推流摄像头推流到阿里云配置手册,可点击直接阅读。

    7.4K43

    如何在EasyCVR平台播放MP4视频文件?两种方法!

    目前EasyCVR平台可支持国标GB28181、RTSP/Onvif、RTMP、海康Ehome、SDK等方式接入,这些接入方式主要是针对设备或视频流的接入。...这里介绍以下2种方式:1、使用OBS工具推流到EasyCVR1)在EasyCVR平台中添加rtmp推流设备,添加推流通道;2)将获取到的推流地址配置到OBS中,如下所示:3)在EasyCVR平台成功直播...MP4文件,如下所示:2、使用EasyDSS创建直播间,推流到EasyCVR1)将MP4文件上传到EasyDSS,创建虚拟直播间;2)将虚拟直播间的视频流推送到推流直播间,直播间再转推到EasyCVR;...平台可对外分发RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式的视频流,实现全终端、全平台覆盖,应用场景十分广泛。感兴趣的用户可以前往演示平台进行体验或部署测试。

    20220

    Unity平台如何实现RTSP转RTMP推送?

    技术背景Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去...RTSP转RTMP,在原生环境下老早已经有了,这里,其实就是把原生的挪到Unity即可,相关流程如下:图片技术实现本文以Windows平台为例,在RTSP播放模块的基础上,加个RTSP转RTMP推送模块...player_handle_); videoctrl[sel].player_handle_ = IntPtr.Zero; } videoctrl[sel].is_playing_ = false;}如果需要转RTMP...开始转推RTMP、停止转推:public bool StartPush(int sel, String url){ if (videoctrl[sel].is_pushing_) return...转RTMP推送,相对RTMP、RTSP播放或推流,对接更容易,因为基本不涉及到页面交互,感兴趣的开发者可以尝试看。

    27100

    通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页手机微信播放

    有一些所谓的H5RTSPPlayer,这些都有一个共同点,就是H.264+AAC进行RTMP推流,当然SkeyeWebPlayer除外,SkeyeWebPlayer开创性的支持在浏览器端采用H5直接播放器.../FLV的方式推流到通用的RTMP服务器(nginx-rtmp、srs、SkeyeDSS、CRTMPD等),进行RTMP/HLS的直播,这里就主要是RTMP推流功能的实现,我们可以采用ffmpeg、librtmp...、SkeyeRTMPPusher等多种方案推流,如果采用ffmpeg为工具进行RTSP拉流的话,我们建议推流也用ffmpeg,这样直接将音频数据在ffmpeg内部进行一次filter转码,就可以实现rtmp...):SkeyeRTMP_File:读取MP4文件推RTMP直播流,实现虚拟直播;SkeyeRTMP_RTSP:读取RTSP流并进行转换成RTMP推流到RTMP服务器;SkeyeRTMP_SDK:调用SDK...获取音视频流,再推流RTMP;SkeyeRTMP Android:安卓推送摄像头/屏幕进行RTMP直播;SkeyeRTMP iOS:iOS苹果推送摄像头进行RTMP直播;完备的调用示例,加上全平台的支持

    1.2K20

    RTSP?不存在的 -> 前端实时流探索记

    那么我们就需要一层中间层,来将 RTSP 流转成前端可以支持的协议,这也引申出了目前实时流技术的几种方向: RTSP -> RTMP RTSP -> HLS RTSP -> RTMP -> HTTP-FLV...由于下面的两种方法也需要用到 RTMP,所以这里就展示一下 RTSP 流如何转换成 RTMP ,我们使用 ffmpeg+Nginx+nginx-rtmp-module 来做这件事: # 在 http 同一层配置.../mark/Desktop/hls; #访问切片文件保存的文件夹 # Cache-Controll no-cache; expires -1; } 然后同样使用 ffmpeg 推流到...HTTP-FLV 本质上是将流转成 HTTP 协议下的 flv 文件,在 Nginx 上我们可以使用 nginx-http-flv-module 来将 RTMP 流转成 HTTP 流。...可以看到其流程大概分为这几步: 采集视频流(主播端使用 RTMP 进行推流) 推流到 CDN 节点(上传流) CDN 节点转到直播中心,直播中心类似于强大的具有计算能力的中间源,可以提供额外服务诸如落存

    3.2K50

    SRS-开源流媒体服务器

    SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。...SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、 转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。...官网性能介绍: 性能测试 3、可以作为rtmp源服务器,也可作为节点对接CND,从其他rtmp服务器上推/拉流。 4、支持Vhost 及defaultVhost配置。...14、采集端支持:设备、本地文件,RTSP摄像头、rtmp等。官方意思是,能拉任意的流,只要FFMPEG支持,不是h264/aac都没有关系,FFMPEG能转码。...SRS的接入方式可以是“推流到SRS”和“SRS主动拉流”。 15、支持将RTMP流录制成flv文件。FLV文件的命名规则是随机生成流名称,上层应用可通过http-callback 管理流信息。

    28.6K3631
    领券