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

    轻量级RTSP服务和内置RTSP网关的区别

    好多开发者疑惑,什么是内置RTSP网关,和轻量级RTSP服务又有什么区别和联系? 本文就以上问题,做个简单的介绍: 轻量级RTSP服务 为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,大牛直播SDK(Github)在推送端发布了轻量级RTSP服务SDK: 简单来说 轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级 设计架构图如下: 内网RTSP网关 内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP 设计架构图如下: 二者区别和联系 内置轻量级RTSP服务模块和内置RTSP网关模块共同点: 内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务

    1.4K30发布于 2020-11-09
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景我们在做Android平台RTSP转发模块的时候,有公司提出来这样的技术需求,他们希望拉取外部RTSP摄像头的流,然后提供个轻量级RTSP服务,让内网其他终端过来拉流。 回调上来的数据,可以作为轻量级RTSP服务的数据源(投递编码后数据),推送端,只要启动RTSP服务,然后发布RTSP流即可。 服务://启动/停止RTSP服务class ButtonRtspServiceListener implements View.OnClickListener {public void onClick( View v) {if (isRTSPServiceRunning) {stopRtspService();btnRtspService.setText("启动RTSP服务");btnRtspPublisher.setEnabled ;}btnRtspService.setText("停止RTSP服务");btnRtspPublisher.setEnabled(true);isRTSPServiceRunning = true;}}

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

    Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)

    技术背景今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。 内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器 内置轻量级RTSP服务模块和内置RTSP网关模块共同点:内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,数据汇聚到内置RTSP服务,对外提供可供拉流的 内置轻量级RTSP服务模块和内置RTSP网关模块不同点:数据来源不同1. 内置轻量级RTSP服务模块,数据源来自摄像头、屏幕、麦克风等编码前数据,或者本地编码后的对接数据;2. 内置RTSP网关模块,实际上是RTSP/RTMP拉流模块+内置轻量级RTSP服务模块组合出来的。

    1.2K20编辑于 2023-05-17
  • 来自专栏RTSP/RTMP直播相关

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

    我们在做Android平台轻量级RTSP服务和内网RTSP网关的时候,遇到过这样的问题,如何同时发布多路RTSP流出去? 回答这个问题,实际上不难,大牛直播SDK在设计这个模块的时候,考虑到了一个Service带多路流的情况,以下是大概的技术实现:图片启动RTSP服务:启动RTSP服务的时候,你可以注意到OpenRtspServer }如何停止这个RTSP服务? (false);}}};如何启动一个服务,发布多个RTSP流(对应不同的数据源和RTSP拉流URL)? :publisher_event = "RTSP服务URL: " + param3;break; ...}}}如果需要获取单个Service的会话链接数://获取RTSP会话数class

    55420编辑于 2023-09-25
  • 来自专栏RTSP/RTMP直播相关

    Android平台内网RTSP网关和轻量级RTSP服务的区别和联系

    好多开发者可能对轻量级RTSP服务和内置RTSP网关模块分不清楚。 实际上,内网RTSP网关模块,算是内置轻量级RTSP服务模块扩展,实现外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器 内置轻量级RTSP服务模块和内置RTSP网关模块共同点:内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,数据汇聚到内置RTSP服务,对外提供可供拉流的 内置轻量级RTSP服务模块和内置RTSP网关模块不同点:数据来源不同1. 内置轻量级RTSP服务模块,数据源来自摄像头、屏幕、麦克风等编码前数据,或者本地编码后的对接数据;2. 网关,是轻量级RTSP服务的扩展,配合RTSP播放器,延迟依然毫秒级,通过拉模式,实现了RTMP或RTSP流数据到轻量级RTSP服务的二次转发,优势非常明显。

    52400编辑于 2023-08-15
  • 来自专栏RTSP/RTMP直播相关

    Android平台轻量级RTSP服务之GStreamer还是SmartRtspServer

    ​技术背景Android上启动一个轻量级RTSP服务,让Android终端像网络摄像头一样提供个外部可供RTSP拉流的服务,在内网小并发又不希望部署单独流媒体服务的场景下非常适用,在Android终端实现这样的流媒体服务 ,决定了,只能是轻量级服务服务器:自研实现轻量级RTSP服务逻辑,支持设置RTSP服务器的参数,如端口号、流名称等。 :轻量级RTSP服务,需要有支持查看RTSP会话数的能力。 接口设计Android内置轻量级RTSP服务模块接口设计调用描述接口接口描述SmartRTSPServerSDK初始化RTSP ServerInitRtspServerInit rtsp server(

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

    Android平台轻量级RTSP服务模块技术接入说明

    ​技术背景为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,大牛直播SDK在推送端发布了轻量级RTSP服务SDK。 轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级 轻量级RTSP服务数据源,支持编码前、编码后数据对接:编码前数据(目前支持的有YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型);编码后数据(如无人机等264/HEVC 数据,或者本地解析的MP4音视频数据);拉取RTSP或RTMP流并注入轻量级RTSP服务模块,组合形成内置RTSP网关模块。 = null) {camera2Helper.release();}super.onDestroy();}总结以上是Android平台轻量级RTSP服务模块详细的对接说明,除了可以对接编码前音视频数据外

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

    轻量级RTSP服务模块和RTSP推流模块适用场景区别

    好多开发者一直搞不清我们轻量级RTSP服务SDK和RTSP推流SDK的区别,以下是相关区别: daniulive_chart_20200130.png 1. 轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的 RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前 RTSP服务会话连接数。 以下是接口详解(以Android平台为例): Android内置轻量级RTSP服务SDK接口详解调用描述接口接口描述常规功能Android RTMP推送端所有功能依然有效,亦可同时推送RTMPSmartRTSPServerSDK

    2.9K00发布于 2020-01-30
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTSP流如何添加动态水印后转推RTMP或轻量级RTSP服务

    ,通过启动轻量级RTSP服务,发布RTSP流,生成二次处理后的RTSP新的拉流url,如果需要推送至RTMP,只要调用推送RTMP的接口即可,本地录制,可以设置录制目录等信息,保存二次编码后的MP4文件到本地 服务://启动/停止RTSP服务class ButtonRtspServiceListener implements View.OnClickListener {public void onClick( GetRtspSessionNumbers: " + session_numbers);PopRtspSessionNumberDialog(session_numbers);}}}除了数据注入轻量级RTSP ;return;}startLayerPostThread();btnRTMPPusher.setText("停止推送");}});总结以上是Android平台拉取RTSP数据,然后添加动态水印后,二次输出到轻量级 RTSP服务、推送至RTMP服务的sample代码,如果需要本地录像,也可以本地录制,配合我们的RTMP、RTSP播放器,整体延迟毫秒级(实测非常低,有需要的开发者可以私聊我测试),可完全用于摄像头的控制

    77010编辑于 2023-12-25
  • 来自专栏RTSP/RTMP直播相关

    跨平台轻量级RTSP服务模块设计思路及实现探讨

    ​技术背景为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,我们发布了轻量级RTSP服务模块,轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务 ,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持 RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数。 图片以下是轻量级RTSP服务的一些特点:1. ("确定", null); builderUrl.show();}总结轻量级RTSP服务模块是一个跨平台的、简单易用的 RTSP 服务开发工具包,可以帮助开发者快速实现 RTSP 服务,并且提供多种音视频处理和安全性保障功能

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

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

    ​好多开发者问我们,有没有针对Android平台RTMP直播推送、轻量级RTSP服务模块的进一步封装,可以更便捷的调用大牛直播SDK接口。 ()) { lib_publisher_.StopRtspStream(get()); this.is_rtsp_publishing is_rtsp_publishing()) { Log.w(TAG, "it's not publishing rtsp stream, native_handle:" + get 0.5); return kbps; }}封装后的LibPublisherWrapper类,逻辑分离更彻底,调用更方便,几乎不要花心思了解接口用法,就可以非常高效的实现RTMP推送或轻量级 RTSP服务技术诉求。

    55300编辑于 2023-12-22
  • 来自专栏RTSP/RTMP直播相关

    Android轻量级RTSP服务使用场景分析和设计探讨

    ​技术背景好多开发者,对我们Android平台轻量级RTSP服务模块有些陌生,不知道这个模块具体适用于怎样的场景,有什么优缺点,实际上,我们的Android平台轻量级RTSP服务模块更适用于内网环境下、 低成本解决方案避免额外服务器部署:轻量级RTSP服务直接在Android设备上实现,无需额外部署RTSP或RTMP服务器,降低了成本。 Android轻量级RTSP服务优缺点探讨优点低成本与简化部署: 轻量级RTSP服务直接在Android设备上实现,无需额外部署RTSP或RTMP服务器,从而降低了硬件和运营成本。 如何实现Android轻量级RTSP服务在Android平台上实现轻量级RTSP服务,主要涉及到视频和音频的采集、编码、封装成RTSP流,并通过网络进行传输。 轻量级RTSP服务设计示例文本以大牛直播SDK的Android平台轻量级RTSP服务模块为例,介绍下我们的开发思路和功能设计。

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

    Unity实现camera数据注入RMP推送或轻量级RTSP服务模块

    技术实现从技术的角度,分析如何在unity环境下,采集到camera数据,然后编码打包推RTMP或启动轻量级RTSP服务

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

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

    本文主要介绍Windows平台Unity环境下的轻量级RTSP服务。通过对外提供RTSP拉流URL的形式,供内网其他终端调用。 RTMP的技术方案,我们之前有探讨过,这里先说轻量级RTSP服务轻量级RTSP服务,我们的设计是,可以启动一个RTSP Service,然后发布多个RTSP流实例,这个在多实例的设计,非常有价值,简单来说 音视频原始数据采集到后,编码注入RTSP服务和RTMP推送模块。二者可以单独使用,也可同时使用。其中轻量级RTSP服务,可实时查看链接的RTSP会话数。 "启动RTSP服务"; btn_rtsp_publisher_.interactable = false; return; } if (! RTSP服务和RTMP推送的区别在于,轻量级RTSP服务不需要单独部署流媒体服务器(类似于网络摄像头),在内网小并发场景下,使用起来非常方便,如果需要上公网,还是需要用RTMP推送,感兴趣的开发者可酌情参考

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

    Android平台轻量级RTSP服务模块编码前后数据源对接探究

    技术背景好多开发者可能有个疑惑,什么时候轻量级RTSP服务?为什么需要有轻量级RTSP服务模块? 实际上,轻量级RTSP服务解决的核心痛点是不需要用户额外部署RTSP或者RTMP流媒体服务,实现本地的音视频(如摄像头、麦克风)或编码后数据,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL。 轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP 图片技术实现以大牛直播SDK的Android平台轻量级RTSP服务为例,我们大概介绍下设计的常用的数据源对接接口。 bit-rate)设置;支持软编码、特定机型硬编码;支持横屏、竖屏采集;支持Android屏幕采集;支持RTSP端口设置;支持RTSP鉴权用户名、密码设置;支持获取当前RTSP服务会话连接数;支持Android

    44630编辑于 2023-10-13
  • 来自专栏RTSP服务器

    Android轻量级RTSP服务模块深度解析:从协议解读到产业落地

    二、RTSP / RTP 协议机制深度解读要理解轻量级 RTSP 服务 SDK 的价值,必须先回顾 RTSP 与 RTP 的核心机制。 三、Android 平台轻量级 RTSP 服务 SDK 架构大牛直播 SDK 提供的 轻量级 RTSP 服务 SDK 针对 Android 平台做了深度优化,其设计思路是“最小依赖、即插即用”。 六、典型应用场景相比传统的 PC/服务器端 RTSP 服务,Android 轻量级 RTSP 服务 SDK 的最大优势在于:轻量化、即插即用、边缘化部署。 通过轻量级 RTSP 服务 SDK: 工业终端可直接接入摄像头采集模块,生成 RTSP 流。 无需专门的视频服务器,即可快速接入监控中心或 SCADA 系统。 大牛直播SDK 的轻量级 RTSP 服务模块,恰好成为这种 去中心化视频基础设施 的标准化积木。

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

    Windows平台如何实现RTSP拉流添加动态水印|视频处理后转推RTMP或轻量级RTSP服务

    RTMP服务轻量级RTSP服务。 技术实现 本文就以Windows平台拉取RTSP流,回调yuv数据到上层,处理后的数据,二次投递到RTMP服务轻量级RTSP服务,然后叠加动态水印,并实现处理后的数据实时录像功能,废话不多说,先上图: RTSP服务: private void btn_rtsp_service_Click(object sender, EventArgs e) { = "启动RTSP服务"; btn_rtsp_stream.Enabled = false; } else 流二次编辑(如增加动态水印)或视频分析(视觉算法处理)后,再录像、转推至RTMP或轻量级RTSP服务流程,经过二次处理后的流数据,配合我们的SmartPlayer,依然可以整体毫秒级的延迟体验

    86910编辑于 2023-12-27
  • 来自专栏RTSP/RTMP直播相关

    Android摄像头|屏幕实现轻量级RTSP服务(类似于IPC)

    ​ 为什么要设计轻量级RTSP服务 首先声明一点,本blog提到的轻量级RTSP服务,类似于网络摄像头(IPC),而非传统意义的接受外部推流的RTSP服务器。 轻量级RTSP服务解决的核心痛点:避免用户单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头|屏幕、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级RTSP image.png 如何设计轻量级RTSP服务接口 轻量级RTSP服务接口,通过服务和发布RTSP结合的方式,可在Android端快速实现类似于IPC功能,详细接口也可参看大牛直播SDK提供的官方DEMO ,简单来说,之前推送端SDK支持的功能,内置轻量级RTSP服务SDK后,功能继续支持。 轻量级RTSP可扩展内网RTSP网关模块,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器,支持RTSP

    2K00发布于 2021-11-18
  • 来自专栏RTSP/RTMP直播相关

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

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

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

    Android平台轻量级RTSP服务模块二次封装版调用说明

    ​技术背景在前面的blog,我们发布了Android平台轻量级RTSP服务模块的技术对接说明,好多开发者希望,更黑盒的对接轻量级RTSP服务这块,专注于自身业务逻辑。 为此,我们针对Android平台轻量级RTSP服务模块,做了更进一步的封装(LibPublisherWrapper.java)。 技术对接本文还是以大牛直播SDK Android平台Camera2Demo为例,如果需要测试轻量级RTSP服务模块,分两步:首先启动RTSP服务RTSP服务启动后,发布RTSP即可,在此之前,可选择设置视频分辨率 、软硬编码类型,音频编码类型等,如需关闭轻量级RTSP服务,先停止发布RTSP流,再停止RTSP服务。 = null) {camera2Helper.release();}super.onDestroy();}总结Android平台轻量级RTSP服务模块二次封装版,相对接口版,对接更方便。

    31300编辑于 2024-07-25
领券