轻量级RTSP服务模块和RTSP推流模块适用场景区别
好多开发者一直搞不清轻量级RTSP服务SDK和RTSP推流SDK的区别(Github下载地址),以下是相关区别:
1. 轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数。
以下是接口详解(以Android平台为例):
Android内置轻量级RTSP服务SDK接口详解 |
||
---|---|---|
调用描述 |
接口 |
接口描述 |
常规功能 |
Android RTMP推送端所有功能依然有效,亦可同时推送RTMP |
|
SmartRTSPServerSDK |
||
初始化RTSP Server |
InitRtspServer |
Init rtsp server(和UnInitRtspServer配对使用,即便是启动多个RTSP服务,也只需调用一次InitRtspServer,请确保在OpenRtspServer之前调用) |
创建一个rtsp server |
OpenRtspServer |
创建一个rtsp server,返回rtsp server句柄 |
设置端口 |
SetRtspServerPort |
设置rtsp server 监听端口, 在StartRtspServer之前必须要设置端口 |
设置鉴权用户名、密码 |
SetRtspServerUserNamePassword |
设置rtsp server 鉴权用户名和密码, 这个可以不设置,只有需要鉴权的再设置 |
获取rtsp server当前会话数 |
GetRtspServerClientSessionNumbers |
获取rtsp server当前的客户会话数, 这个接口必须在StartRtspServer之后再调用 |
启动rtsp server |
StartRtspServer |
启动rtsp server |
停止rtsp server |
StopRtspServer |
停止rtsp server |
关闭rtsp server |
CloseRtspServer |
关闭rtsp server |
UnInit rtsp server |
UnInitRtspServer |
UnInit rtsp server(和InitRtspServer配对使用,即便是启动多个RTSP服务,也只需调用一次UnInitRtspServer) |
SmartRTSPServerSDK供Publisher调用的接口 |
||
设置rtsp的流名称 |
SetRtspStreamName |
设置rtsp的流名称 |
给要发布的rtsp流设置rtsp server |
AddRtspStreamServer |
给要发布的rtsp流设置rtsp server, 一个流可以发布到多个rtsp server上,rtsp server的创建启动请参考OpenRtspServer和StartRtspServer接口 |
清除设置的rtsp server |
ClearRtspStreamServer |
清除设置的rtsp server |
启动rtsp流 |
StartRtspStream |
启动rtsp流 |
停止rtsp流 |
StopRtspStream |
停止rtsp流 |
2. RTSP推流模块:RTSP推流模块,和RTMP推流模块类似,适用于内网或公网环境下,主要适用于第三方RTSP服务对接,如darwin stream server,或者第三方RTSP服务平台,如视频分析平台等特定场景的服务器,支持H.264/H.265,支持TCP、UDP传输模式设定,也支持鉴权服务,RTSP协议的优势主要在于UDP这块,但是UDP数据包,公网容易被block住,而且,网络不稳定容易丢包,所以,能用RTMP推流的场景,一般建议走RTMP,需要特定系统对接的,再走RTSP。
以下是接口详解(以Android平台为例):
调用描述 |
接口 |
接口描述 |
---|---|---|
设置推送RTSP传输方式 |
SetPushRtspTransportProtocol |
transport_protocol:1表示UDP传输rtp包; 2表示TCP传输rtp包 |
设置推送RTSP的URL |
SetPushRtspURL |
设置推送RTSP的URL |
开始RTSP推送 |
StartPushRtsp |
启动推送RTSP流 |
停止RTSP推送 |
StopPushRtsp |
停止推送RTSP流 |
轻量级RTSP服务模块和RTSP推流模块适用场景区别相关推荐
- 如何用轻量级RTSP服务本地生成RTSP测试URL
最近发现好多开发者都在搜索可用的RTSP测试URL,目前公网实际可测试的RTSP URL非常少,即便是可用,分辨率和网络也非常差,不适合长期测试. 针对此,我们的建议是最好直接网上买个海康或大华的摄像 ...
- Android平台RTMP推流或轻量级RTSP服务(摄像头或同屏)编码前数据接入类型总结
很多开发者在做Android平台RTMP推流或轻量级RTSP服务(摄像头或同屏)时,总感觉接口不够用,以大牛直播SDK为例 (Github) 我们来总结下,我们常规需要支持的编码前音视频数据有哪些类型 ...
- rtsp有没有好使_轻量级RTSP服务和内置RTSP网关有什么不同?
好多开发者疑惑,什么是内置RTSP网关,和轻量级RTSP服务又有什么区别和联系?本文就以上问题,做个简单的介绍: 轻量级RTSP服务 为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的 ...
- 轻量级RTSP服务和内置RTSP网关的区别和联系
好多开发者疑惑,什么是内置RTSP网关,和轻量级RTSP服务又有什么区别和联系?本文就以上问题,做个简单的介绍: 轻量级RTSP服务 为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的 ...
- 轻量级RTSP服务存在的意义
为什么要设计轻量级RTSP服务 轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务. 轻量级RTSP服务可满足内网无纸化/电子教室等内网超低延迟的低并发需求,避免让用 ...
- [轻量级RTSP服务]Linux|麒麟操作系统下实现屏幕|系统声音采集
背景 随着国产操作系统的推进,传统行业对Linux平台的呼声和需求越来越大,之前几年,我们发布了Linux平台运营商级的RTSP转RTMP推送模块.RTMP推送模块和RTSP.RTMP播放模块,前段时 ...
- Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览
背景 大家在做Windows平台RTMP推送或轻量级RTSP服务的时候,不管是采集屏幕还是采集摄像头,亦或屏幕摄像头的叠加模式,总会有这样的诉求,采集到的数据,希望能本地看看具体采集的数据或者图像实际 ...
- 轻量级RTSP服务SDK
为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,大牛直播SDK在推送端发布了轻量级RTSP服务SDK: 简单来说,之前推送端SDK支持的功能,内置轻量级RTSP服务SDK后, ...
- 跨平台屏幕/摄像头RTMP推流模块设计要点
经常有企业或开发者有这样的疑惑,明明看到网上的demo,一个RTMP推送,五六个接口就搞定了,你们咋就搞得这么复杂? 以大牛直播SDK的(Github)Windows RTMP推流为例,我们的接口要1 ...
最新文章
- java svn插件_Eclipse安装SVN插件
- matlab 通过矩阵变换使图像旋转平移_opencv图像处理——几何变换
- ActiveReports for .NET 3 破解
- Day15模块(导入,使用)
- AngularJS特性
- 域名怎么绑定ip_服务器怎么绑定域名?
- 个人信息管理系统代码_Thymeleaf+SpringBoot+Mybatis实现的易游网旅游信息管理系统...
- VM安装rhel或linux后,声音很响,如何关闭
- EasyPR中文车牌识别系统开发
- 记centos7.2+上tomcat启动成功的监控脚本和nginx可配置多个域名
- 计算机开机今入dos系统,开机如何进入dos系统_如何进入纯dos系统
- 游戏开发关卡设计(16)
- atoll C语言实现
- 迭代器模式之看芒果台还是央视nie?
- 怦然心动(Flipped)-5
- ACM 比赛如何正确开局、队员如何分工、如何把状态调整到最佳?
- 简单excel宏工具对数据进行脱敏
- 【华为OJ】【067-求最小公倍数】
- 行走自由的扫地机器人,可能正在偷偷监听你
- [Camera Drv]开video dynamic framerate,特定场景下video encode时会闪屏 - MTK物联网在线解答 - 技术论坛
热门文章
- Hive的数据模型-外部表
- python 月报_python实践--月报分析之获取jira缺陷数据
- php处理上传文件的步骤,php文件上传步骤
- win主机上搭建php网站运行环境,Windows server 2008搭建php运行环境图文详解(php5.3)
- oracle 9 插入日期,oracle date日期类型 精析
- kotlin int最大值_Kotlin程序查找三个数字中的最大值
- java define_Java Long类的define()方法与示例
- Java BigInteger类| xor()方法与示例
- Java PipedInputStream receive()方法与示例
- linux用户组管理命令_Linux用户和组命令能力问题和解答