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

    Unity平台如何实现RTSPRTMP推送

    技术背景Unity平台下,RTSPRTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时RTMP推送出去 RTSPRTMP,在原生环境下老早已经有了,这里,其实就是把原生的挪到Unity即可,相关流程如下:图片技术实现本文以Windows平台为例,在RTSP播放模块的基础上,加个RTSPRTMP推送模块 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推送,相对RTMPRTSP播放或推流,对接更容易,因为基本不涉及到页面交互,感兴趣的开发者可以尝试看。

    68100编辑于 2023-07-14
  • 来自专栏RTSP/RTMP直播相关

    跨平台低延迟RTSPRTMP推送技术方案探讨

    实现RTSP摄像头数据RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:图片一个好的转发模块,首先要低延迟! 推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 数据AAC后转发:考虑到好多监控设备出来的音频可能是PCMA/PCMU的,如需要更通用的音频格式,可以AAC后,在通过RTMP推送;7. SDK技术方案以大牛直播SDK的Windows平台RTSPRTMP推送C++的demo为例:1. 开始推流到RTMP服务器:推流的流程,如之前所述,调用RTMP推送模块,然后数据源传编码后的音视频数据即可,下图的demo源码,同时展示了,RTSP流获取到后,RTMP的时候,数据解密的处理:bool

    1.6K40编辑于 2023-07-11
  • 来自专栏RTMP推送

    多路RTSPRTMP推送方案的两个选择

    ​技术选型RTSPRTMP推送到流媒体服务器,说起来技术实现不难,简单来说,获取RTSP流后,拿到未经解码的H.264/H.265和audio数据,重新打包RTMP发送出去即可。 方案2:SmartRelaySDK大牛直播SDK发布的RTSPRTMP推送模块(SmartRelaySDK)C#的界面如下:技术设计:1. 推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 数据AAC后转发:考虑到好多监控设备出来的音频可能是PCMA/PCMU的,如需要更通用的音频格式,可以AAC后,在通过RTMP推送;7. 上述是C#的基础demo,如果对C++比较熟悉,也可以直接用C++的,大牛直播SDK的RTSPRTMP推送模块,通过配置xml的形式,程序启动后,从configure.xml读取相关的参数,实现一键拉流转发

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

    Windows平台C#版RTSPRTMP直播推送定制版

    技术背景 前几年我们发布了C++版的多路RTMP/RTSPRTMP转发官方定制版。 视频转发支持H.264、H.265(需要RTMP服务器或CDN支持扩展H.265),音频支持配置PCMA/PCMUAAC后转发,并支持只转发/录制视频或音频,RTSP拉流端支持鉴权和TCP/UDP模式设置和 rtmp程序的时候,比较关注的功能。 常规的参数配置,比如推拉流的rtsp rtmp url,如果需要自采集audio,设置采集的audio类型,比如rtsp自带audio、麦克风、扬声器或麦克风扬声器混音。 <? RTMP推送定制版,目前发布的C#版本,只是做了基础的封装,方便开发者二次定制处理,如果有更复杂的界面和逻辑需求,基于此版本继续开发就好。 ​

    48600编辑于 2024-05-21
  • 来自专栏RTSP/RTMP直播相关

    多路RTSP-RTMPRTMP定制版

    大牛直播SDK(Github)多路RTMP/RTSPRTMP转发软件,系原有转发SDK基础上,官方推出的Windows平台定制版。 如监控类摄像机、NVR等,通过厂商说明或Onvif工具,获取拉流的RTSP地址,图形化配置,完成拉流转发等操作,轻松实现标准RTMP服务器(或CDN)对接。 视频转发支持H.264、H.265(需要RTMP服务器或CDN支持扩展H.265),音频支持配置PCMA/PCMUAAC后转发,并支持只转发/录制视频或音频,RTSP拉流端支持鉴权和TCP/UDP模式设置和 或RTMP地址; ² 推流RTMP地址:需要推的RTMP地址; ² 推流播放地址:需要预览的播放地址; ² 音视频转发选项:可选择之转发音频或视频,亦或同时转发音视频; ² 录像参数配置:可选择录制音频或视频 开机后自动启动(可配置开机自动启动配置名); [image] 录像全局配置: ² 支持设置录像存储目录; ² 支持设定单个录像文件大小; ² 支持设置文件是否增加日期、时间; ² 支持设置是否音频自动AAC

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

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

    技术实现以大牛直播SDK的多路RTSPRTMP推送模块为例,首先拉取RTSP流,把未解码的H.264/H.265、AAC/PCMA/PCMU数据回调上来,然后通过调用推送模块的编码后数据接口,同步转发出去 推:通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP数据流到RTMP服务器的转发;3. 多路RTMP/RTSPRTMP推送模块功能支持:支持拉取rtmp流;支持拉取rtsp流;Windows支持本地flv文件转发(支持制定文件位置转发,或转发过程中seek);支持本地预览;支持转发过程中 H.264、H.265,支持h265发(rtsp/rtmp h265rtmp h265推送);上述实现,2016年我们已经非常成熟,本次要谈的,是开发者实际场景用到的一个技术需求,如何实现视频用RTSP RTMP推送的demo界面,可以看到,这个demo,不是单纯的RTSPRTMP推送的,还可以实现RTSP流获取后,回调上来解码后的数据,然后添加动态水印或其他处理后,把video数据二次编码推送出去

    44020编辑于 2024-10-30
  • 来自专栏用户1692782的专栏

    协议转换之rtsprtmp推流

    不过呢,本篇我们暂时不讨论这个,咱们聊技术,说到直播,rtmp协议依然是主流!不过呢,音视频中,流媒体协议rtsp也占有很大份额!日常生活呢,我们也会遇到一些不同流媒体协议转换的问题! 本篇记录实现一个rtsprtmp直播流的程序!闲言少叙,接下来置入主题。 需求 有一个摄像头,比如海康的监控摄像头,可以通过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.8K30发布于 2020-07-14
  • 来自专栏嵌入式、安防、流媒体、AI分析

    FreeNVR:安防RTSP互联网RTMP输出

    简介 通过简单的配置,将传统监控行业里面的网络摄像机IPCamera、NVR、DVR等具有RTSP、Onvif协议输出的设备接入到FreeNVR,FreeNVR能够将这些设备的音视频数据进行转换和输出, 功能 通过RTSP协议接入摄像机、NVR 全平台(Web/Android/iOS/微信/移动H5)观看,支持RTMP、HLS、HTTP-FLV、WS-FLV、RTSP协议 支持CDN接入,每路通道可单独配置第三方 CDN的RTMP、HLS 支持通过FreeNVS进行云端汇聚、流分发 支持简单用户管理 支持录像存储(mp4格式)、按时间录像检索播放(HTTP-MP4) 支持多屏展示 提供第三方RESTful接口 即将发布

    57010编辑于 2023-01-04
  • 来自专栏RTSP/RTMP直播相关

    全链路可控的跨平台多路RTSPRTMP推送方案设计与对比分析

    /RTMP RTMP 推送模块,以获得稳定、低延迟、可扩展、可控的转发能力,为核心业务提供坚实的视频传输底座。 二、架构解析:从拉流到推的全链路设计大牛直播SDK跨平台 RTSP/RTMP RTMP 推送模块的核心设计理念,是将“拉流、处理、推”三大环节彻底解耦,并通过模块化 API 提供给开发者,从而实现 推(Output) 使用大牛直播 RTMP 推流 SDK 的编码后数据输入接口,将音视频帧高效推送至指定 RTMP 服务器。 支持 URL 动态切换,不中断主进程。 以下是 大牛直播SDK 跨平台 RTSP/RTMP RTMP 推送模块 与主流开源方案的技术对比:技术维度大牛直播SDK RTSP/RTMPRTMP 推送模块FFmpeg / GStreamer 未来定位在 AI × 视频的时代背景下,大牛直播SDK跨平台 RTSP/RTMP RTMP 推送模块,将定位于 跨平台、低延迟、AI 就绪 的视频链路核心组件,成为连接 采集端 → 传输链路 → AI

    45210编辑于 2025-08-12
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTMP推送|轻量级RTSP服务能力封装代码实现

    ​好多开发者问我们,有没有针对Android平台RTMP直播推送、轻量级RTSP服务模块的进一步封装,可以更便捷的调用大牛直播SDK接口。 = 0; } public final boolean is_rtmp_publishing() { return is_rtmp_publishing_; } public final is_rtmp_publishing()) { Log.w(TAG, "it's not publishing rtmp, native_handle:" + get()); is_rtsp_publishing()) { Log.w(TAG, "it's not publishing rtsp stream, native_handle:" + get 推送或轻量级RTSP服务技术诉求。

    55300编辑于 2023-12-22
  • 来自专栏RTMP推送

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

    工程原则 Remux/Repayload 优先:能“直通”就不转码; 音频统一 AAC:源端如 PCMA/PCMU/Speex,端侧 AAC 以保证 RTMP 播放兼容; HEVC over RTMP 八、SDK 的“快手法”:最短缓冲、少拷贝与可观测最小闭环(不转码/可选 AAC):[RTSP/RTMP Source] --(拉流SDK回调)--> [复用/时间戳映射/可选音频AAC] 九、大牛直播SDK:能力矩阵(Android 端 RTSP/RTMPRTMP 转发)1) Ingest(拉流/入口) 协议与传输:RTSP 1.0(UDP / TCP interleaved 自适应 音频若非 AAC,建议启用单点 AAC,以提升 RTMP 播放兼容性并减少后端适配成本。 指标与事件建议接入你的监控体系(如 Prometheus/ELK 或自有看板),上线排障会非常省时。 做法:仅做 RTP 重组与 RTMP 复用;禁止无谓解码/重编码;仅在音频非 AAC 时做“单点 AAC”。

    78010编辑于 2025-09-11
  • 来自专栏全栈程序员必看

    rtsprtmp测试地址

    有时需要rtsprtmp测试地址时,网上搜出来的都是千篇一律的已停用的测试地址,因此在这里维护一个播放列表,随缘更新(发现新的地址可以在评论区留言) 【last update】2022 /07/01 [rtsp] 1、大熊兔 大熊兔最新地址可参考https://www.wowza.com/developer/rtsp-stream-test rtsp://184.72.239.149 (已停用) rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4 (可用) 可自行使用live555搭建rtsp服务器 [rtmp] 1、湖南卫视 rtmp://58.200.131.2:1935/livetv/hunantv (已停用) 2、广西卫视 rtmp://58.200.131.2:1935/livetv/gxtv (已停用) 3、广东卫视 rtmp://58.200.131.2:1935/livetv/gdtv (已停用) 4、东方卫视 rtmp://58.200.131.2:1935/livetv/dftv

    8.4K10编辑于 2022-11-01
  • 来自专栏RTSP/RTMP直播相关

    Windows平台Unity Camera场景实现轻量级RTSP服务和RTMP推送

    技术实现 Unity平台下的RTMP推流、RTMPRTSP播放前几年已经覆盖了Windows、Linux、Android、iOS平台。 音视频原始数据采集到后,编码注入RTSP服务和RTMP推送模块。二者可以单独使用,也可同时使用。其中轻量级RTSP服务,可实时查看链接的RTSP会话数。 = "RTSP会话数:" + publisher_wrapper_.GetRtspSessionNumbers(); } } RTMP推送、停止推送: public void btn_start_rtmp_pusher_Click _.GetComponentInChildren<Text>().text = "推送RTMP"; return; } String url = rtmp_pusher_url 服务和RTMP推送的区别在于,轻量级RTSP服务不需要单独部署流媒体服务器(类似于网络摄像头),在内网小并发场景下,使用起来非常方便,如果需要上公网,还是需要用RTMP推送,感兴趣的开发者可酌情参考。

    84000编辑于 2023-02-28
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?

    ​技术背景 我们在做Windows平台RTMP推送、轻量级RTSP服务录像模块的时候,部分开发者抱怨路径无法设置中文,只能设置为英文。 return false; //string edit_rec_dir = "D:\\dntest"; string edit_rec_dir = "D:\\推送端录像 break; } EventGetPublisherEventMsg(event_log); } 总结 Windows平台RTMP 推送、轻量级RTSP服务配套的录像模块,除了设置录像保存路径外、还可以设置录像文件前缀、是不是添加日期、时间等,还有就是单个录像文件大小,超过这个大小后,会自动切换到下个文件。

    43810编辑于 2024-01-14
  • 来自专栏RTSP/RTMP直播相关

    RTSPRTMP、HTTP协议区别

    HTTP将数据作为文件处理,所以HTTP不是流媒体协议,RTMPRTSP是流媒体协议。 RTMP是Adobe的私有协议,未完全公开,RTSP和HTTP是共有协议。 RTMP一般传输flv,f4v格式流,RTSP传输ts,MP4格式流,HTTP没有特定的流。 RTSP一般需要2-3个通道,数据和命令通道分开,RTMP和HTTP在一个通道上传输命令和数据。 RTSP+RTP主要用于IPTV或低延迟场景,比如监控摄像头,传输数据使用的是UDP或TCP,在网络环境比较稳定的情况下,传输效率是比较高的; RTMP主要用于互联网音视频传输,它使用的是TCP传输, 因为互联网环境相对较差,采用RTMP保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。 HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。

    7.9K20发布于 2019-09-12
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现RTSP|RTMPGB28181网关接入

    ​ 背景 在事先Android平台RTSPRTMPGB28181网关之前,我们已经实现了Android平台GB28181的接入,可实现Android平台采集到的音视频数据,编码后,打包按需发到GB28181 简单来说,Android平台RTSPRTMPGB28181网关平台,是GB28181设备接入模块的一个扩展,由拉流端、GB28181接入端两个模块组成。 轻量级RTSP服务模块、RTSP|RTMPGB28181网关模块和内置RTSP网关模块的区别和联系: 内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者 RTSP|RTMPGB28181网关模块,实现的是音视频数据的转发,类似于RTSP|RTMPRTMP推送模块,把本地数据源,对接到GB28181服务平台或RTMP服务平台。 数据源来自RTSPRTMP网络流,拉流模块完成编码后的音视频数据回调,然后,汇聚到内置轻量级RTSP服务模块。RTSP|RTMPGB28181网关模块,和内置RTSP网关模块数据源接入一样。

    93230编辑于 2022-04-19
  • 来自专栏RTSP/RTMP直播相关

    Windows平台Unity下实现camera场景推送RTMP|轻量级RTSP服务|实时录像

    ​技术背景我们在对接Unity平台camera场景采集的时候,除了常规的RTMP推送、录像外,还有一些开发者,需要能实现轻量级RTSP服务,对外提供个拉流的RTSP URL。 直播推送;轻量级RTSP服务;实时录像、暂停|恢复录像;实时预览。 ,底层模块负责编码打包,并投递到RTMPRTSP服务。 { StopPushRTMP(); btn_rtmp_pusher_.GetComponentInChildren<Text>().text = "推送RTMP 推送、录像、轻量级RTSP服务,在虚拟仿真、医疗、教育等场景下,应用非常广泛。

    45010编辑于 2023-11-22
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    ,支持音频(PCMU/PCMA,Speex等)AAC后再录像,业内为数不多的支持RTSP/RTMP H.265录制到MP4文件的录像SDK; RTMP/RTSP多路流媒体RTMP推送SDK 2020/05/26) 右键另存为下载OCX控件使用说明和SDK集成文档 [Windows平台多路RTSP|RTMPRTMP推送官方定制版] Windows多路RTSP-RTMPRTMP 推送RTMP|RTSP播放、RTMP|RTSPRTMP推送、轻量级RTSP服务、一对一互动、后台推摄像头/屏幕Demo(V2接口,建议采用)(Android Studio工程)(更新于2020/07 : 智慧教室|无纸化会议等屏幕采集(推屏) 、RTMP直播推送demo; SmartRelayDemoV2: RTMP|RTSP直播播放SDK、RTMP|RTSPRTMP推送SDK、RTMP| |RTSPRTMP推送SDK、RTMP|RTSP实时录像、轻量级RTSP服务四合一demo,本地下载。

    5.4K30发布于 2020-10-28
  • 来自专栏海之滨云视频和流媒体技术

    RTSP协议转换RTMP直播协议

    RTSP协议转换RTMP直播协议   RTSP协议也是广泛使用的直播/点播流媒体协议,以前的项目里实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据, 实时转换为RTMP直播协议,推送到NginxRtmp等RTMP服务器,可以在PC上实现flash观看RTSP直播源(比如IPCAM)的需求,也能通过Nginx的HLS协议转换,在手机上观看。 要点分析   首先,程序的主要目的,是从多路RTSP输入源中提取AAC编码的音频和H.264编码视频数据,并生成RTMP数据包,然后组装RTMP推送协议,并发往RTMP服务器。 在发送的过程中,要求可以从RTSP数据源切换到具有相同h.264和aac编码的FLV文件中,并不影响RTMP直播。 因此,本程序的关键点有以下部分: RTSP直播流的读取 H.264和AAC编码数据的分析、处理 FLV文件数据的提取及与RTSP直接的切换和衔接 RTMP数据包封装 RTMP推送协议   有了关键点,就可以一项一项的去分析

    8K1918发布于 2018-06-21
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP推送|轻量级RTSP服务摄像头如何添加动态文字水印

    ​技术背景我们在做Windows平台RTMP推送、轻量级RTSP服务的时候,遇到过这样的技术需求,除了常规的png图片水印外,开发者希望能在桌面或摄像头上,叠加上实时时间和位置信息,并保存到图像里。 废话不多说,先上图,选中采集摄像头和摄像头添加文字水印,如果需要默认打开动态文字水印,直接打开即可,如需关闭,随时可以关闭或二次打开:本文以启动个轻量级RTSP服务为例,效果如下,可以清楚的看到右侧播放端

    36610编辑于 2024-04-17
领券