目前使用版本仅支持rtsp、rtmp等接入上级平台,提供实时预览功能,其他功能需要二次开发。 试用下载地址:GB28181ProxyGateWay
技术背景Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去 RTSP转RTMP,在原生环境下老早已经有了,这里,其实就是把原生的挪到Unity即可,相关流程如下:图片技术实现本文以Windows平台为例,在RTSP播放模块的基础上,加个RTSP转RTMP推送模块 后再回调数据上来,此外,拉流或播放的时候,判断是不是已经打开了RTSP URL,确保同一路流在一个实例内,不要开两个实例,占用额外的资源。 开始转推RTMP、停止转推:public bool StartPush(int sel, String url){ if (videoctrl[sel].is_pushing_) return 转RTMP推送,相对RTMP、RTSP播放或推流,对接更容易,因为基本不涉及到页面交互,感兴趣的开发者可以尝试看。
组件分享之后端组件——rtsp转HLS使用的服务rtsp-stream 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件 组件基本信息 组件:rtsp-stream 开源协议:MIT License 使用说明:https://github.com/Roverr/rtsp-stream/blob/master/docs/ api/README.md 内容 本次分享的组件是rtsp转HLS使用的服务rtsp-stream rtsp-stream 是一种易于使用、开箱即用的解决方案,可以集成到现有系统中,解决无法在浏览器中本地播放原始 rtsp 流的问题。 该组件库提供了四个核心接口 /start -开始对给定的原始rtsp流进行转码 /stream/{id} -用于获取HLS视频块的静态文件 /list -列出可用的流 /stop -停止给定流的转码而不删除它
大牛直播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] 录像全局配置: ² 支持设置录像存储目录; ² 支持设定单个录像文件大小; ² 支持设置文件是否增加日期、时间; ² 支持设置是否音频自动转AAC
不过呢,音视频中,流媒体协议rtsp也占有很大份额!日常生活呢,我们也会遇到一些不同流媒体协议转换的问题!本篇记录实现一个rtsp转rtmp直播流的程序!闲言少叙,接下来置入主题。 需求 有一个摄像头,比如海康的监控摄像头,可以通过rtsp流的方式访问其视频画面!需要将其画面转换为rtmp协议,并实现直播! 实现思路 我们的程序,称之为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
本篇blog,我们主要讲的是如何把RTSP的流,转GB28181投递到国标平台。 技术实现由于我们已经有非常成熟的RTSP直播播放模块和RTSP转RTMP推送模块,实际上,RTSP转GB28181这块,和转RTMP原理类似,把拉流过来的RTSP音视频数据,回调上来,然后通过推送接口, 超时时间int rtsp_timeout = 10;libPlayer.SmartPlayerSetRTSPTimeout(player_handle_, rtsp_timeout);//设置RTSP 拉流参数,比如缓冲时间,下载速度实时回调间隔,RTSP超时时间、RTSP-TCP/UDP模式切换等。 转GB28181到国标平台侧,涉及到两个模块,RTSP拉流和GB28181设备接入,如果需要本地录像留存数据,还需要有功能齐全的录像模块。
视频监控RTSP转HLS解决方案 介绍 视频监控RTSP转RTMP转HLS解决方案 由于公司业务,需要实现基于WEB访问监控摄像头实时流的预览,经过各种百度,补充了不少相关知识,了解到了很多大神的实现方法 nginx.conf来配置自己的web代理nginx 解压nginx-rtmp-server.zip,这是作为rtmp流服务器用的nginx版本,可自行修改conf/nginx.conf配置 导入monitor-rtsp-hls 至eclipse,右键Main.java运行即可,生产环境可打成jar包来运行也可导出为war包部署tomcat运行 说明: 本服务负责将各个监控设备的实时视频rtsp协议流,转换为rtmp协议流,推送给 http://127.0.0.1:8083/$1; } 3.本服务的ProcessController的index接收到请求,从getPara(0)获取到设备编码,然后根据设备编码从配置文件中找到设备的rtsp
简介 通过简单的配置,将传统监控行业里面的网络摄像机IPCamera、NVR、DVR等具有RTSP、Onvif协议输出的设备接入到FreeNVR,FreeNVR能够将这些设备的音视频数据进行转换和输出, 功能 通过RTSP协议接入摄像机、NVR 全平台(Web/Android/iOS/微信/移动H5)观看,支持RTMP、HLS、HTTP-FLV、WS-FLV、RTSP协议 支持CDN接入,每路通道可单独配置第三方
技术选型RTSP转RTMP推送到流媒体服务器,说起来技术实现不难,简单来说,获取RTSP流后,拿到未经解码的H.264/H.265和audio数据,重新打包RTMP发送出去即可。 需要注意的是,大多RTSP转RTMP模块,需要长时间运行,所以,需要有好多错误处理和自动重连机制,确保转发模块的稳定性。 方案2:SmartRelaySDK大牛直播SDK发布的RTSP转RTMP推送模块(SmartRelaySDK)C#的界面如下:技术设计:1. 转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 转推RTMP实时静音:只需要在传audio数据的地方,加个判断即可;8. 拉流速度反馈:通过RTSP播放端的实时码率反馈event,拿到实时带宽占用即可;9.
实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:图片一个好的转发模块,首先要低延迟! 转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 转推RTMP实时静音:只需要在传audio数据的地方,加个判断即可;8. 拉流速度反馈:通过RTSP播放端的实时码率反馈event,拿到实时带宽占用即可;9. SDK技术方案以大牛直播SDK的Windows平台RTSP转RTMP推送C++的demo为例:1. Windows平台上的RTSP转RTMP推送需要一些技术准备和规划,以及对相关协议和工具的理解和使用经验,做个基础的demo,用FFmpeg就可以,但是如果产品话,需要考虑的点实在太多了。
RTSP流到WebBrowser基于Pion的webtc不使用ffmpeg或gstreamer)。 "http_port": ":8083" }, "streams": { "demo1": { "on_demand" : false "url": "rtsp rtplive/470011e600ef003a004ee33696235daa" }, "demo2": { "on_demand" : true "url": "rtsp //admin:admin123@10.128.18.224/mpeg4" }, "demo3": { "on_demand" : false "url": "rtsp
技术背景 前几年我们发布了C++版的多路RTMP/RTSP转RTMP转发官方定制版。 视频转发支持H.264、H.265(需要RTMP服务器或CDN支持扩展H.265),音频支持配置PCMA/PCMU转AAC后转发,并支持只转发/录制视频或音频,RTSP拉流端支持鉴权和TCP/UDP模式设置和 转rtmp程序的时候,比较关注的功能。 , IntPtr.Zero, pull_stream_audio_data_call_back_); int is_transcode_aac = 1; //PCMA/PCMU/Speex格式转AAC 转RTMP推送定制版,目前发布的C#版本,只是做了基础的封装,方便开发者二次定制处理,如果有更复杂的界面和逻辑需求,基于此版本继续开发就好。
转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发,同时也可以转发到轻量级RTSP服务和GB28181平台;3. 数据转AAC后转发:考虑到好多监控设备出来的音频可能是PCMA/PCMU的,如需要更通用的音频格式,可以转AAC后,在通过RTMP推送;7. 转推实时静音:只需要在传audio数据的地方,加个判断即可;8. 拉流速度反馈:通过RTSP播放端的实时码率反馈event,拿到实时带宽占用即可;9. ;return;}btnRTMPPusher.setText("停止推送");}});转推轻量级RTSP服务//启动/停止RTSP服务class ButtonRtspServiceListener implements Android平台拉取RTSP流后,有了数据源,开发者可以在一个推送实例中,转推到不同的业务场景,实现高效率低延迟的数据转发。
背景 在事先Android平台RTSP、RTMP转GB28181网关之前,我们已经实现了Android平台GB28181的接入,可实现Android平台采集到的音视频数据,编码后,打包按需发到GB28181 简单来说,Android平台RTSP、RTMP转GB28181网关平台,是GB28181设备接入模块的一个扩展,由拉流端、GB28181接入端两个模块组成。 轻量级RTSP服务模块、RTSP|RTMP转GB28181网关模块和内置RTSP网关模块的区别和联系: 内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者 RTSP|RTMP转GB28181网关模块,实现的是音视频数据的转发,类似于RTSP|RTMP转RTMP推送模块,把本地数据源,对接到GB28181服务平台或RTMP服务平台。 数据源来自RTSP或RTMP网络流,拉流模块完成编码后的音视频数据回调,然后,汇聚到内置轻量级RTSP服务模块。RTSP|RTMP转GB28181网关模块,和内置RTSP网关模块数据源接入一样。
对于有音频需求的可以通过勾选“保留参数1”来进行设置:默认没有音频,有需要,勾选上并保存配置即可;
技术实现以大牛直播SDK的多路RTSP转RTMP推送模块为例,首先拉取RTSP流,把未解码的H.264/H.265、AAC/PCMA/PCMU数据回调上来,然后通过调用推送模块的编码后数据接口,同步转发出去 多路RTMP/RTSP转RTMP推送模块功能支持:支持拉取rtmp流;支持拉取rtsp流;Windows支持本地flv文件转发(支持制定文件位置转发,或转发过程中seek);支持本地预览;支持转发过程中 ,拉取的流数据,可以流入到内网RTSP网关模块,对外微型RTSP媒体流服务(RTSP url),便于内网访问;音频:AAC,并支持拉流后的音频(PCMU/PCMA,Speex等)转AAC后再转发;视频: H.264、H.265,支持h265转发(rtsp/rtmp h265转rtmp h265推送);上述实现,2016年我们已经非常成熟,本次要谈的,是开发者实际场景用到的一个技术需求,如何实现视频用RTSP 转RTMP推送的demo界面,可以看到,这个demo,不是单纯的RTSP转RTMP推送的,还可以实现RTSP流获取后,回调上来解码后的数据,然后添加动态水印或其他处理后,把video数据二次编码推送出去
推流、RTMP/RTSP直播播放(支持RTSP/RTMP H.265)、实时录像、多路流媒体转发(RTSP转RTMP,RTMP转RTMP)、音视频导播、动态视频合成、音频混音、一对一互动直播、内置轻量级 旋转、快速切换URL等特性; RTMP/RTSP多路流媒体转RTMP推送SDK 支持同时多路拉取rtmp/rtsp流/本地flv文件,并分别转发到服务器,支持转发过程中,拉取的rtsp/rtmp 录制到MP4文件的录像SDK; RTMP/RTSP多路流媒体转RTMP推送SDK 支持实时拉取的rtmp/rtsp流转发到指定rtmp url; 轻量级RTSP服务SDK 为满足内网无纸化 文件的录像SDK; RTMP/RTSP多路流媒体转RTMP推送SDK 支持实时拉取的rtmp/rtsp流转发到指定rtmp url; 轻量级RTSP服务SDK 为满足内网无纸化/电子教室等内网超低延迟需求 RTMP/RTSP的PCMA/PCMU/SPEEX音频格式转AAC后再转发到RTMP服务器; [url切换]支持转发过程中,拉取的RTMP/RTSP实时内容切换; [转发]超低延迟转发拉取的rtsp
RTSP H.265到RTMP,首先需要扩展RTMP协议。目前,我国已有相应的推广标准,国内开发商基本上都是按照该协议进行推广的。协议层面的问题已经得到解决。 怎样在视频直播点播平台里实现rtsp h265 转 rtmp?本文也为大家做了简单的介绍,我们的视频流媒体服务器EasyNVR目前也能够实现,感兴趣的朋友可以咨询我们。 ?
二、架构解析:从拉流到转推的全链路设计大牛直播SDK跨平台 RTSP/RTMP 转 RTMP 推送模块的核心设计理念,是将“拉流、处理、转推”三大环节彻底解耦,并通过模块化 API 提供给开发者,从而实现 以下是 大牛直播SDK 跨平台 RTSP/RTMP 转 RTMP 推送模块 与主流开源方案的技术对比:技术维度大牛直播SDK RTSP/RTMP → RTMP 推送模块FFmpeg / GStreamer 、弱网自适应、动态 URL 切换,移动端秒开播放确保飞行监控画质与实时性,支持多终端并发接入运营商视频云平台汇聚海量前端摄像头视频流并分发到各类业务平台多协议接入(RTSP、RTMP)、大规模并发转发、 带宽优化跨平台多协议拉流转 RTMP,支持 H.265/H.264、音频 AAC 转码,低资源占用降低平台接入门槛,提高带宽利用率,适配多种终端安防平台 RTSP 转 RTMP将监控前端 RTSP 流快速接入互联网直播 目前大牛直播SDK的转发模块在保持低延迟与跨协议能力的同时,支持将 RTSP/RTMP 等流直接转封装为 GB28181 输出,方便对接已有的安防平台或上级视频管理系统。
需求与目标 传统监控高清摄像机ip camera(如: 海康,大华等)遵循监控行业标准,一般只支持rtsp传输协议,互联网直播通用标准为rtmp协议,将这些摄像机视频流引入互联网直播是一个较共性需求,如 对接腾讯云直播需要解决的问题: 1、 摄像头的RTSP协议数据采集。 2、 采集到的数据本地可以处理,并可通过RTMP协议推送流到腾讯云进行互联网直播。 2. 实现方案 以上面海康摄像头为例: 1)通过rtsp协议获取到摄像头的直播数据,形如: rtsp://admin:12345@192.168.1.5:554/h264/ch1/main/av_stream 2)通过ffmpeg从摄像头拉取rtsp视频数据流实现采集,并转发到nginx-rtmp 3) nginx-rtmp转推rtmp流到腾讯云实现互联网直播 3.软件安装 软件环境信息: - 操作系统:Centos on; # 本地保存hlv格式文件 hls_path /mnt/share/html/hls; hls_fragment 10s; # 转推腾讯云