电子通信装置的制造及其应用技术1.本技术涉及通信领域,尤其涉及一种基于边缘计算的连麦控制方法、装置、计算机设备和计算机可读存储介质。背景技术:2.网络直播被广泛接受和应用,直播连麦的应用为网络直播增加了更多的趣味性。例如,在直播时,通过主播之间的连麦,或主播与观众之间的连麦,能有效提升直播服务的互动效果和用户体验,因此,在众多直播服务中得到广泛应用。3.直播连麦涉及到多少环节,如发起连麦环节、关闭连麦环节等。在相关技术中,各环节的时序是通过传统信令保证的,可能出现时序异常,导致连麦服务异常。技术实现要素:4.本技术实施例的目的是提供一种基于边缘计算的连麦控制方法、装置、计算机设备以及计算机可读存储介质,可以用于解决上面提供的至少部分问题。5.本技术实施例的一个方面提供了一种基于边缘计算的连麦控制方法,用于内置连麦系统的边缘服务器中,所述方法包括:6.响应于目标设备的连麦发起请求,确定与所述目标设备关联的目标状态机的当前状态;7.响应于所述当前状态为空闲,将所述当前状态从空闲切换为正在发起连麦,并创建连麦资源;8.响应于连麦创建异常,将所述当前状态从正在发起连麦切换为异常,以指示连麦失败;及9.响应于连麦创建成功,将所述当前状态从正在发起连麦切换为已连麦,以指示连麦成功。10.可选的,还包括:11.响应于所述连麦发起请求,在确定所述当前状态不是空闲的情况下,返回异常。12.可选的,还包括:13.响应于所述连麦发起请求,确定所述连麦系统中存在所述目标状态机;14.若所述目标状态机不存在,则创建所述目标状态机,并将所述目标状态机与所述目标设备关联。15.可选的,还包括:16.在所述当前状态为已连麦的情况下,拒绝所述目标设备再次发送的连麦发起请求。17.可选的,还包括:18.响应于目标设备的连麦关闭请求,确定所述目标状态机的当前状态;19.响应于所述当前状态为已连麦,将所述当前状态从已连麦切换为正在关闭连麦,并销毁连麦资源;20.响应于连麦资源销毁失败,将所述当前状态从正在关闭连麦切换为异常,以指示销毁失败;及21.响应于连麦资源销毁成功,将所述当前状态从正在关闭连麦切换为空闲,或销毁所述目标状态机。22.可选的,所述边缘服务器连接包括所述目标设备在内的多个设备,每个设备关联一个状态机;23.所述方法还包括:24.以预定频率检测所述多个设备各自的状态机的当前状态;25.根据所述多个设备各自的状态机的当前状态,获取符合预设状态条件的若干个设备;26.向所述若干个设备中的各个设备分别发送探活包;27.获取所述若干个设备中的各个设备针对探活包的反馈情况,从所述若干个设备中确定待剔除设备;及28.断开所述连麦系统与所述待剔除设备之间的连接,并释放与所述待剔除设备关联的连麦资源。29.可选的,还包括:30.在所述目标状态机的当前状态为异常的情况下,执行如下操作:31.断开所述连麦系统与所述目标设备之间的连接;32.销毁与所述目标设备关联的连麦资源;33.将所述目标状态机的当前状态从异常切换为空闲,或者销毁所述目标状态机;及34.恢复所述连麦系统。35.本技术实施例的一个方面又提供了一种连麦控制装置,用于内置连麦系统的边缘服务器中,所述装置包括:36.第一响应模块,用于响应于目标设备的连麦发起请求,确定与所述目标设备关联的目标状态机的当前状态;37.第二响应模块,用于响应于所述当前状态为空闲,将所述当前状态从空闲切换为正在发起连麦,并创建连麦资源;38.第三响应模块,用于响应于连麦创建异常,将所述当前状态从正在发起连麦切换为异常,以指示连麦失败;及39.第四响应模块,用于响应于连麦创建成功,将所述当前状态从正在发起连麦切换为已连麦,以指示连麦成功。40.本技术实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现如上述基于边缘计算的连麦控制方法的步骤。41.本技术实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上述基于边缘计算的连麦控制方法的步骤。42.本技术实施例提供的基于边缘计算的连麦控制方法、装置、设备及计算机可读存储介质,包括如下优点:43.通过边缘服务器的状态机来控制连麦状态,进而控制连麦的时序正常,不会出现sdk崩溃导致的时序混乱,也有效地解决了中心服务器因网络等问题导致的时序混乱。附图说明44.图1示意性示出了根据本技术实施例的基于边缘计算的连麦控制方法的应用环境图;45.图2示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的流程图;46.图3为状态机的状态流转图;47.图4示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的新增步骤流程图48.图5示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的新增步骤流程图;49.图6示意性示出了连麦发起流程;50.图7示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的新增步骤流程图;51.图8示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的新增步骤流程图;52.图9示意性示出了连麦关闭流程;53.图10示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的新增步骤流程图;54.图11示意性示出了探活流程;55.图12示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的新增步骤流程图;56.图13示意性示出了自动恢复流程;57.图14示意性示出了根据本技术实施例二的基于边缘计算的连麦控制装置的框图;58.图15示意性示出了根据本技术实施例三的适于实现基于边缘计算的连麦控制方法的计算机设备的硬件架构示意图。具体实施方式59.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。60.需要说明的是,在本技术实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。61.在本技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本技术及区别每一步骤,因此不能理解为对本技术的限制。62.为了方便本领域技术人员理解本技术实施例提供的技术方案,下面对相关技术进行说明:63.在网络直播时,通过主播与主播之间的连麦,或主播与观众之间的连麦,能有效提升直播服务的互动效果和用户体验,因此,在众多直播服务中得到广泛应用。64.直播连麦有多少环节,如发起连麦环节、关闭连麦环节等,因此需要进行时序的维护。在本发明人了解到的连麦设计方案中,基本是使用传统信令调用,时序异常导致状态不一致会使系统处于混乱,处理时序问题可以采用如下两种方案:65.1.由用户端(sdk端)处理,时序由sdk(软件开发工具包)来保证,比如加入连麦、退出连麦等顺序。66.2.由中心服务器(中心调度)进行时序性保证;67.通过sdk端与中心服务器进行交互,下发消息给边缘服务器进行处理,从而时序保证。68.然而,上述保证时序的问题具有如下问题:69.1.sdk保证时序的弊端,如,开始连麦后,sdk出现了崩溃或者异常退出,没有发送退出连麦的信令,此时边缘服务器的状态一直处于连麦中的状态,当用户再次加入连麦时,由于服务端的状态未改变,此时会发生异常,导致连麦失败。70.2.中心调度保证时序的弊端:一方面是网络问题,由于边缘服务器和中心之间的通信基本是使用公网,网络环境比较复杂,高峰期的时候,网络比较拥堵,很容易造成阻塞,这样会导致下发边缘节点时信息顺序错乱,导致边缘服务器的状态异常;第二方面sdk必然和中心服务进行交互,仍会因为sdk端崩溃导致异常。71.鉴于以上问题,本技术旨在提供一种基于边缘计算的连麦状态机设计方案。具体的,使用状态机机制,由边缘服务器对系统状态进行自动维护,由于状态机的状态处理时一种可循环机制,如果服务器结束或者服务异常,状态机的探活机制以及自动恢复处理能力,会将系统恢复正常可服务状态,保证下一次服务可用,服务也将变的高可用,解决了依赖于中心调度以及sdk端上的时序保证。72.以下为本技术的术语解释:73.webrtc:全称web real-time communications,是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(peer-to-peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。74.sfu(selective forwarding unit):是路由和转发webrtc客户端音视频数据流的服务端程序。75.信令(signaling),用于无线通信系统中,包括用于保证正常通信的控制信号。该控制信号可以用于确定通信协议、信道、媒体编解码器和格式以及数据传输方法等。76.边缘节点(也称,边缘计算节点)是对边缘网关、边缘控制器、边缘服务器等边缘侧多种产品形态的基础共性能力的逻辑抽象,这些产品形态具备边缘侧实时数据分析、本地数据存储、实时网络联接等共性能力。可以理解的是,边缘计算节点靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。边缘服务器就是就近与用户交互的服务器。77.状态机(state machine),定义了多个状态以及这些状态之间的迁移。状态机通过响应一系列事件而运行,当事件满足某些触发条件时,将导致状态机从当前的状态迁移到下一个状态。78.所述多个状态包括如下:79.空闲(idle),表示当前连麦系统状态正常;80.正在发起连麦(calling),表示当前正在发起连麦;81.已连麦(called),表示当前发起连麦的流程结束,已经成功处于连麦状态中;82.正在关闭连麦(closing),表示当前正在发起退出连麦;83.异常(error),表示连麦系统中的与相应状态机关联的组件与操作出现异常。84.拉流,是指通过指定ip地址获取数据流的过程,如拉取直播流等。85.推流,是指通过指定ip地址推送数据流的过程,如推送直播流等。86.下面通过示例性的应用环境说明本技术各个实施例提供的技术方案。87.如图1所示,所述环境应用示意图包括:88.源站(源站服务器)2,用于存储流数据。89.网络服务平台4,包括中心服务器40和多个边缘服务器42a、42b、…42n、…。其中,中心服务器40负责中心调度,各边缘服务器负责直接和终端通信。上述服务器可以是单个服务器、服务器集群,用于为主播终端6和观众终端(如,8a、8b、…、8n)提供直播服务及交互服务,如连麦服务等。90.主播终端6,用于实时生成直播数据,并进行直播数据的推流操作。所述直播数据可以包括音频数据或视频数据。主播终端6可以是智能手机、平板电脑等电子设备。主播终端6可以包括主播app 10,用于推送直播数据,及接收互动信息。其中,主播终端6和边缘服务器(如,42a)建立webrtc连接,用于推流。91.观众终端(如,8a、8b、…、8n),可以被配置为实时接收直播数据。各观众终端可以是任意类型的计算设备,诸如智能手机,平板设备,膝上型计算机,虚拟现实(virtual reality,vr),智能电视等。各观众终端可以内置浏览器或专门程序,通过浏览器或专门程序接收所述直播数据以向用户输出内容。所述内容可以包括视频,音频,评论,文本数据和/或类似物。各观众终端可以包括观众app 12。观众app 12向用户输出(例如,展示,呈现)内容。所述内容可以页面方式呈现可以包括视频,音频,评论,文本数据和/或类似物。各观众终端可以包括接口,该接口可以包括输入元件。例如,输入元件可以被配置为接收用户指令,所述用户指令可以使观众终端执行各类操作,如发送虚拟礼物等。其中,各观众终端和边缘服务器(如,42b)建立webrtc连接,用于拉流。92.上述设备之间的通信,可以通过网络实现。在示例性的应用中,该网络可以包括各种网络设备,例如路由器,交换机,多路复用器,集线器,调制解调器,网桥,中继器,防火墙,代理设备和/或等等。该网络可以包括物理链路,例如同轴电缆链路,双绞线电缆链路,光纤链路,它们的组合和/或类似物。该网络可以包括无线链路,例如蜂窝链路,卫星链路,wi-fi链路和/或类似物。93.在直播过程中,主播终端6实时生成直播数据,并将直播数据推送到边缘服务器42a中。之后,由边缘服务器42a将接收到的直播数据推送到源站服务器2中。94.观众终端可以从附近的边缘服务器拉流。以观众终端8a为例,观众终端8a向边缘服务器42b请求拉取主播终端6推送的实时数据。当没有主播终端6推送的实时数据,边缘服务器42b从源站服务器2中获取进而并提供给观众终端8a。95.其中,各边缘服务器提供有连麦服务,实现主播终端6和各个观众终端之间的连麦。连麦,指主播和主播,或主播与观众同时进行音视频交流,以实现多人互动。96.以下对各边缘服务器介绍。97.以边缘服务器42a为例,其可以采用sfu、mesh、mcu(multi-point control unit,多点控制单元)等各类连麦架构。其中,边缘服务器42a可以包括:98.(1)直播系统,用于提供直播服务。99.当主播终端6向边缘服务器42a发起直播请求,主播终端6和边缘服务器42a之间建立websocket连接,通过该websocket连接,主播终端6可以将直播流推送给直播系统。需要说明的是,直播系统可以包括各种附加功能,如格式转换功能。100.(2)连麦系统,用于提供连麦服务。101.在直播时,当主播终端6开启连麦的情况下,若一个观众终端(如8a)要和主播终端6连麦,需要执行如下操作:观众终端8a向其附近的边缘服务器42b发起连麦请求;响应于该连麦请求,边缘服务器42b的连麦系统通知中心服务器40连麦信息;响应于该连麦信息,中心服务器40向边缘服务器42a发送边缘服务器42b的连接信息(如ip地址),并向边缘服务器42b发送边缘服务器42a的连接信息;在获得彼此的信息之后,边缘服务器42a和边缘服务器42b可以进行拉流,即边缘服务器42a从边缘服务器42b中拉取观众终端8a推送的流,边缘服务器42b从边缘服务器42a中拉取主播终端6推送的流,从而实现主播终端6和观众终端8a之间的推流和拉流,进而实现二者之间的连麦。102.以上仅介绍了两方之间连麦,在具体应用中,利用sfu等技术可以实现两方以上的连麦。103.通过上述连麦流程可知,连麦涉及到两方及两方以上的“发起连麦”、“关闭连麦”等,这些事件应被控制以保障时序性,从而保障连麦服务的正常运行。以下以边缘服务器42a为执行主体,通过若干个实施例描述基于边缘计算的连麦控制方案。104.实施例一105.本实施例提供的方法,可以以软件代码的形式在边缘服务器42a中执行。106.图2示意性示出了根据本技术实施例一的基于边缘计算的连麦控制方法的流程图。如图2所示,该基于边缘计算的连麦控制方法可以包括步骤s200~s206,其中:107.步骤s200,响应于目标设备的连麦发起请求,确定与所述目标设备关联的目标状态机的当前状态。108.本实施例可以用于如图1所示的在直播场景下的连麦,或用于普通场景下的连麦,如网络会议等。为了方便介绍,本实施例以直播场景下的连麦为例进行说明。109.如图1所示,边缘服务器42a通过其内置的直播系统服务于目标设备(主播终端6)。110.目标设备6可以通过一种或多种信号采集设备(如:摄像头、麦克风)录制视频以生成视频流,并将生成的视频流推送到边缘服务器42a中。接收该视频流之后,边缘服务器42a可以将该视频流或处理后的视频流推动到源站服务器2中。当然,若该边缘服务器42a还服务于其他终端,且该其他终端需要拉取该视频流,则该边缘服务器42a可以将该视频流或处理后的视频流推动到其他终端中。111.在直播过程中,主播可以触发目标设备6的交互界面上的连麦按键。响应于连麦按键被触发,主播终端6生成“连麦发起请求”,并发送给向边缘服务器42a。112.接收到该“连麦发起请求”之后,边缘服务器42a可以执行如下操作:将主播终端6接入到边缘服务器42a中的连麦系统,并等待“连麦另一方”的连麦信息。113.连麦涉及多个状态的时序控制,在本实施例中,通过边缘服务器来控制连麦的各个状态。114.如图3所示的状态流转图,所述多个状态包括:idle、calling、called、closing、error。115.继续以边缘服务器42a为例,其可以管理附近并与之连接的多个设备(如目标设备6)的连麦状态。通过对各个设备的连麦状态的控制,确保连麦的时序性,防止连麦混乱。116.以控制目标设备6的连麦状态为例:在边缘服务器42a内配置与目标设备6关联的状态机(即目标状态机),通过控制该目标状态机的状态,来控制目标设备6的连麦状态。117.在本步骤s200中,边缘服务器42a在接收到目标设备6发送的“连麦发起请求”之后,需要知道目标设备6当前是否适合连麦等。因此,可以实施如下实施例:118.在示例性的实施例中,如图4所示,所述方法还可以包括:步骤s400,响应于所述连麦发起请求,确定所述连麦系统中存在所述目标状态机;步骤s402,若所述目标状态机不存在,则创建所述目标状态机,并将所述目标状态机与所述目标设备关联。在本示例性的实施例中,通过为目标设备6临时创建目标状态机,由该目标状态机管理各种状态,从而实现对目标设备6的连麦状态的有效控制。119.在示例性的实施例中,若在边缘服务器42a内创建有目标状态机的情况下,则边缘服务器42a可以获取所述目标状态机的当前状态,进而基于所述当前状态执行相应的操作。120.步骤s202,响应于所述当前状态为idle,将所述当前状态从idle切换为calling,并创建连麦资源。121.所述目标状态机配置在边缘服务器42a中,用于实施针对目标设备6的连麦状态控制。122.当所述目标状态机为基于该次“连麦发起请求”而新创建时,则当前状态为初始状态(idle)。123.若在该次“连麦发起请求”之前,目标设备6与边缘服务器42a中的连麦系统建立过连接,则边缘服务器42a存储有所述目标状态机,而不需要重新创建。由于所述目标状态机之前用于对目标设备6的连麦状态的控制,可能出现各种状态,因此需读取所述目标状态机的当前状态,根据当前状态确定是否可以连麦。124.举例而言,所述目标状态机的当前状态可能是idle、calling、called、closing和error中的任意一种。125.若所述当前状态不是idle,则表示当前不能连麦。126.若所述当前状态为idle,则表示当前可以连麦,并进入以下连麦的建立阶段:127.1、将所述当前状态从idle切换为calling,以指示所述目标设备6当前正在建立连麦;128.2、创建连麦资源。所述连麦资源包括用于连麦的一些组件,如拉流组件、流转发组件、sfu组件等。129.步骤s204,响应于连麦创建异常,将所述当前状态从calling切换为error,以指示连麦失败。130.在目标设备6和边缘服务器42a的连麦系统之间创建连麦的过程中,可能会出现各种问题,如:131.1、同一个用户冲突;132.2、边缘服务器42a和中心服务器40之间网络故障;133.3、中心服务器40本身出现故障。134.需要说明的是,当边缘服务器42a和目标设备6建立连麦时,边缘服务器42a需要将目标设备6的相关信息(如ip地址)上报给中心服务器40,以通知中心服务器40。135.当基于各类问题而导致连麦创建失败时,所述目标状态机自动切换为error。在所述目标状态机为error的情况下,边缘服务器42a中的连麦系统进行异常处理。例如,连麦系统异常处理完成之后,将所述目标状态机的当前状态恢复为idle,保证上一次创建连麦过程中出现的异常不会影响到下一次连麦的创建以及使用。其中。“连麦系统进行异常处理”是指处理与所述目标状态机关联的组件等。136.步骤s206,响应于连麦创建成功,将所述当前状态从calling切换为called,以指示连麦成功。137.连麦创建成功,则说明目标设备6和边缘服务器42a的连麦系统之间成功建立连接,且目标设备6的相关信息经由边缘服务器42a已成功上报给中心服务器40。138.在本实施例中,主播终端6在和边缘服务器42a连麦成功之后,可以执行如下操作:1.主动邀请连麦对象(即,观众终端、另一个主播终端);2.等待所述连麦对象的加入连麦请求。以观众终端8a为例,主播终端6和观众终端8a成功连接建立后,观众终端8a和主播终端6可以通过边缘服务器42a、42b拉流。139.本技术实施例提供的基于边缘计算的连麦控制方法,通过边缘服务器提供状态机机制,在边缘服务器内为附近的各个设备分别设置一个状态机(如,为目标设备设置目标状态机),由处于边缘服务器中的目标状态机来控制目标设备的连麦状态。140.1.通过边缘服务器的状态机来控制连麦状态,进而控制连麦的时序,不会出现sdk崩溃导致的时序混乱,也有效地解决了中心服务器因网络等问题导致的时序混乱。141.2.采用了状态机机制来控制连麦状态,由于状态机的状态处理是一种可循环机制,如果连麦结束或异常,状态机还可以利用探活机制以及自动恢复处理能力,会将系统恢复正常可服务状态,保证下一次服务可用,服务也将变的高可用。142.以下进一步地提供若干个可选的实施例。143.在创建连麦过程中:144.在示例性的实施例中,如图5所示,所述方法还可以包括:步骤s500,响应于所述连麦发起请求,在确定所述当前状态不是idle的情况下,返回异常。在上述示例性的实施例中,如果所述目标状态机的当前状态不是idle,则表示目标设备6正在请求连麦或已经连麦,或者所述连麦系统正处于恢复状态中等。为了防止无效连麦并保障连麦的时序性,返回异常,以阻止连麦并进行异常处理。145.为了便于理解,如图6所示,以下提供一个示例性的连麦发起流程:146.步骤s600,接收目标设备6的“连麦发起请求”,开始创建。147.步骤s602,判断与目标设备6关联的目标状态机的当前状态是否为idle。148.若是,进入步骤s604,否则返回异常。149.步骤s604,将所述当前状态设置为calling,并进行连麦。150.步骤s606,判断在发起连麦的过程中,是否发生异常。151.若发生异常,进入步骤s608,否则进入步骤s612。152.步骤s608,将所述当前状态设置为error。153.步骤s610,异常处理,对所述连麦系统中与目标状态机关联的组件进行自动故障处理。154.步骤s612,将所述当前状态设置为called。连麦成功。155.在连麦成功之后:156.在示例性的实施例中,如图7所示,为保障时序性,所述方法还可以包括:步骤s700,在所述当前状态为called的情况下,拒绝所述目标设备再次发送的连麦发起请求。157.在需要结束连麦时:158.在示例性的实施例中,如图8所示,还提供了一个连麦退出流程,具体可以包括:步骤s800,响应于目标设备的连麦关闭请求,确定所述目标状态机的当前状态;步骤s802,响应于所述当前状态为called,将所述当前状态从called切换为closing,并销毁连麦资源;步骤s804,响应于连麦资源销毁失败,将所述当前状态从closing切换为error,以指示销毁失败;及步骤s806,响应于连麦资源销毁成功,将所述当前状态从closing切换为idle,或销毁所述目标状态机。159.为了便于理解,如图9所示,以下提供一个退出连麦的示例性应用:160.步骤s900,接收目标设备6的“连麦关闭请求”。161.步骤s902,判断与目标设备6关联的目标状态机的当前状态是否为called。162.若是,进入步骤s904,否则返回步骤s900。163.步骤s904,将所述当前状态设置为closing,表示正在关闭连麦。164.步骤s906,销毁资源,如销毁用于拉流的组件以及停止拉流操作等。165.步骤s908,销毁操作是否失败。166.若发生异常,则说明销毁失败并进入步骤s910,否则进入步骤s914。167.步骤s910,将所述当前状态设置为error。即,销毁过程中如果出现异常,则将当前状态更新为error。168.步骤s912,异常处理,对所述连麦系统中与目标状态机关联的组件进行自动故障处理。169.步骤s914,将所述当前状态设置为idle或者销毁目标状态机。170.连麦关闭成功后,可以允许下一次连麦。171.由以上内容可知,通过边缘服务器中的目标状态机控制连麦状态,可以保证连麦退出的时序性。172.需要说明的是,一个边缘服务器(如42a)可以同时服务附近大量的设备。即,边缘服务器42a连接包括所述目标设备在内的多个设备,每个设备关联一个状态机。继续以边缘服务器42a为例,其控制多个状态机,每个状态机对应一个设备。173.为实现边缘服务器42a的自动维护,还可以提供探活机制。174.如图10所示,所述方法还包括:步骤s1000,以预定频率检测所述多个设备各自的状态机的当前状态;步骤s1002,根据所述多个设备各自的状态机的当前状态,获取符合预设状态条件的若干个设备;步骤s1004,向所述若干个设备中的各个设备分别发送探活包;步骤s1006,获取所述若干个设备中的各个设备针对探活包的反馈情况,从所述若干个设备中确定待剔除设备;及步骤s1008,断开所述连麦系统与所述待剔除设备之间的连接,并释放与所述待剔除设备关联的连麦资源。175.为了便于理解,如图11所示,以下提供一个实现探活机制的示例性应用:176.步骤s1100,获取各个设备的状态机的当前状态。177.通过内存记录获取所有的设备(id或关联用户id),遍历各设备的状态机的状态。178.步骤s1102,确定各个状态机的当前状态是否为可检测状态。179.所述预设状态条件为:若当前状态为called、calling或closing,则是可检测状态。180.步骤s1104,向“对应的状态机为可检测状态”的设备发送探活包。181.所述探活包,为一种数据包,发送到对端,根据对端的响应来测试是否可以正常通信。182.步骤s1106,获取步骤s1004发送探活包的各个设备返回的响应包。183.步骤s1108,如果接收到某个设备返回的响应包,将该记录这个设备的状态机的当前状态。184.步骤s1110,如果没接收到某个设备返回的响应包,将边缘服务器断开与这个设备的连接。在示例性应用中,以目标设备6为例,如果边缘服务器42a向目标设备6探活包之后,在预设时间内没有接收到目标设备6的响应包,则再次发送探活包,如此重复发送三个探活包之后,仍未接收到目标设备6的响应包,则边缘服务器42a可以断开与目标设备6之间的连接,节省边缘服务器42a的资源。185.由以上内容可知,通过边缘服务器中的各状态机的当前状态,能有效筛选出需要发送探活包的设备,并利用探活包来确定需要被剔除的无效设备,节省服务器资源。186.为实现边缘服务器42a的自动维护,还可以提供自动恢复机制。187.如图12所示,在所述目标状态机的当前状态为error的情况下,可以执行如下操作:步骤s1200,断开所述连麦系统与所述目标设备之间的连接;步骤s1202,销毁与所述目标设备关联的连麦资源;步骤s1204,将所述目标状态机的当前状态从error切换为idle,或者销毁所述目标状态机;及步骤s1206,恢复所述连麦系统。188.自动恢复机制是针对当前状态为error时,连麦系统会自行处理与所述目标状态机关联的组件等,从而重置所述目标状态机并重置/恢复其关联的组件进入正常状态。189.为了便于理解,如图13所示,下面以目标状态机为例,提供实现自动恢复机制的示例性应用:190.步骤s1300,获取目标状态机的当前状态。191.步骤s1302,判断所述当前状态是否为error。192.若是,进入步骤s1304,否则返回步骤s1300。193.步骤s1304,通知目标设备6并断开与目标设备6的连接。194.步骤s1306,销毁资源,如销毁与目标设备6关联的各种组件,如拉流组件等。195.步骤s1308,将目标状态机的当前状态设置为idle,或者直接销毁该目标状态机。196.由以上内容可知,使用状态机机制,由边缘服务器对连麦状态进行自动维护,由于状态机的状态处理是一种可循环机制,如果服务器结束或异常,状态机的自动恢复机制,会将状态机恢复正常可服务状态,保证下一次服务可用,服务也将变的高可用。由于此时的状态机自动恢复正常,老用户再次连接相当于一个新用户可以使用状态机的资源并且正常工作,连麦系统的健壮性得到有效的提升。197.实施例二198.图14示意性示出了根据本技术实施例二的基于边缘计算的连麦控制装置的框图。该基于边缘计算的连麦控制装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本技术实施例。本技术实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。如图14所示,该基于边缘计算的连麦控制装置1400可以包括第一响应模块1410、第二响应模块1420、第三响应模块1430,以及第四响应模块1440,其中:199.第一响应模块1410,用于响应于目标设备的连麦发起请求,确定与所述目标设备关联的目标状态机的当前状态;200.第二响应模块1420,用于响应于所述当前状态为idle,将所述当前状态从idle切换为calling,并创建连麦资源;201.第三响应模块1430,用于响应于连麦创建异常,将所述当前状态从calling切换为error,以指示连麦失败;及202.第四响应模块1440,用于响应于连麦创建成功,将所述当前状态从calling切换为called,以指示连麦成功。203.在可选的实施例中,所述装置还包括第五响应模块(未标识),用于:204.响应于所述连麦发起请求,在确定所述当前状态不是idle的情况下,返回异常。205.在可选的实施例中,所述装置还包括第六响应模块(未标识),用于:206.响应于所述连麦发起请求,确定所述连麦系统中存在所述目标状态机;207.若所述目标状态机不存在,则创建所述目标状态机,并将所述目标状态机与所述目标设备关联。208.在可选的实施例中,所述装置还包括拒绝模块(未标识),用于:209.在所述当前状态为called的情况下,拒绝所述目标设备再次发送的连麦发起请求。210.在可选的实施例中,所述装置还包括连麦关闭模块(未标识),用于:211.响应于目标设备的连麦关闭请求,确定所述目标状态机的当前状态;212.响应于所述当前状态为called,将所述当前状态从called切换为closing,并销毁连麦资源;213.响应于连麦资源销毁失败,将所述当前状态从closing切换为error,以指示销毁失败;及214.响应于连麦资源销毁成功,将所述当前状态从closing切换为idle,或销毁所述目标状态机。215.在可选的实施例中,所述边缘服务器连接包括所述目标设备在内的多个设备,每个设备关联一个状态机;216.所述装置还包括探活模块(未标识),用于:217.以预定频率检测所述多个设备各自的状态机的当前状态;218.根据所述多个设备各自的状态机的当前状态,获取符合预设状态条件的若干个设备;219.向所述若干个设备中的各个设备分别发送探活包;220.获取所述若干个设备中的各个设备针对探活包的反馈情况,从所述若干个设备中确定待剔除设备;及221.断开所述连麦系统与所述待剔除设备之间的连接,并释放与所述待剔除设备关联的连麦资源。222.在可选的实施例中,所述装置还包括恢复模块(未标识),用于:223.在所述目标状态机的当前状态为error的情况下,执行如下操作:224.断开所述连麦系统与所述目标设备之间的连接;225.销毁与所述目标设备关联的连麦资源;226.将所述目标状态机的当前状态从error切换为idle,或者销毁所述目标状态机;及227.恢复所述连麦系统。228.实施例三229.图15示意性示出了根据本技术实施例三的适于实现基于边缘计算的连麦控制方法的计算机设备10000的硬件架构示意图。本实施例中,计算机设备10000是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图15所示,计算机设备10000至少包括但不限于:可通过系统总线相互通信链接存储器10010、处理器10020、网络接口10030。其中:230.存储器10010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备10000的内部存储模块,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备10000上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储模块也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作系统和各类应用软件,例如基于边缘计算的连麦控制方法的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。231.处理器10020在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020用于运行存储器10010中存储的程序代码或者处理数据。232.网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030通常用于在计算机设备10000与其他计算机设备之间建立通信链接。例如,网络接口10030用于通过网络将计算机设备10000与外部终端相连,在计算机设备10000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。233.需要指出的是,图15仅示出了具有部件10010-10030的计算机设备,但是应该理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。234.在本实施例中,存储于存储器10010中的基于边缘计算的连麦控制方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器10020)所执行,以完成本技术实施例。235.实施例四236.本技术还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的基于边缘计算的连麦控制方法的步骤。237.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中基于边缘计算的连麦控制方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。238.显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。239.需要说明的是,以上仅为本技术的优选实施例,并非因此限制本技术的专利保护范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
基于边缘计算的连麦控制方法及装置与流程
作者:admin
2022-08-31 09:03:45
903
关键词:
电子通信装置的制造及其应用技术
专利技术