内网RTSP网关SDK
技术特点和优势:
内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器,支持RTSP/RTMP H.265数据接入。
内置轻量级RTSP服务模块和内置RTSP网关模块共同点:
内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,数据汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数。
内置轻量级RTSP服务模块和内置RTSP网关模块不同点:数据来源不同
1. 内置轻量级RTSP服务模块,数据源来自摄像头、屏幕、麦克风等编码前数据,或者本地编码后的对接数据;
2. 内置RTSP网关模块,实际上是RTSP/RTMP拉流模块+内置轻量级RTSP服务模块组合出来的。数据源来自RTSP或RTMP网络流,拉流模块完成编码后的音视频数据回调,然后,汇聚到内置轻量级RTSP服务模块。
整体设计方案如下:
功能支持:
- [音频格式]AAC;
- [视频格式]H.264、H.265;
- [接入协议]支持内外网RTMP/RTSP流接入;
- [输出协议]RTSP,拉取的RTSP/RTMP流,注入轻量级RTSP服务SDK;
- [传输模式]Windows支持单播和组播模式,Android/iOS平台支持单播模式;
- [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后注入;
- [端口设置]支持RTSP端口设置;
- [鉴权设置]支持RTSP鉴权用户名、密码设置;
- [获取session连接数]支持获取当前RTSP服务会话连接数;
- [多服务支持]支持同时创建多个内置RTSP服务;
- [H.265支持]Windows内置rtsp server支持发布H.265视频(64位库);
- [RTSP url回调]支持设置后的rtsp url通过event回调到上层;
对应Demo:
- Windows测试程序:SmartStreamRelayDemo.exe;
- Windows C++工程:WIN-RelaySDK-CPP-Demo;
- Windows C#工程:WIN-RelaySDK-CSharp-Demo;
- Android工程:SmartRelayDemoV2.
- iOS工程:SmartiOSRelayDemoV2.
基本使用步骤(以Windows平台为例):
- 点击“配置查看Rtsp服务”按钮,启动rtsp服务;
- 输入需要拉流的rtsp或rtmp地址;
- 点击拉流,获取rtsp或rtsp流数据;
- 点击“发送rtsp流”,即可把数据注入内网rtsp网关sdk;
- 发送成功后,会回调可用来播放的内网rtsp url;
- 播放端,输入步骤5回调的rtsp地址,完成拉流播放;
- 如果查看连接的内网播放session数,点击“配置查看Rtsp服务”,可实时查询每个rtsp service连接的session数;
- 如需本地拉取的rtsp或rtmp流,点击“预览”;
- 如需停止,点击“停止rtsp流”。