CN116132416A - 一种基于mesh的网络推流方法 - Google Patents
一种基于mesh的网络推流方法 Download PDFInfo
- Publication number
- CN116132416A CN116132416A CN202211706019.9A CN202211706019A CN116132416A CN 116132416 A CN116132416 A CN 116132416A CN 202211706019 A CN202211706019 A CN 202211706019A CN 116132416 A CN116132416 A CN 116132416A
- Authority
- CN
- China
- Prior art keywords
- mesh
- grid
- client
- network
- clients
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 12
- 230000002159 abnormal effect Effects 0.000 claims abstract description 6
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000005856 abnormality Effects 0.000 abstract description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开一种基于mesh的网络推流方法,通过对网格客户端的网络状态进行筛选,将坐标地址、IP相近的网格客户端组成Mesh节点,从而在某个用户需要进行媒体传输时,通过就近Mesh节点内的推荐网格客户端或MediaServer进行传输,如果当前连接的网格客户端出现网络异常,则从选定的Mesh节点中的其他网格客户端中选取连接质量好的其他网格客户端进行连接,以此避免因弱网等问题带来的网络延迟或异常情况的发生。
Description
技术领域
本发明涉及云游戏、实时音视频技术领域,尤其涉及一种基于mesh的网络推流方法。
背景技术
目前在云游戏、实时音视频领域,主要是通过终端直连到服务端,或者通过CDN节点进行音视频分发。直连的方案非常考验云运营商的网络部署情况,网络越接近主干网络,延迟越低,覆盖范围越广网络终端客户的体验越好,但是随之增加的网络成本非常大。CDN的方式,大多是基于缓存的,无法在实时音视频领域得到较好的体验,会出现延迟较大的情况。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明的目的是克服现有技术的不足,提供一种基于mesh的网络推流方法。
本发明的技术方案如下:提供一种基于mesh的网络推流方法,包括如下步骤:
步骤1:多个客户端安装媒体客户端以及网格客户端;
步骤2:网格客户端首先与媒体客户端进行连接,进行网络状态评估,并将网络状态上报到网格调度管理服务;
步骤3:网格调度管理服务根据收到的状态数据,根据规则将符合要求的网格客户端收录到系统中,并根据相近原则将网格客户端组成若干个Mesh节点;
步骤4:网格客户端P发送请求到网格调度管理服务,请求获取一个就近的Mesh节点;
步骤5:网格调度管理服务根据节点位置,返回一个就近的Mesh网络状态较好的Mesh节点A,并返回一个推荐的网格客户端A;
步骤6:媒体客户端P同时和网格客户端A、媒体服务建立连接,评估网络连接情况,选择一个更优的连接进行媒体传输,并同时保持和媒体服务、Mesh节点A中较好节点的连接;
步骤7:当网络连接情况出现异常后,立即选取保持连接的其他优选节点进行连接。
进一步地,所述网络状态包括SlaveId、延迟、带宽、IP、以及坐标地址。
进一步地,所述步骤3中,根据规则将延迟、带宽情况符合要求的网格客户端收录到系统中。
进一步地,所述步骤3中,根据坐标地址、IP运营商的相近原则将网格客户端组成若干个Mesh节点。
采用上述方案,本发明对网格客户端的网络状态进行筛选,将坐标地址、IP相近的网格客户端组成Mesh节点,从而在某个用户需要进行媒体传输时,通过就近Mesh节点内的推荐网格客户端或MediaServer进行传输,如果当前连接的网格客户端出现网络异常,则从选定的Mesh节点中的其他网格客户端中选取连接质量好的其他网格客户端进行连接,以此避免因弱网等问题带来的网络延迟或异常情况的发生。
附图说明
图1为本发明的连接关系示意图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
请参阅图1,本发明提供一种基于mesh的网络推流方法,包括如下步骤:
步骤1:多个客户端安装媒体客户端(MediaClient)以及网格客户端(SlaveClient)。
步骤2:SlaveClient首先与MediaClient进行连接,进行网络状态评估,并将网络状态上报到网格调度管理服务(MeshDispatcher)。所述网络状态包括SlaveId、延迟、带宽、IP、以及坐标地址。
步骤3:MeshDispatcher根据收到的状态数据,根据规则将延迟、带宽情况符合要求的SlaveClient收录到系统中,并根据坐标地址、IP运营商(同运营商之间优先匹配)的相近原则将SlaveClient组成若干个Mesh节点。
步骤4:SlaveClientP发送请求到MeshDispatcher,请求获取一个就近的Mesh节点。
步骤5:MeshDispatcher根据节点位置,返回一个就近的Mesh网络状态较好的Mesh节点A,并返回一个推荐的SlaveClientA。
步骤6:MediaClientP同时和SlaveClientA、媒体服务(MediaServer)建立连接,评估网络连接情况,选择一个更优的连接进行媒体传输,并同时保持和MediaServer、Mesh节点A中较好节点的连接。
步骤7:当网络连接情况出现异常后,立即选取保持连接的其他优选节点进行连接,从而提升终端客户到MediaServer的体验。
当企业在部署MediaServer时,尤其是实时音视频的服务,在无法采用CDN加速的情况下,可以在多个的客户端中安装MediaClient以及SlaveClient。通过进行网络状态评估,确认网络状态,便于MeshDispatcher根据设定的规则对SlaveClient进行筛选与收录,从而将相近的SlaveClient组成Mesh节点,以此形成若干个Mesh节点。构建Mesh节点后,取SlaveClientP发送请求MeshDispatcher获取一个就近的节点,MeshDispatcher返回就近的Mesh节点A,并从Mesh节点A中推荐一个SlaveClientA。MediaClientP同时和推荐的SlaveClientA以及MediaServer建立连接,并评估网络连接情况,从中选择一个更优质的连接进行媒体传输,并同时保持和MediaServer、以及MeshA中其他较好节点的连接。当连接出现弱网或者断连的异常状况时,可以立即从MediaServer或MeshA中其他较好节点中选取一个进行连接,有效利用周边的网络进行通讯,解决弱网所带来的问题。
以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种基于mesh的网络推流方法,其特征在于,包括如下步骤:
步骤1:多个客户端安装媒体客户端以及网格客户端;
步骤2:网格客户端首先与媒体客户端进行连接,进行网络状态评估,并将网络状态上报到网格调度管理服务;
步骤3:网格调度管理服务根据收到的状态数据,根据规则将符合要求的网格客户端收录到系统中,并根据相近原则将网格客户端组成若干个Mesh节点;
步骤4:网格客户端P发送请求到网格调度管理服务,请求获取一个就近的Mesh节点;
步骤5:网格调度管理服务根据节点位置,返回一个就近的Mesh网络状态较好的Mesh节点A,并返回一个推荐的网格客户端A;
步骤6:媒体客户端P同时和网格客户端A、媒体服务建立连接,评估网络连接情况,选择一个更优的连接进行媒体传输,并同时保持和媒体服务、Mesh节点A中较好节点的连接;
步骤7:当网络连接情况出现异常后,立即选取保持连接的其他优选节点进行连接。
2.根据权利要求1所述的基于mesh的网络推流方法,其特征在于,所述网络状态包括SlaveId、延迟、带宽、IP、以及坐标地址。
3.根据权利要求2所述的基于mesh的网络推流方法,其特征在于,所述步骤3中,根据规则将延迟、带宽情况符合要求的网格客户端收录到系统中。
4.根据权利要求2所述的基于mesh的网络推流方法,其特征在于,所述步骤3中,根据坐标地址、IP运营商的相近原则将网格客户端组成若干个Mesh节点。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211706019.9A CN116132416B (zh) | 2022-12-29 | 2022-12-29 | 一种基于mesh的网络推流方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211706019.9A CN116132416B (zh) | 2022-12-29 | 2022-12-29 | 一种基于mesh的网络推流方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN116132416A true CN116132416A (zh) | 2023-05-16 |
| CN116132416B CN116132416B (zh) | 2024-10-11 |
Family
ID=86307346
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211706019.9A Active CN116132416B (zh) | 2022-12-29 | 2022-12-29 | 一种基于mesh的网络推流方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116132416B (zh) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1909509A (zh) * | 2006-07-19 | 2007-02-07 | 华为技术有限公司 | 在媒体分发网络中实现视频直播的系统、方法和客户端 |
| KR20090047426A (ko) * | 2009-04-16 | 2009-05-12 | 정영삼 | 통신 네트워크의 실시간 데이터 전송에서 피투피 전송과 실시간 데이터 서버를 동시에 이용하여 실시간 데이터를 전송하는 방법 |
| US20100177703A1 (en) * | 2003-05-08 | 2010-07-15 | Dacosta Francis | Persistent Mesh for Isolated Mobile and Temporal Networking |
| US20150012661A1 (en) * | 2013-07-07 | 2015-01-08 | Twin Technologies, Inc. | Media Processing in a Content Delivery Network |
| CN111247819A (zh) * | 2019-11-11 | 2020-06-05 | 深圳市汇顶科技股份有限公司 | 设备管理的方法和ble设备 |
-
2022
- 2022-12-29 CN CN202211706019.9A patent/CN116132416B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100177703A1 (en) * | 2003-05-08 | 2010-07-15 | Dacosta Francis | Persistent Mesh for Isolated Mobile and Temporal Networking |
| CN1909509A (zh) * | 2006-07-19 | 2007-02-07 | 华为技术有限公司 | 在媒体分发网络中实现视频直播的系统、方法和客户端 |
| KR20090047426A (ko) * | 2009-04-16 | 2009-05-12 | 정영삼 | 통신 네트워크의 실시간 데이터 전송에서 피투피 전송과 실시간 데이터 서버를 동시에 이용하여 실시간 데이터를 전송하는 방법 |
| US20150012661A1 (en) * | 2013-07-07 | 2015-01-08 | Twin Technologies, Inc. | Media Processing in a Content Delivery Network |
| CN111247819A (zh) * | 2019-11-11 | 2020-06-05 | 深圳市汇顶科技股份有限公司 | 设备管理的方法和ble设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116132416B (zh) | 2024-10-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100518105C (zh) | 实现网络监控的方法、系统及内容分发网络 | |
| US7941123B2 (en) | Method and system for downloading data to mobile terminals and for implementing data sharing between mobile terminals | |
| CN109067578B (zh) | 一种组播快速切换的方法和装置 | |
| CN103201984B (zh) | 用于基于isn存储器的覆盖网络的动态配置的系统和方法 | |
| CN111131759B (zh) | 一种实时多媒体传输系统及其使用方法 | |
| CN101146047A (zh) | 一种路由模式下控制上网终端数量的方法、系统和网关 | |
| EP3316600B1 (en) | Video distribution method and device | |
| CN101662508B (zh) | 基于点对点协议数据传输的方法、装置和系统 | |
| US20200187014A1 (en) | Managing Spectrum in Wireless Communication Network | |
| CN100591042C (zh) | 半分布式p2p网络流量管理方法、系统及设备 | |
| CN102365882A (zh) | 监控室内覆盖网络的方法、设备及系统 | |
| US8659999B2 (en) | Method and system for resource and admission control in an NGN home network | |
| CN108289055B (zh) | 一种基于Redis订阅服务的分布式实时聊天系统及方法 | |
| CN116472702A (zh) | 数据处理节点装置及在该装置中执行的信息传输方法 | |
| TWI452878B (zh) | 封包處理系統及方法 | |
| KR101236729B1 (ko) | 데이터 분배 서비스를 위한 패킷 전송방식의 자동 선택 장치 및 방법 | |
| CN112099871A (zh) | 一种服务质量配置方法及装置 | |
| US7725117B2 (en) | Communication support system, communication support method, communication support program, and communication terminal | |
| CN106101468B (zh) | 传输链路的确定方法及装置 | |
| CN116132416B (zh) | 一种基于mesh的网络推流方法 | |
| CN101695049A (zh) | 一种监控系统中的业务处理方法及装置 | |
| KR20100062225A (ko) | 아이피 티브이의 시청 정보 수집 방법 및 시스템 | |
| CN101170734B (zh) | 实现不同网络之间业务互通的方法及装置 | |
| CN105210347B (zh) | 监控服务器、解析服务器、请求设备及节点选择方法 | |
| US11800423B2 (en) | System and method for automatically switching real-time communication device to new basic service set |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |