首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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播放或推流,对接更容易,因为基本不涉及到页面交互,感兴趣的开发者可以尝试看。

    69100编辑于 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读取相关的参数,实现一键拉流转发

    76810编辑于 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#版本,只是做了基础的封装,方便开发者二次定制处理,如果有更复杂的界面和逻辑需求,基于此版本继续开发就好。 ​

    49100编辑于 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数据二次编码推送出去

    44420编辑于 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接口 即将发布

    57410编辑于 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

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

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

    ​好多开发者问我们,有没有针对Android平台RTMP直播推送、轻量级RTSP服务模块的进一步封装,可以更便捷的调用大牛直播SDK接口。 final java.util.concurrent.locks.Lock read_lock_ = rw_lock_.readLock(); private SmartPublisherJniV2 _ = false; } public void set(SmartPublisherJniV2 lib_publisher, long handle) { if (! = 0; } public final boolean is_rtmp_publishing() { return is_rtmp_publishing_; } public final 推送或轻量级RTSP服务技术诉求。

    55500编辑于 2023-12-22
  • 来自专栏全栈程序员必看

    rtsprtmp测试地址

    有时需要rtsprtmp测试地址时,网上搜出来的都是千篇一律的已停用的测试地址,因此在这里维护一个播放列表,随缘更新(发现新的地址可以在评论区留言) 【last update】2022 /07/01 [rtsp] 1、大熊兔 大熊兔最新地址可参考https://www.wowza.com/developer/rtsp-stream-test rtsp://184.72.239.149 /vod/mp4://BigBuckBunny_175k.mov (已停用) rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov (已停用) 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

    8.4K10编辑于 2022-11-01
  • 来自专栏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 自适应 2) Process(处理/复用/时钟) 直通优先:RTP 重组 → RTMP 复用,避免视频转码; 音频统一:非 AAC 音频可选端侧 AAC(单点转码,降低功耗影响); 时间轴对齐:RTP(90kHz 做法:仅做 RTP 重组与 RTMP 复用;禁止无谓解码/重编码;仅在音频非 AAC 时做“单点 AAC”。

    79210编辑于 2025-09-11
  • 来自专栏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推送,感兴趣的开发者可酌情参考。

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

    如何实现RTMP推送Android Camera2数据

    Camera2简介 在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camera2), 之前使用的API1 Camera API2相较于API1有很大不同, 并且API2是为了配合HAL3进行使用的, API2有很多API1不支持的特性, 比如: 更先进的API架构; 可以获取更多的帧(预览/拍照)信息以及手动控制每一帧的参数 获取数据后对接RTMP推送: 通过OnImageAvailableListenerImpl 获取到原始数据,推送端以大牛直播SDK https://github.com/daniulive/SmarterStreaming / 的万能推送接口为例,获取数据后,调用SmartPublisherOnImageYUV420888() 完成数据传送,底层进行二次处理后,编码后传输即可。 ,和RTMP调用流程,感兴趣的可以自行学习。

    1.8K00发布于 2020-04-05
  • 来自专栏RTSP/RTMP直播相关

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

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

    44410编辑于 2024-01-14
  • 来自专栏C++

    FFmpeg4.0笔记:rtsp2rtmp

    "rtmp://192.168.140.128/live/test" #define RTSP "rtsp://184.72.239.149/vod/mp4://BigBuckBunny_ 175k.mov" int file2rtmp() { int ret = 0; //封装上下文 AVFormatContext* ictx = nullptr; AVFormatContext = 0) cout << av_err2str(ret) << endl; return 0; } int rtsp2rtmp() { int ret = 0; 封装上下文 AVFormatContext* ictx = nullptr; AVFormatContext* octx = nullptr; const char* iurl = RTSP = 0) cout << av_err2str(ret) << endl; return 0; } int main() { //file2rtmp(); rtsp2rtmp

    1.7K50发布于 2018-06-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直播相关

    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网关平台,是GB28181设备接入模块的一个扩展,由拉流端、GB28181接入端两个模块组成。 轻量级RTSP服务模块、RTSP|RTMPGB28181网关模块和内置RTSP网关模块的区别和联系: 内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者 RTSP|RTMPGB28181网关模块,实现的是音视频数据的转发,类似于RTSP|RTMPRTMP推送模块,把本地数据源,对接到GB28181服务平台或RTMP服务平台。 数据源来自RTSPRTMP网络流,拉流模块完成编码后的音视频数据回调,然后,汇聚到内置轻量级RTSP服务模块。RTSP|RTMPGB28181网关模块,和内置RTSP网关模块数据源接入一样。 技术实现 rtsp2gb28181.jpg 本文以之前Android平台RTSP|RTMP转发demo为例,在这个基础上,加GB28181网关扩展。

    93730编辑于 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服务,在虚拟仿真、医疗、教育等场景下,应用非常广泛。

    45310编辑于 2023-11-22
领券