好多情况下,一路RTSP或RTMP网络流过来后,想共享给更多局域网内的客户端播放,一般来说,有两种设计方案:

1. 拉取的RTSP或RTMP流,回调后的数据,转推RTMP服务器,内网部署一台RTMP服务器(如NGINX或者SRS)即可;

2. 拉取后的RTSP或RTMP流,回调后的数据,汇聚到内置RTSP服务模块,内网其他终端,只要拉RTSP流即可,无需再二次部署流媒体服务器。

方案一的好处在于,NGINX或者SRS等RTMP服务器,性能强劲,支持的并发更多,如果小并发的场景,用方案2比较合适,无需单独部署服务,即可实现技术方案,这就是我们要介绍的:内置RTSP网关模块。

内网RTSP网关模块功能

内网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服务模块。

整体设计方案如下:

下载Demo源码测试:

到 Github 下载Windows平台转发DEMO,对应( Windows平台多路RTSP|RTMP转RTMP推送模块SDK(C++) Demo工程),DEMO基于VS2013开发,如下图配置:

播放端,用SmartPlayer.exe 或者 VLC播放 即可。

拉取数据_如何拉取公网RTSP/RTMP流在内网多客户端播放相关推荐

  1. 如何拉取公网RTSP/RTMP流在内网多客户端播放

    好多情况下,一路RTSP或RTMP网络流过来后,想共享给更多局域网内的客户端播放,一般来说,有两种设计方案: 1. 拉取的RTSP或RTMP流,回调后的数据,转推RTMP服务器,内网部署一台RTMP服 ...

  2. python登录网站后爬取数据_快速爬取登录网站数据

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 部分网站需要登录才能允许访问,因此爬虫需要获取登录cookie,然后通过爬虫代理使用该cookie进行数据采集.本示例按照以上流程进行实现如下: 1 模拟 ...

  3. python爬取晋江_爬虫爬取晋江文学网总分榜(失败)

    一.目的 : 爬取晋江文学网总分榜 二.python爬取数据 三.爬取 在开始多出现了38号而且顺序内容不准确 代码: import requests from bs4 import Beautifu ...

  4. python爬取晋江_爬虫爬取晋江文学网总分榜

    一.目的 : 爬取晋江文学网总分榜 二.python爬取数据 三.爬取 在开始多出现了38号而且顺序内容不准确 代码: import requests from bs4 import Beautifu ...

  5. linux 从github拉取更新_关于拉取请求

    注:在处理拉取请求时,请记住: 如果操作的是共享仓库型号,建议对拉取请求使用主题分支. 从任何分支或提交都可发送拉取请求,但如果需要更新提议的更改,则可使用主题分支推送跟进提交. 在推送提交到拉取请求 ...

  6. java下拉框读取数据库数据_下拉框读取数据库数据库

    一起谈.NET技术,Visual Studio 2008单元测试_数据库测试 我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio ...

  7. python如何爬虫股票数据_如何抓取股票数据_用Python抓取新浪的股票数据

    python爬虫成长之路(一)抓取证券之星的股票数据 其中编译匹配模式findall方法使用这个匹配模式来匹配所需的信息并以列表的形式返回.正则表达式的语法非常多.下面我只列出使用的符号的含义.匹配除 ...

  8. 如何用python爬取数据_入门用Python进行Web爬取数据:为数据科学项目提取数据的有效方法...

    作者|LAKSHAY ARORA 编译|Flin 来源|analyticsvidhya 总览 Web抓取是一种从网站提取数据的高效方法(取决于网站的规定) 了解如何使用流行的BeautifulSoup ...

  9. java分页抓取数据_网页分页数据抓取的几种方式

    相信所有个人网站的站长都有抓取别人数据的经历吧,目前抓取别人网站数据的方式无非两种方式: 一.使用第三方工具,其中最著名的是火车头采集器,在此不做介绍. 二.自己写程序抓取,这种方式要求站长自己写程序 ...

最新文章

  1. python networkx模块,python复杂网络处理模块networkx
  2. linux 无敌kill -KILL processID
  3. 嘉宾PPT分享|泛娱乐领域音视频技术探索与实践
  4. Html基础知识详解
  5. 桌面上的Flutter:Electron又多了个对手
  6. 达摩院再获自动驾驶权威测评第一,车辆可识别“厘米级”障碍物
  7. ib交换机 postgresql_postgresql关于访问视图需要的权限
  8. python json dumps 中文_Python下调用json.dumps中文显示问题解决办法
  9. [c++] 关于STL中list类的Remove方法的编译错误C2678
  10. c语言情书大赛图片,校园情书大赛,一等奖是“真”情书
  11. OCR条形码控件字体支持多种格式的OCR字体
  12. windows 安装 telnet 工具
  13. b2c京东流程图_京东商城网上交易流程分析
  14. 小米笔记本bios版本大全_分享BIOS设置IDE兼容模式的方法大全,轻松解决重装系统蓝屏!...
  15. Microsoft Sync Framework Runtime 简介(一篇非常好的MSF介绍文章)
  16. int为什么是-32768到32767
  17. 深度学习 目标分类 思路
  18. php移动端可拖动可视化,可视化编辑uniapp项目DIY拖拽
  19. mysql 的capi预处理
  20. Oracle学习——第四讲(增删改查)

热门文章

  1. mysql is fashion ctf_一道CTF题引发的思考-MySQL的几个特性(续)
  2. raft论文 中文 pdf_八篇论文总结BERT+KG:预训练模型与知识图谱相结合的研究进展...
  3. linux远程访问及控制
  4. mysql创建读写账号_mysql创建读写账号及服务相关优化配置
  5. mysql 备份库的shell_MySQL数据库的shell脚本自动备份
  6. js页面倒计时7天 java_javascript实现倒计时跳转页面
  7. 为什么能通过域成员主机拿下域控服务器的密码呢
  8. 机器学习中val_小波变换(七):小波变换在机器学习中的应用(下)
  9. jquery链式写法 java_jQuery链式操作
  10. snippets vscode 配置_VSCode 利用 Snippets 设置超实用的代码块