首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    Windows平台如何实现多路RTSP|RTMP流合成后录像或转发RTMP服务

    ​技术背景我们在对接Windows平台RTSP|RTMP直播播放模块的时候,有开发者提出来这样的技术需求,他们做驾考、全景摄像头、多路会议录制等场景的时候,希望把多路视频流数据,合并到一路保存或者对外推送到 技术实现多路RTSP|RTMP流合流,实际上我们2016年就有这块demo,当时合流的数据是本地采集的摄像头或屏幕数据,和外部RTSP、RTMP流,合成后输出(类似于传统意义的连麦操作)。 (handle, 0);//RTSP timeout设置Int32 rtsp_timeout = 10;NTSmartPlayerSDK.NT_SP_SetRtspTimeout(handle, rtsp_timeout 服务,或者本地直接录制MP4文件,录制出来四宫格效果如下:总结多路RTSP|RTMP数据合流,在多媒体处理、实时监控、驾考、教育等各个行业,应用非常广泛,除了视频外,音频如果需要合成,可以以采集系统扬声器的形式合流出来 多路合流,可以事先做好排版编辑,如果期间不希望显示某一路数据,可以点隐藏图层,实时对图层进行隐藏。感兴趣的开发者,可以单独跟我沟通交流。

    55310编辑于 2024-07-15
  • 来自专栏呱牛笔记

    PJSIP实现转发RTSP流视频

    关键点: 该功能实现,主要需要考虑RTSP取摄像头视频流,拆RTP包,组H264帧,通过PJSIP的视频通道转发;这个过程中,涉及到RTP通道保活,RTSP通道保活;调试时间多耗费在对摄像头返回的RTP 1、RTSP信令通道; curl支持rtsp的客户端取流,demo实现也是很简单的,主要有几个点,一是用户鉴权,二是RTSP通道保活; 用户鉴权:参考 https://github.com/lminiero 部分的接口, typedef struct pjmedia_rtsp_source_op { int (*init_rtsp_client)(); int (*deinit_rtsp_client int (*stop_rtsp_client)(); }pjmedia_rtsp_source_op; extern void set_use_rtsp_source(const char *url , &start_rtsp_client_sip, &stop_rtsp_client }; pjsip的接口: void register_rtsp_client_source(const

    1.1K20编辑于 2024-03-10
  • 来自专栏RTSP/RTMP直播相关

    多路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模式设置和 : ² 序号:无需关注,系统自动生成; ² 名称:该路转发配置项的描述信息; ² 拉流地址(必须填):需要转发RTSP或RTMP地址; ² 推流RTMP地址:需要转推的RTMP地址; ² 推流播放地址 [image] 系统配置: ² 支持程序启动后自动开启转发; ² 支持程序启动后自动开启录像(考虑到Windows平台磁盘读写性能,Windows平台不做多路录像承诺); ² 开机后自动启动(可配置开机自动启动配置名

    3.2K30发布于 2019-09-11
  • 来自专栏RTMP推送

    端–边–云一体的实时音视频转发多路RTSP转RTMP推送技术深度剖析

    ​ 目标:在不转码或尽量少转码的前提下,把 RTSP 转发为 RTMP,用于中心/边缘/CDN;同时支持预览、录像、实时静音、多路并发与 URL 动态切换。 一、为什么要“端侧转发”:从集中到边缘传统做法:摄像头(RTSP/RTMP)→ 中心转发 → CDN/业务平台。 大牛直播SDK提供的 多路 RTSP/RTMP → RTMP 转发 以 SDK 形态供二次集成,适合做成“端侧转发盒子/APP/嵌入式模块”。 二、协议拼装:RTSP/SDP/RTP/RTCP/RTMP 的边界把转发做稳,首要是把边界划清楚: RTSP(控制层):常见为 1.0 版本;2.0 在语义和报文上与 1.0 并非完全兼容。 5) Control & Elasticity(控制/弹性) URL 热切:源 URL、目的 URL 动态切换,不中断进程; 静音门控:转发过程中可实时静音(不破坏时间线); 多路配额:每路独立带宽

    79110编辑于 2025-09-11
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现RTSP拉流转发至轻量级RTSP服务

    ​技术背景我们在做Android平台RTSP转发模块的时候,有公司提出来这样的技术需求,他们希望拉取外部RTSP摄像头的流,然后提供个轻量级RTSP服务,让内网其他终端过来拉流。 回调上来的数据,可以作为轻量级RTSP服务的数据源(投递编码后数据),推送端,只要启动RTSP服务,然后发布RTSP流即可。 ;rtsp_handle_ = libPublisher.OpenRtspServer(0);if (rtsp_handle_ == 0) {Log.e(TAG, "创建rtsp server实例失败! = 0) {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;Log.e(TAG, "创建rtsp server端口失败! ;} else {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;Log.e(TAG, "启动rtsp server失败!

    40710编辑于 2024-07-08
  • 来自专栏RTSP/RTMP直播相关

    Android平台如何实现多路低延迟RTSP|RTMP播放?

    技术背景 实际上,我们在2015年做Android平台RTSP、RTMP播放模块的时候,第一版就支持了多实例播放,因为SDK设计比较灵活,做个简单的player实例封装即可实现多实例播放(Android Unity的就有多路demo),所以官方一直没有正式demo,本次也是有个开发者提到,希望测试下我们多路播放的效果,自己又不想做封装,索性给做个版本。 1 : 0); //设置RTSP超时时间 int rtsp_timeout = 10; lib_player_.SmartPlayerSetRTSPTimeout(handle, rtsp_timeout ); //设置RTSP TCP/UDP模式自动切换 int is_auto_switch_tcp_udp = 1; lib_player_.SmartPlayerSetRTSPAutoSwitchTcpUdp is_auto_switch_tcp_udp); lib_player_.SmartPlayerSaveImageFlag(handle, 1); // It only used when playback RTSP

    44500编辑于 2024-07-16
  • 来自专栏RTSP/RTMP直播相关

    Linux|麒麟操作系统实现多路RTMP|RTSP播放

    ​ 技术背景 无论是Windows平台还是Linux,多路播放诉求非常普遍,比如针对智慧工地、展馆、教育等宏观场景下的摄像头展示,关于RTSP或RTMP直播播放器开发需要注意的点,可参考之前博客,总的来说有以下一些点 低延迟:大多数RTSP的播放都面向直播场景,所以,如果延迟过大,比如监控行业,小偷都走了,客户端才看到,或者别人已经按过门铃几秒,主人才看到图像,严重影响体验,所以,低延迟是衡量一个好的RTSP播放器非常重要的指标 支持多实例:一个好的播放器,需要支持同时播放多路音视频数据,比如4-8-9-16-32窗口; 4. 代码实现 本文以大牛直播SDK(官方)的Linux平台为例,介绍下RTMP或RTSP多路播放集成。 总结 多路RTMP或RTSP播放,涉及到性能和多路之间音视频同步、长时间播放稳定性等问题,Linux平台可参考的资料比较少,可选的方案比较少,感兴趣的可酌情参考。 ​

    2K80发布于 2021-07-26
  • 来自专栏RTSP/RTMP直播相关

    Android平台轻量级RTSP服务模块如何实现一个服务发布多路RTSP流?

    我们在做Android平台轻量级RTSP服务和内网RTSP网关的时候,遇到过这样的问题,如何同时发布多路RTSP流出去? 回答这个问题,实际上不难,大牛直播SDK在设计这个模块的时候,考虑到了一个Service带多路流的情况,以下是大概的技术实现:图片启动RTSP服务:启动RTSP服务的时候,你可以注意到OpenRtspServer ()会返回rtsp_handle_,这个句柄对应一个RTSP Service。 = 0) {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;Log.e(TAG, "创建rtsp server端口失败! (false);}}};如何启动一个服务,发布多个RTSP流(对应不同的数据源和RTSP拉流URL)?

    55720编辑于 2023-09-25
  • 来自专栏RTMP推送

    多路RTSP转RTMP推送方案的两个选择

    需要注意的是,大多RTSP转RTMP模块,需要长时间运行,所以,需要有好多错误处理和自动重连机制,确保转发模块的稳定性。 以下是两个可选的技术方案:方案1:FFMPEG命令转发ffmpeg -i rtsp://[摄像头地址]/[流媒体地址] -c:v libx264 -preset veryfast -maxrate 3000k 转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 上述是C#的基础demo,如果对C++比较熟悉,也可以直接用C++的,大牛直播SDK的RTSP转RTMP推送模块,通过配置xml的形式,程序启动后,从configure.xml读取相关的参数,实现一键拉流转发 转RTMP模块设计,可以用ffmpeg直接命令行转发,也可以用方案二的非常成熟的转发设计,ffmpeg转发,需要有一定的代码基础,有问题的话,bug修复需要对底层逻辑非常了解才行,方案二,技术成熟,二次开发难度不大

    76810编辑于 2024-08-09
  • 来自专栏呱牛笔记

    Freeswitch实时转发rtsp视频流到录制服务器

    应用场景:SIP终端拨入后,FS将该SIP终端的视频流转发RTSP 流,提供NVR进行录制; 问题1、如何在Freeswitch配置录制?  rtsp://192.168.16.83/live/" .  = AV_SAMPLE_FMT_S16, start resampler Output #0, rtsp, to 'rtsp://192.168.16.83/live/4444_4002':     Stream 最后合成一个mp4文件,只录一端,一端的视频,加上两端的音频混合一起录制; 下一步,修改mod_av,实现freeswitch推流给rtsp服务器,由rtsp服务器实现录制和点播功能! ----更新:20221008--- 会议如何录制到rtsp,只需要简单配置录制地址到rtsp服务器就可以!

    3.8K10编辑于 2023-05-02
  • 来自专栏RTSP/RTMP直播相关

    Andorid平台实现高性能低延迟的多路RTSP播放器

    为了满足多路 RTSP 流的同时播放需求,基于大牛直播SDK开发了一款功能丰富、性能稳定的多路 RTSP 播放器。本文将深入解析该播放器的实现原理、代码架构以及关键功能模块。 一、项目背景与需求随着视频监控系统的规模不断扩大,用户需要一个能够同时处理多路 RTSP 流的播放器,以实现对多个监控摄像头或流媒体源的集中监控与管理。 传统的单路播放器已无法满足此类需求,因此开发一个多路 RTSP 播放器显得尤为必要。该播放器主要面向以下场景: 视频监控中心 :对多个监控摄像头进行实时监控,要求低延迟、高稳定性。 五、总结与展望通过以上基于大牛直播 SDK 的多路 RTSP 播放器的实现与解析,我们深入了解了其架构设计、关键功能模块以及性能优化策略。 该播放器具有以下优势: 多路播放能力 :能够同时播放多路 RTSP 流,满足视频监控、流媒体测试等场景的需求。 功能丰富 :支持播放、停止、截图、录像等多种功能,满足不同用户的使用需求。

    40810编辑于 2025-04-24
  • 来自专栏RTSP/RTMP直播相关

    如何在Unity3d实现多路RTSP或RTMP流播放

    好多开发者在做AR、VR或者教育类产品时,苦于如何在windows平台构建一个稳定且低延迟的RTSP或者RTMP播放器,如果基于Unity3d完全重新开发一个播放器,代价大、而且周期长,不适合快速出产品 废话不多说,以Windows平台多路播放为例: 1.Native播放器吐RGB/YUV420/NV12等其中的一种未压缩的图像格式 比如Windows平台,我们回调YUV上来(NT_SP_E_VIDEO_FRAME_FROMAT_I420 ),本文以调用大牛直播SDK(Github)的Windows平台RTSP、RTMP播放器SDK为例,具体代码如下: public void Play(int sel) { 具体播放效果如下 windows4player.png 总结 Unity3d下,做多路播放的话,首先确保调用的拉流解码数据的模块具备回调yuv/rgb数据能力,回上来后,再上层直接刷新显示即可,是不是没有你想的那么复杂

    2.5K00发布于 2021-03-12
  • 来自专栏RTSP/RTMP直播相关

    Android平台Unity3D下如何同时播放多路RTMP|RTSP流?

    ​技术背景好多开发者,提到希望在Unity的Android头显终端,播放2路以上RTMP或RTSP流,在设备性能一般的情况下,对Unity下的RTMP|RTSP播放器提出了更高的要求。 对于每一路RTMP或RTSP流,可以分别创建个播放实例,并启动播放。可以创建一个管理类,用于统一管理多个播放器实例,方便对多路流的播放状态进行监控和控制。 对于多路视频流,需要为每一路视频流创建独立的纹理和材质,并分别进行渲染。 流可能并不简单,因为Unity没有内置对RTMP|RTSP的直接支持。 以上是Unity下多路播放RTMP|RTSP的技术探讨,感兴趣的开发者,可以单独跟我沟通讨论。

    48920编辑于 2024-09-23
  • 来自专栏RTMP推送

    Android平台RTSP转RTMP推送之采集麦克风音频转发

    技术实现以大牛直播SDK的多路RTSP转RTMP推送模块为例,首先拉取RTSP流,把未解码的H.264/H.265、AAC/PCMA/PCMU数据回调上来,然后通过调用推送模块的编码后数据接口,同步转发出去 转推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 多路RTMP/RTSP转RTMP推送模块功能支持:支持拉取rtmp流;支持拉取rtsp流;Windows支持本地flv文件转发(支持制定文件位置转发,或转发过程中seek);支持本地预览;支持转发过程中 ,实时静音;支持转发过程中,切换rtmp/rtsp url,此外,windows平台还支持切换本地flv文件;支持录像模块扩展,可边转发边录制,每个文件录制开始结束,均有状态回馈;支持内网RTSP网关模块扩展 ,拉取的流数据,可以流入到内网RTSP网关模块,对外微型RTSP媒体流服务(RTSP url),便于内网访问;音频:AAC,并支持拉流后的音频(PCMU/PCMA,Speex等)转AAC后再转发;视频:

    44420编辑于 2024-10-30
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    推流、RTMP/RTSP直播播放(支持RTSP/RTMP H.265)、实时录像、多路流媒体转发(RTSP转RTMP,RTMP转RTMP)、音视频导播、动态视频合成、音频混音、一对一互动直播、内置轻量级 并分别转发到服务器,支持转发过程中,拉取的rtsp/rtmp或本地flv文件实时内容切换,业内为数不多支持RTSP/RTMP H.265拉流转发的SDK(提供配套RTMP扩展H.265服务器);点击查看多路 录制到MP4文件的录像SDK; RTMP/RTSP多路流媒体转RTMP推送SDK 支持实时拉取的rtmp/rtsp转发到指定rtmp url; 轻量级RTSP服务SDK 为满足内网无纸化 、RTMP/RTSP播放、内置RTSP服务、转发SDK调用说明(以C#为例)(更新于2020/04/02) Windows平台多路RTMP/RTSP流媒体转RTMP推送SDK调用说明(以C++为例 大牛直播SDK Windows平台已发布基于转发SDK的官方定制版系统: 点击查看多路RTSP/RTMP流转RTMP流官方定制版 9.

    5.4K30发布于 2020-10-28
  • 来自专栏EasyNVR

    EasyNVR接入300多路RTSP非按需直播视频流,频繁掉线是什么原因?

    EasyNVR是一款支持RTSP接入同时也能支持ONVIF协议接入的视频平台,既有硬件设备,也有软件平台,能够实现设备接入、实时视频直播、录像、告警、级联等丰富灵活的视频功能。 有用户反馈,接入三百多路设备,并且都是非按需实时直播状态,但是出现通道离线又主动上线的现象,有时软件进程在平台无法打开,请求我们协助排查。今天我们来分享一下排查思路和解决办法。 EasyNVR的视频能力在于通过RTSP/ONVIF协议,接入前端音视频采集设备,将拉取过来的音视频流转化成适合全平台播放的RTMP、FLV、HLS、WebRTC等视频流格式。

    63420编辑于 2022-05-11
  • 来自专栏EasyNVR

    RTSP协议视频平台EasyNVR转发流延时问题的深入说明讲解

    对于使用RTSP协议视频平台EasyNVR的用户,通常需求点就是保证视频的播放稳定性,还有就是视频流的延时问题。 时常会有用户有对于EasyNVR(特指使用EasyNVR)的延时产生疑问。 因此我们可以直接拿到EasyNVR转发出的视频流的地址,直接用不同的客户端来进行播放,以此来和摄像机自身插件播放器进行比较,这样应该是最标准的延时说明了。

    79520发布于 2020-08-11
  • 来自专栏TSINGSEE青犀视频

    EasyNVR接入300多路RTSP非按需直播视频流,频繁掉线是什么原因?

    EasyNVR是一款支持RTSP接入同时也能支持ONVIF协议接入的视频平台,既有硬件设备,也有软件平台,能够实现设备接入、实时视频直播、录像、告警、级联等丰富灵活的视频功能。 有用户反馈,接入三百多路设备,并且都是非按需实时直播状态,但是出现通道离线又主动上线的现象,有时软件进程在平台无法打开,请求我们协助排查。今天我们来分享一下排查思路和解决办法。 EasyNVR的视频能力在于通过RTSP/ONVIF协议,接入前端音视频采集设备,将拉取过来的音视频流转化成适合全平台播放的RTMP、FLV、HLS、WebRTC等视频流格式。

    53530编辑于 2022-05-07
  • 来自专栏RTMP推送

    SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析

    转发模块(Relay Stack) RTSP → RTMP 转推模块 支持多路拉流转发,适配 CDN 或云服务;具备断线重连、URL 动态替换、并发控制能力。 RTSP → GB28181 转发模块 兼容国标协议,支持 SIP 注册、设备接入、音视频回传,适用于边缘设备转接公安/政务平台。 ✅ 附加能力:边转边录、转发状态回调。 (RTMP / 国标 SIP Server)推荐模块配置: 多路拉流同时转发,支持 RTMP 和 GB28181 双向通道配置 同步边转边录,便于后续回放与存证 支持设备端配置 UI/控制接口 场景四 SDKAndroid / LinuxRTSP InRTMP Out––是(转发流录像)多路转发、断网重连转发输出支持 CDNRTSP → GB28181 转发 SDKAndroid / LinuxRTSP 亮点价值: 模块体积小,部署轻量; 支持多路同时转推; 断网自动重连、CDN 推流稳定可靠。

    51510编辑于 2025-08-06
  • 来自专栏国标视频云平台

    SkeyeVSS综合安防视频云服务H5无插件直播点播实现HEVC H265低延迟播放

    SkeyeSMS流媒体转发低延时在不考虑带宽因素的前提下,SkeyeSMS流媒体分发服务器可以将265超高清超大分辨率(4K/8K)视频流的转发延迟控制在0-50ms以内,这就从源头上保证了H265编码的视频流媒体转发的延迟 的方式通过websocket代理rtsp输出,这个过程会增加大概100毫秒的延时,这个延时在可接受的范围内。 最终,我们结合设备端流媒体的延迟(大概50-100ms),加上流媒体转发的50ms延时,以及websocket代理的50ms延时,再加上播放器端的100ms延迟,总计延迟可以控制在300ms以内。 协议接入;支持设备状态管理, 可实时查看设备在线状态;支持标准的RTSP协议输出;支持基于WebSocket的RTSP协议输出;支持全平台(PC/Android/iOS/微信/H5)观看;支持 WebRTC 、RTMP、HLS、HTTP-FLV、Websocket-FLV、RTSP 、Websocket-RTSP分发支持网页端H5无插件播放、回放;支持多分屏多路同时实时播放;支持多分屏多路同时录像回放;支持

    1.9K40编辑于 2023-03-30
领券