一种控制终端的方法和装置与流程

文档序号:18597838发布日期:2019-09-03 22:15阅读:211来源:国知局
一种控制终端的方法和装置与流程
本发明涉及视联网领域,尤其涉及一种控制终端的方法和装置。
背景技术
:现有视联网网络中,视联网服务器连接有大量的终端,安装有帕米尔控制程序的终端(称为主席端),主席端可以通过视联网服务器向其他终端发起会议,视联网服务器在建立好主席端与各参会方进行音视频传输的通道后,会议就建立好。在开会时,一般由主席端所在的终端进行会议发言,各个参会方的终端接收主席端的音视频数据,但同时不管各个参会方的终端是否进行会议发言,都会向视联网服务器传输自身的音视频数据,这样的话当某一参会方的终端需要发言时,主席端通过帕米尔程序控制该需要发言终端进行会议发言,其余终端包括主席端都收看该终端的音视频数据。现有视联网技术中,各个参会的终端与视联网服务器进行数据交互最大的网络带宽是一定的,但每个终端与视联网服务器的带宽又不一定相同,会导致终端与视联网服务器的带宽较小的终端不能正常收看到发言终端的音视频,出现卡顿和丢包现象,严重影响视联网中终端收看音视频画面的质量,导致用户的使用感差,不利于视联网的发展和推广。技术实现要素:鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种控制终端的方法和相应的一种控制终端的装置。为了解决上述技术问题,本发明实施例提供了一种控制终端的方法,所述终端为视联网中的终端,所述视联网包括:至少两个终端,所述至少两个终端之间通过视联网服务器传输数据,所述方法包括:在第一终端的剩余网络带宽小于当前所需带宽的情况下,所述视联网服务器接收第二终端发送的停止传输指令,所述停止传输指令中携带第一终端的视联网号码;其中,所述第二终端为发起会议的终端,所述第一终端为参加所述第二终端发起的会议的终端;所述视联网服务器响应于所述停止传输指令,向所述视联网号码对应的第一终端转发所述停止传输指令;所述第一终端响应于所述停止传输指令,停止向所述视联网服务器传输数据。可选地,所述停止传输指令的内容包括:第二终端的视联网号码、视联网服务器的物理地址以及操作类型;所述第一终端响应于所述停止传输指令,停止向所述视联网服务器传输数据,包括:所述第一终端在接收到所述停止传输指令之后,对所述停止传输指令中的第二终端的视联网号码以及视联网服务器的物理地址进行校验;若确定所述第二终端的视联网号码是发起所述第一终端所参加会议的第二终端对应的视联网号码,并且所述视联网服务器的物理地址是所述第一终端传输数据的视联网服务器对应的物理地址,则所述第一终端根据所述操作类型,停止向所述视联网服务器传输数据。可选地,所述操作类型包括:停止发送,或者,停止发送和接收;其中,所述停止发送用于指示所述第一终端停止向所述视联网服务器发送数据;所述停止发送和接收用于指示所述第一终端停止向所述视联网服务器发送数据,并且停止接收所述视联网服务器发送的数据。可选地,在所述第一终端响应于所述停止传输指令,停止向所述视联网服务器传输数据后,所述方法还包括:所述视联网服务器检测是否接收到来自所述第一终端的传输数据;若在预设时间内,所述视联网服务器未接收到来自所述第一终端的传输数据,则所述视联网服务器向所述第二终端下发暂停确认指令;所述第二终端响应于所述暂停确认指令,在所述第二终端的显示界面输出所述第一终端暂停传输数据的信息。可选地,在所述第二终端响应于所述暂停确认指令,在所述第二终端的显示界面输出所述第一终端暂停传输数据的信息后,所述方法还包括:所述第二终端向所述视联网服务器发送恢复传输指令,所述恢复传输指令中携带所述第一终端的视联网号码;所述视联网服务器响应于所述恢复传输指令,向所述视联网号码对应的第一终端转发所述恢复传输指令;所述第一终端响应于所述恢复传输指令,向所述视联网服务器传输数据。本发明实施例还提供了一种控制终端的装置,所述终端为视联网中的终端,所述视联网包括:至少两个终端,所述至少两个终端之间通过视联网服务器传输数据,所述装置包括:接收停止传输指令模块,用于在第一终端的剩余网络带宽小于当前所需带宽的情况下,所述视联网服务器接收第二终端发送的停止传输指令,所述停止传输指令中携带第一终端的视联网号码;其中,所述第二终端为发起会议的终端,所述第一终端为参加所述第二终端发起的会议的终端;转发停止传输指令模块,用于所述视联网服务器响应于所述停止传输指令,向所述视联网号码对应的第一终端转发所述停止传输指令;响应停止传输模块,用于所述第一终端响应于所述停止传输指令,停止向所述视联网服务器传输数据。可选地,所述停止传输指令的内容包括:第二终端的视联网号码、视联网服务器的物理地址以及操作类型;所述响应停止传输模块包括:校验子模块,用于所述第一终端在接收到所述停止传输指令之后,对所述停止传输指令中的第二终端的视联网号码以及视联网服务器的物理地址进行校验;确定停止子模块,用于若确定所述第二终端的视联网号码是发起所述第一终端所参加会议的第二终端对应的视联网号码,并且所述视联网服务器的物理地址是所述第一终端传输数据的视联网服务器对应的物理地址,则所述第一终端根据所述操作类型,停止向所述视联网服务器传输数据。可选地,所述操作类型包括:停止发送,或者,停止发送和接收;所述装置还包括:停止传输模块,用于指示所述第一终端停止向所述视联网服务器发送数据;关闭模块,用于指示所述第一终端停止向所述视联网服务器发送数据,并且停止接收所述视联网服务器发送的数据。可选地,所述装置还包括:检测模块,用于所述视联网服务器检测是否接收到来自所述第一终端的传输数据;下发暂停确认指令模块,用于若在预设时间内,所述视联网服务器未接收到来自所述第一终端的传输数据,则所述视联网服务器向所述第二终端下发暂停确认指令;输出模块,用于所述第二终端响应于所述暂停确认指令,在所述第二终端的显示界面输出所述第一终端暂停传输数据的信息。可选地,所述装置还包括:发送恢复指令模块,用于所述第二终端向所述视联网服务器发送恢复传输指令,所述恢复传输指令中携带所述第一终端的视联网号码;响应转发恢复指令模块,用于所述视联网服务器响应于所述恢复传输指令,向所述视联网号码对应的第一终端转发所述恢复传输指令;恢复传输模块,用于所述第一终端响应于所述恢复传输指令,向所述视联网服务器传输数据。与现有技术相比,本发明提供的一种控制终端的方法和装置,在会议组建好后,当一个终端需要比较大的带宽才可以正常接收发言端的音视频,且终端的剩余网络带宽不满足接收音视频数据的带宽要求时,第二终端向视联网服务器发送停止传输指令,视联网服务器接收停止传输指令后,向第一终端转发停止传输指令,第一终端接收停止传输指令后,主动停止向视联网服务器传输数据,释放占用的带宽。本发明的方案,在进行会议过程中,当参会终端需要足够带宽接收音视频数据时,不需要参会终端彻底退出会议,在继续接收会议发言端的音视频数据的同时,主动停止向视联网服务器传输自身数据,释放占用的网络带宽,满足音视频数据的传输质量和速率,提升了终端接收音视频的质量,提高了用户的使用感,有利于视联网的发展和推广。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明的一种视联网的组网示意图;图2是本发明的一种节点服务器的硬件结构示意图;图3是本发明的一种接入交换机的硬件结构示意图;图4是本发明的一种以太网协转网关的硬件结构示意图;图5是本发明实施例一种控制终端方法的流程图;图6是本发明实施例步骤504之后的步骤的流程图;图7是本发明实施例的设备示意图;图8是本发明实施例一种控制终端的装置的框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。视联网采用实时高清视频交换技术,可以在一个网络平台上将所需的服务,如高清视频会议、视频监控、智能化监控分析、应急指挥、数字广播电视、延时电视、网络教学、现场直播、vod点播、电视邮件、个性录制(pvr)、内网(自办)频道、智能化视频播控、信息发布等数十种视频、语音、图片、文字、通讯、数据等服务全部整合在一个系统平台,通过电视或电脑实现高清品质视频播放。为使本领域技术人员更好地理解本发明实施例,以下对视联网进行介绍:视联网所应用的部分技术如下所述:网络技术(networktechnology)视联网的网络技术创新改良了传统以太网(ethernet),以面对网络上潜在的巨大视频流量。不同于单纯的网络分组包交换(packetswitching)或网络电路交换(circuitswitching),视联网技术采用packetswitching满足streaming需求。视联网技术具备分组交换的灵活、简单和低价,同时具备电路交换的品质和安全保证,实现了全网交换式虚拟电路,以及数据格式的无缝连接。交换技术(switchingtechnology)视联网采用以太网的异步和包交换两个优点,在全兼容的前提下消除了以太网缺陷,具备全网端到端无缝连接,直通用户终端,直接承载ip数据包。用户数据在全网范围内不需任何格式转换。视联网是以太网的更高级形态,是一个实时交换平台,能够实现目前互联网无法实现的全网大规模高清视频实时传输,将众多网络视频应用推向高清化、统一化。服务器技术(servertechnology)视联网和统一视频平台上的服务器技术不同于传统意义上的服务器,它的流媒体传输是建立在面向连接的基础上,其数据处理能力与流量、通讯时间无关,单个网络层就能够包含信令及数据传输。对于语音和视频业务来说,视联网和统一视频平台流媒体处理的复杂度比数据处理简单许多,效率比传统服务器大大提高了百倍以上。储存器技术(storagetechnology)统一视频平台的超高速储存器技术为了适应超大容量和超大流量的媒体内容而采用了最先进的实时操作系统,将服务器指令中的节目信息映射到具体的硬盘空间,媒体内容不再经过服务器,瞬间直接送达到用户终端,用户等待一般时间小于0.2秒。最优化的扇区分布大大减少了硬盘磁头寻道的机械运动,资源消耗仅占同等级ip互联网的20%,但产生大于传统硬盘阵列3倍的并发流量,综合效率提升10倍以上。网络安全技术(networksecuritytechnology)视联网的结构性设计通过每次服务单独许可制、设备与用户数据完全隔离等方式从结构上彻底根除了困扰互联网的网络安全问题,一般不需要杀毒程序、防火墙,杜绝了黑客与病毒的攻击,为用户提供结构性的无忧安全网络。服务创新技术(serviceinnovationtechnology)统一视频平台将业务与传输融合在一起,不论是单个用户、私网用户还是一个网络的总合,都不过是一次自动连接。用户终端、机顶盒或pc直接连到统一视频平台,获得丰富多彩的各种形态的多媒体视频服务。统一视频平台采用“菜谱式”配表模式来替代传统的复杂应用编程,可以使用非常少的代码即可实现复杂的应用,实现“无限量”的新业务创新。视联网的组网如下所述:视联网是一种集中控制的网络结构,该网络可以是树型网、星型网、环状网等等类型,但在此基础上网络中需要有集中控制节点来控制整个网络。如图1所示,视联网分为接入网和城域网两部分。接入网部分的设备主要可以分为3类:节点服务器,接入交换机,终端(包括各种机顶盒、编码板、存储器等)。节点服务器与接入交换机相连,接入交换机可以与多个终端相连,并可以连接以太网。其中,节点服务器是接入网中起集中控制功能的节点,可控制接入交换机和终端。节点服务器可直接与接入交换机相连,也可以直接与终端相连。类似的,城域网部分的设备也可以分为3类:城域服务器,节点交换机,节点服务器。城域服务器与节点交换机相连,节点交换机可以与多个节点服务器相连。其中,节点服务器即为接入网部分的节点服务器,即节点服务器既属于接入网部分,又属于城域网部分。城域服务器是城域网中起集中控制功能的节点,可控制节点交换机和节点服务器。城域服务器可直接连接节点交换机,也可直接连接节点服务器。由此可见,整个视联网络是一种分层集中控制的网络结构,而节点服务器和城域服务器下控制的网络可以是树型、星型、环状等各种结构。形象地称,接入网部分可以组成统一视频平台(虚线圈中部分),多个统一视频平台可以组成视联网;每个统一视频平台可以通过城域以及广域视联网互联互通。视联网设备分类1.1本发明实施例的视联网中的设备主要可以分为3类:服务器,交换机(包括以太网网关),终端(包括各种机顶盒,编码板,存储器等)。视联网整体上可以分为城域网(或者国家网、全球网等)和接入网。1.2其中接入网部分的设备主要可以分为3类:节点服务器,接入交换机(包括以太网网关),终端(包括各种机顶盒,编码板,存储器等)。各接入网设备的具体硬件结构为:节点服务器:如图2所示,主要包括网络接口模块201、交换引擎模块202、cpu模块203、磁盘阵列模块204;其中,网络接口模块201,cpu模块203、磁盘阵列模块204进来的包均进入交换引擎模块202;交换引擎模块202对进来的包进行查地址表205的操作,从而获得包的导向信息;并根据包的导向信息把该包存入对应的包缓存器206的队列;如果包缓存器206的队列接近满,则丢弃;交换引擎模202轮询所有包缓存器队列,如果满足以下条件进行转发:1)该端口发送缓存未满;2)该队列包计数器大于零。磁盘阵列模块204主要实现对硬盘的控制,包括对硬盘的初始化、读写等操作;cpu模块203主要负责与接入交换机、终端(图中未示出)之间的协议处理,对地址表205(包括下行协议包地址表、上行协议包地址表、数据包地址表)的配置,以及,对磁盘阵列模块204的配置。接入交换机:如图3所示,主要包括网络接口模块(下行网络接口模块301、上行网络接口模块302)、交换引擎模块303和cpu模块304;其中,下行网络接口模块301进来的包(上行数据)进入包检测模块305;包检测模块305检测包的目地地址(da)、源地址(sa)、数据包类型及包长度是否符合要求,如果符合,则分配相应的流标识符(stream-id),并进入交换引擎模块303,否则丢弃;上行网络接口模块302进来的包(下行数据)进入交换引擎模块303;cpu模块304进来的数据包进入交换引擎模块303;交换引擎模块303对进来的包进行查地址表306的操作,从而获得包的导向信息;如果进入交换引擎模块303的包是下行网络接口往上行网络接口去的,则结合流标识符(stream-id)把该包存入对应的包缓存器307的队列;如果该包缓存器307的队列接近满,则丢弃;如果进入交换引擎模块303的包不是下行网络接口往上行网络接口去的,则根据包的导向信息,把该数据包存入对应的包缓存器307的队列;如果该包缓存器307的队列接近满,则丢弃。交换引擎模块303轮询所有包缓存器队列,在本发明实施例中分两种情形:如果该队列是下行网络接口往上行网络接口去的,则满足以下条件进行转发:1)该端口发送缓存未满;2)该队列包计数器大于零;3)获得码率控制模块产生的令牌;如果该队列不是下行网络接口往上行网络接口去的,则满足以下条件进行转发:1)该端口发送缓存未满;2)该队列包计数器大于零。码率控制模块308是由cpu模块304来配置的,在可编程的间隔内对所有下行网络接口往上行网络接口去的包缓存器队列产生令牌,用以控制上行转发的码率。cpu模块304主要负责与节点服务器之间的协议处理,对地址表306的配置,以及,对码率控制模块308的配置。以太网协转网关:如图4所示,主要包括网络接口模块(下行网络接口模块401、上行网络接口模块402)、交换引擎模块403、cpu模块404、包检测模块405、码率控制模块408、地址表406、包缓存器407和mac添加模块409、mac删除模块410。其中,下行网络接口模块401进来的数据包进入包检测模块405;包检测模块405检测数据包的以太网macda、以太网macsa、以太网lengthorframetype、视联网目地地址da、视联网源地址sa、视联网数据包类型及包长度是否符合要求,如果符合则分配相应的流标识符(stream-id);然后,由mac删除模块410减去macda、macsa、lengthorframetype(2byte),并进入相应的接收缓存,否则丢弃;下行网络接口模块401检测该端口的发送缓存,如果有包则根据包的视联网目地地址da获知对应的终端的以太网macda,添加终端的以太网macda、以太网协转网关的macsa、以太网lengthorframetype,并发送。以太网协转网关中其他模块的功能与接入交换机类似。终端:主要包括网络接口模块、业务处理模块和cpu模块;例如,机顶盒主要包括网络接口模块、视音频编解码引擎模块、cpu模块;编码板主要包括网络接口模块、视音频编码引擎模块、cpu模块;存储器主要包括网络接口模块、cpu模块和磁盘阵列模块。1.3城域网部分的设备主要可以分为2类:节点服务器,节点交换机,城域服务器。其中,节点交换机主要包括网络接口模块、交换引擎模块和cpu模块;城域服务器主要包括网络接口模块、交换引擎模块和cpu模块构成。2、视联网数据包定义2.1接入网数据包定义接入网的数据包主要包括以下几部分:目的地址(da)、源地址(sa)、保留字节、payload(pdu)、crc。如下表所示,接入网的数据包主要包括以下几部分:dasareservedpayloadcrc其中:目的地址(da)由8个字节(byte)组成,第一个字节表示数据包的类型(例如各种协议包、组播数据包、单播数据包等),最多有256种可能,第二字节到第六字节为城域网地址,第七、第八字节为接入网地址;源地址(sa)也是由8个字节(byte)组成,定义与目的地址(da)相同;保留字节由2个字节组成;payload部分根据不同的数据报的类型有不同的长度,如果是各种协议包的话是64个字节,如果是单组播数据包话是32+1024=1056个字节,当然并不仅仅限于以上2种;crc有4个字节组成,其计算方法遵循标准的以太网crc算法。2.2城域网数据包定义城域网的拓扑是图型,两个设备之间可能有2种、甚至2种以上的连接,即节点交换机和节点服务器、节点交换机和节点交换机、节点交换机和节点服务器之间都可能超过2种连接。但是,城域网设备的城域网地址却是唯一的,为了精确描述城域网设备之间的连接关系,在本发明实施例中引入参数:标签,来唯一描述一个城域网设备。本说明书中标签的定义和mpls(multi-protocollabelswitch,多协议标签交换)的标签的定义类似,假设设备a和设备b之间有两个连接,那么数据包从设备a到设备b就有2个标签,数据包从设备b到设备a也有2个标签。标签分入标签、出标签,假设数据包进入设备a的标签(入标签)是0x0000,这个数据包离开设备a时的标签(出标签)可能就变成了0x0001。城域网的入网流程是集中控制下的入网过程,也就意味着城域网的地址分配、标签分配都是由城域服务器主导的,节点交换机、节点服务器都是被动的执行而已,这一点与mpls的标签分配是不同的,mpls的标签分配是交换机、服务器互相协商的结果。如下表所示,城域网的数据包主要包括以下几部分:dasareserved标签payloadcrc即目的地址(da)、源地址(sa)、保留字节(reserved)、标签、payload(pdu)、crc。其中,标签的格式可以参考如下定义:标签是32bit,其中高16bit保留,只用低16bit,它的位置是在数据包的保留字节和payload之间。基于视联网的上述特性,提出了本发明实施例的核心构思之一,遵循视联网的协议,由参会的终端接收所述视联网终端转发的停止传输指令,参会的终端根据所述停止传输指令,停止向所述视联网服务器传输数据,实现参会终端主动停止向所述视联网服务器传输数据,释放占用的带宽的目的。发明人发现在视联网中终端进行会议时,如果参会的终端接收音视频数据需要的下行带宽不满足要求时,该终端收看的发言端音视频画面就会出现卡顿或者丢包现象,此时就需要主席端控制将该终端踢出会议,或者该终端更换网络来满足接收数据的要求,或者发言端降低发送的音视频数据需要的带宽,而若是被踢出的终端彻底退出会议后,需要再由主席端向彻底退出会议的终端发送会议请求,这些终端才可以再次加入会议,再次组建会议,这样就会耽误较长时间,并降低了视联网服务器的工作效率。针对上述问题,发明人经过深入研究,创造性的提出了在开会时,既能保证参会的各个终端正常接收会议的音视频画面,又可以保证终端音视频数据的下行带宽满足接收要求,以下对本发明方案进行详细的解释和说明。图5示出了本发明实施例一种控制终端方法的流程图,其中终端为视联网中的终端,视联网包括:至少两个终端,这些两个终端之间通过视联网服务器传输数据,控制终端的方法包括如下步骤:步骤501:在第一终端的剩余网络带宽小于当前所需带宽的情况下,视联网服务器接收第二终端发送的停止传输指令,停止传输指令中携带第一终端的视联网号码;其中,第二终端为发起会议的终端,第一终端为参加第二终端发起的会议的终端。本发明实施例中,视联网中各个终端需要开会时,需要由主席端来发起会议,主席端是可以控制会议的终端,当然,若是多个终端中都安装有帕米尔控制程序,那么由其中一个发起会议的终端当主席端(第二终端),在会议组建后,只有发起会议的终端可以使用有帕米尔控制程序来控制会议,其余安装有帕米尔控制程序的参会终端不可以使用有帕米尔控制程序来控制会议。在视联网服务器将主席端与各个参会终端之间传输数据的通道建立好之后,主席端发言就可以发言了,若是需要参会某个终端发言,主席端通过帕米尔控制程序就可以实现需要发言的参会终端发言。在开会过程中,假若参会的第一终端无法正常收看到发言端的音视频画面时,即第一终端剩余网络带宽小于当前所需带宽的情况下,作为主席端的第二终端向视联网服务器发送停止传输指令,停止传输指令中携带第一终端的视联网号码。作为一个示例:有3个终端在开会,发起会议的第二终端视联网号码:010-6888999,参会的另外两个终端(即第一终端)的视联网号码分别为:028-3335558和0990-9998889,010-6888999终端与视联网服务器进行数据交互的最大带宽为100m,028-3335558终端与视联网服务器进行数据交互的最大带宽为80m,0990-9998889终端与视联网服务器进行数据交互的最大带宽为50m,假设这3个终端的上行带宽和下行带宽是平均占用,那么010-6888999终端上行带宽和下行带宽分别为50m,028-3335558终端上行带宽和下行带宽分别为40m,0990-9998889终端上行带宽和下行带宽分别为25m。会议开始后,010-6888999终端向视联网服务器发送的音视频画面需要的带宽为20m(即上行带宽占用20m),028-3335558终端和0990-9998889终端接收视联网服务器转发的010-6888999终端的音视频画面需要有20m下行带宽,两者皆满足,则028-3335558终端和0990-9998889终端可以正常收看到010-6888999终端的音视频画面。当010-6888999终端因各方面因素,使得自身向视联网服务器发送的音视频画面需要的带宽变为30m(即上行带宽占用30m),028-3335558终端和0990-9998889终端接收视联网服务器转发的010-6888999终端的音视频画面需要有30m下行带宽,此时028-3335558终端下行带宽40m满足该条件,但0990-9998889终端下行带宽25m不满足该条件,即0990-9998889终端剩余网络带宽小于当前所需带宽,那么010-6888999终端向视联网服务器发送停止传输指令,这个指令中携带终端的视联网号码:0990-9998889。假若010-6888999终端因各方面因素,使得自身向视联网服务器发送的音视频画面需要的带宽变为45m(即上行带宽占用45m),028-3335558终端和0990-9998889终端接收视联网服务器转发的010-6888999终端的音视频画面需要有45m下行带宽,此时028-3335558终端下行带宽40m不满足该条件,0990-9998889终端下行带宽25m也不满足该条件,即028-3335558终端和0990-9998889终端剩余网络带宽都小于当前所需带宽,那么010-6888999终端向视联网服务器发送停止传输指令,这个指令中携带终端的视联网号码:028-3335558终端和0990-9998889。还有另外一种情况的存在,在开会过程中,假若视联网服务器需要传输或者转发一个或者多个重要数据,但是视联网服务器的网络带宽被占用的过多,剩余空闲的网络带宽小于所需的带宽,即剩余空闲的网络带宽不能满足视联网服务器传输或者转发重要数据的要求。例如:视联网服务器的网络带宽为1000兆(m),有100个终端在开会,发起会议的是第一终端视联网号码:010-6888999,开会时这100个终端占用了800m的网络带宽,视联网服务器剩余空闲网络带宽200m,假设这100个终端是平均占用,那么1个终端就占用8m的网络带宽,其中1个终端向视联网服务器传输数据占用视联网服务器4m的网络带宽,视联网服务器向1个终端发送数据占用视联网服务器4m的网络带宽,视联网服务器需要传输的重要数据要有300m的网络带宽才可以满足传输要求,那么010-6888999终端向视联网服务器发送停止传输指令,该停止传输指令用于释放各个参会终端所占用的网络带宽。步骤502:视联网服务器响应于停止传输指令,向视联网号码对应的第一终端转发停止传输指令。本发明实施例中,视联网服务器响应于停止传输指令,向视联网号码对应的第一终端转发停止传输指令,该停止传输指令包括:第二终端的视联网号码。这个视联网号码的作用:让接收到视联网服务器转发的指令的终端进行校验所用,至于如何校验,在后文相应处进行详细解释和说明,在此先不做赘述。继续沿用上述示例,当0990-9998889终端下行带宽25m不满足接收010-6888999终端音视频画面需求时,010-6888999终端向视联网服务器发送停止传输指令,这个指令中携带终端的视联网号码:0990-9998889。另外一种情况存在时:010-6888999的终端通过帕米尔控制程序向视联网服务器发送停止传输指令,该停止传输指令中包括需要停止向视联网服务器传输数据的参会终端的视联网号码,因为需要释放300m的网络带宽,则需要释放75个参会终端(1个终端向视联网服务器传输数据占用视联网服务器4m的网络带宽,所以75*4m=300m)占用的网络带宽即可,停止传输指令包括需要停止向视联网服务器传输数据的75个参会终端的视联网号码,当然,也可以将100个参会终端占用的网络带宽全部释放,释放出400m(100*4m=400m)网络带宽。步骤503:第一终端响应于停止传输指令,停止向视联网服务器传输数据。本发明实施例中,视联网服务器向对应视联网号码的第一终端转发停止传输指令,该停止传输指令除了携带有第二终端的视联网号码外,还包括:第二终端的视联网号码、视联网服务器的物理地址以及操作类型。其中第二终端的视联网号码和视联网服务器的物理地址用于后续第一终端进行校验所用,至于如何校验,在后文相应处进行详细解释和说明,在此先不做赘述,操作类型用于让第一终端按照操作类型的内容执行对应的操作,操作类型的具体分类和内容在后文相应处进行详细解释和说明,在此先不做赘述。第一终端在接收到视联网服务器转发的停止传输指令后,根据第二终端的视联网号码、视联网服务器的物理地址以及操作类型,确定停止向视联网服务器传输数据,释放向视联网服务器传输数据占用的上行带宽,但是视联网服务器依然在向第一终端传输第二终端的数据,这样第一终端依然可以收看到第二终端的音视频画面,不影响会议的正常进行。这样就保证了第一终端正常收看第二终端的音视频画面,保证了画面的质量,不会出现卡顿和丢包的现象。继续沿用上述示例,当0990-9998889终端下行带宽25m不满足接收010-6888999终端音视频画面需求时,010-6888999终端向视联网服务器发送停止传输指令,这个指令中携带终端的视联网号码:0990-9998889。0990-9998889终端接收到停止传输指令,并校验通过,0990-9998889终端停止向视联网服务器传输数据后,就释放了25m的带宽,即0990-9998889终端释放了上行带宽,将上行带宽的25m全部加在下行带宽上,使得下行带宽达到50m,满足了接收010-6888999终端音视频画面的带宽要求可选地,步骤503具体可以包括如下步骤:步骤503a:第一终端在接收到停止传输指令之后,对停止传输指令中的第二终端的视联网号码以及视联网服务器的物理地址进行校验。本发明实施例中,第一终端在接收到停止传输指令之后,根据停止传输指令中包括的:第二终端的视联网号码和视联网服务器的物理地址来进行校验,校验的目的:使得第一终端确定停止传输指令是否为发起会议的第二终端需求自身停止向视联网服务器传输数据。因为视联网服务器不止一个,同时这些视联网服务器之间可是相互连接并且可以进行指令和数据交互,一个视联网服务器是同时连接着数量巨大的终端的,这些终端进行指令和数据的交互也都是通过视联网服务器来完成的,所以视联网服务器可能会有出错的时候,比如将发给a终端的指令发给了b终端,若是b终端接收到指令后不进行校验直接执行,那么就会出现错误。因此就需要有这样一个校验机制,来保证整个视联网网络的正常运行。步骤503b:若确定第二终端的视联网号码是发起第一终端所参加会议的第二终端对应的视联网号码,并且视联网服务器的物理地址是第一终端传输数据的视联网服务器对应的物理地址,则第一终端根据操作类型,停止向视联网服务器传输数据。本发明实施例中,若是第一终端经过校验,确定第二终端的视联网号码是发起第一终端所参加会议的第二终端对应的视联网号码,并且视联网服务器的物理地址是第一终端传输数据的视联网服务器对应的物理地址,则第一终端根据操作类型,停止向视联网服务器传输数据。其中操作类型包括:停止发送,或者,停止发送和接收;其中,停止发送用于指示第一终端停止向视联网服务器发送数据,但是第一终端依然可以接收到第二终端的音视频画面;另一个停止发送和接收用于指示第一终端停止向视联网服务器发送数据,并且停止接收视联网服务器发送的数据,即此时第一终端既不发送自身数据给视联网服务器,也不接受视联网服务器发送的数据,第一终端彻底退出会议。继续沿用上述示例,假设需要释放的第一终端有1个,对应的视联网号码为:0990-9998889,参加的会议是010-6888999的终端发起的,视联网服务器转发停止传输指令给到0990-9998889终端:停止传输指令中包括:第二终端视联网号码:010-6888999、视联网服务器的物理地址:2e:305b:3b:ce:43、操作类型:停止发送;0990-9998889终端接收到停止传输指令后,校验第二终端视联网号码是否为010-6888999,校验视联网服务器的物理地址是否为2e:305b:3b:ce:43,若校验结果:第二终端视联网号码是010-6888999,并且校验视联网服务器的物理地址是2e:305b:3b:ce:43,则第一终端根据操作类型:停止发送,主动停止向视联网服务器发送自身数据。若是校验结果其中有任何一个不符合,则0990-9998889终端不会执行任何操作,继续参加第二终端010-6888999发起的会议。若是上述过程中,0990-9998889终端接收到停止传输指令中包括的操作类型为:停止发送和接收,则0990-9998889终端在校验通过后,根据操作类型:停止发送和接收,停止向视联网服务器发送数据,并且停止接收视联网服务器发送的数据,之后0990-9998889终端就彻底退出会议。另外一种情况存在时:假设需要释放的第二终端有两个,对应的视联网号码分别为:028-3335558和0990-9998889,参加的会议是010-6888999的终端发起的,视联网服务器转发停止传输指令给到028-3335558终端和0990-9998889终端:停止传输指令中包括:第二终端视联网号码:010-6888999、视联网服务器的物理地址:2e:305b:3b:ce:43、操作类型:停止发送;028-3335558终端和0990-9998889终端接收到停止传输指令后,校验第二终端视联网号码是否为010-6888999,校验视联网服务器的物理地址是否为2e:305b:3b:ce:43,若校验结果:第二终端视联网号码是010-6888999,并且校验视联网服务器的物理地址是2e:305b:3b:ce:43,则第一终端根据操作类型:停止发送,主动停止向视联网服务器发送自身数据。若是校验结果其中有任何一个不符合,则028-3335558终端和0990-9998889终端不会执行任何操作,继续参加第二终端010-6888999发起的会议。若是上述过程中,028-3335558终端和0990-9998889终端接收到停止传输指令中包括的操作类型为:停止发送和接收,则028-3335558终端和0990-9998889终端在校验通过后,根据操作类型:停止发送和接收,停止向视联网服务器发送数据,并且停止接收视联网服务器发送的数据,之后028-3335558终端和0990-9998889终端就彻底退出会议。可选地,参照图6,步骤504之后,控制终端的方法还包括:步骤601:视联网服务器检测是否接收到来自第一终端的传输数据。本发明实施例中,在第一终端停止向视联网服务器发送自身数据后,视联网服务器会有相应机制主动检测是否接收到来自第一终端的传输数据。步骤602:若在预设时间内,视联网服务器未接收到来自第一终端的传输数据,则视联网服务器向第二终端下发暂停确认指令。本发明实施例中,在经过预设的时间,视联网服务器未接收到来自第一终端的传输数据,那么视联网服务器会向第二终端下发暂停确认指令,该指令用于告诉第二终端,第一终端已经停止传输数据。继续沿用上述示例,假设需要释放的第一终端有1个,对应的视联网号码为:0990-9998889,预设时间为2秒,参加的会议是010-6888999的终端发起的;在0990-9998889终端主动停止向视联网服务器发送自身数据后,视联网服务器在2秒时间内都没有接收到0990-9998889终端发送的数据,则视联网服务器向第二终端010-6888999下发暂停确认指令。另外一种情况存在时:假设需要释放的第二终端有两个,对应的视联网号码分别为:028-3335558和0990-9998889,预设时间为2秒,参加的会议是010-6888999的终端发起的;在028-3335558终端和0990-9998889终端主动停止向视联网服务器发送自身数据后,视联网服务器在2秒时间内都没有接收到028-3335558终端和0990-9998889终端发送的各自的数据,则视联网服务器向第二终端010-6888999下发暂停确认指令。需要说明的是,假若因为各种因素,导致028-3335558终端和0990-9998889终端中任意一个终端在2秒后又向视联网服务器传输自身数据了,虽然该终端又重新向视联网服务器传输自身数据占用了视联网服务器的网络带宽,但视联网服务器不会向第二终端下发任何指令,第二终端依然会按照暂停确认指令来执行相应的操作,如何使得视联网服务器可以在任意一个终端在预设时间后又向视联网服务器发送自身数据时,自动向第二终端下发相应的指令,使得第二终端可以及时准确的知道第一终端的状态是本发明的发明人正在解决的一个问题。步骤603:第二终端响应于暂停确认指令,在第二终端的显示界面输出第一终端暂停传输数据的信息。本发明实施例中,第二终端接收到视联网服务器下发的暂停确认指令后,就在第二终端的显示界面输出第一终端暂停传输数据的信息,用户可以通过第二终端的显示界面很直观的知道第一终端处于暂停传输数据的状态,或者如果第一终端是彻底退出会议,那么视联网服务器向第二终端下发的就是退出会议的指令,第二终端的显示界面上会显示第一终端处于退出会议的状态。可选地,步骤607之后,控制终端的方法还包括:步骤604:第二终端向视联网服务器发送恢复传输指令,恢复传输指令中携带第一终端的视联网号码;本发明实施例中,在第一终端停止向视联网服务器发送自身数据后,若是第二终端需要恢复第一终端向视联网服务器发送数据,则第二终端向视联网服务器发送恢复传输指令,恢复传输指令中会携带第一终端的视联网号码。步骤605:视联网服务器响应于恢复传输指令,向视联网号码对应的第一终端转发恢复传输指令;步骤606:第一终端响应于恢复传输指令,向视联网服务器传输数据;本发明实施例中,视联网服务器接收到恢复传输指令后,就向指令中携带的视联网号码对应的第一终端下发恢复传输指令,对应的第一终端接收到恢复传输指令后,再次主动向视联网服务器发送自身的数据。恢复传输指令包括:第二终端视联网号码、视联网服务器的物理地址、操作类型:恢复传输。继续沿用上述示例,假设010-6888999的终端需要0990-9998889终端向视联网服务器发送自身数据,则向视联网服务器发送恢复传输指令,视联网服务器将该指令转发给0990-9998889终端,0990-9998889终端响应该指令,校验第一终端视联网号码为010-6888999,视联网服务器的物理地址为2e:305b:3b:ce:43,根据操作类型:恢复传输,0990-9998889终端主动向视联网服务器传输自身数据向视联网服务器发送自身数据,此时参会的010-6888999和028-3335558终端就可以看到0990-9998889终端的音视频画面。另外一种情况存在时:假设第一终端010-6888999需要028-3335558终端和0990-9998889终端向视联网服务器发送自身数据,向视联网服务器发送恢复传输指令,视联网服务器转发恢复传输指令给028-3335558终端和0990-9998889终端,028-3335558终端和0990-9998889终端接收到恢复传输指令后,校验第一终端视联网号码为010-6888999,视联网服务器的物理地址为2e:305b:3b:ce:43,根据操作类型:恢复传输,028-3335558终端和0990-9998889终端主动向视联网服务器传输自身数据。需要说明的是,上述方法不止应用于参会的第一终端的剩余网络带宽小于当前所需带宽的情况时,在第二终端不想收看任意一个参会终端的音视频时,都可以发送停止传输指令来使得任意一个参会终端停止向视联网服务器传输数据,这时该参会终端的上行带宽就空闲出来,可以被下行带宽使用,增大了下行带宽。举例说明,参照图7,本发明实施例的设备示意图,视联网中5个终端需要开会,安装有帕米尔控制程序的终端为视联网号码为010-6888999,另外4个终端视联网号码分别为:028-3335558、0990-9998889、026-5479431以及030-1578459,视联网服务器的物理地址:2e:305b:3b:ce:43,预设时间为2秒,010-6888999终端与视联网服务器进行数据交互的最大带宽为100m,028-3335558终端与视联网服务器进行数据交互的最大带宽为80m,0990-9998889终端与视联网服务器进行数据交互的最大带宽为60m,026-5479431终端与视联网服务器进行数据交互的最大带宽为70m,030-1578459终端与视联网服务器进行数据交互的最大带宽为60m,假设这5个终端的上行带宽和下行带宽是平均占用,那么010-6888999终端上行带宽和下行带宽分别为50m,028-3335558终端上行带宽和下行带宽分别为40m,0990-9998889终端上行带宽和下行带宽分别为30m,026-5479431终端上行带宽和下行带宽分别为35m,030-1578459终端上行带宽和下行带宽分别为30m。会议开始后,010-6888999终端向视联网服务器发送的音视频画面需要的带宽为30m(即上行带宽占用30m),028-3335558终端、0990-9998889终端、026-5479431终端、030-1578459终端接收视联网服务器转发的010-6888999终端的音视频画面需要有30m下行带宽,这四个重点带宽皆满足,则028-3335558终端、0990-9998889终端、026-5479431终端、030-1578459终端都正常收看到010-6888999终端的音视频画面。之后028-3335558终端需要发言,010-6888999终端通过帕米尔控制程序控制会议,使得都接收028-3335558终端的音视频画面。假若028-3335558终端向视联网服务器发送的音视频画面因为画质更高,导致需要的带宽为35m(即上行带宽占用35m),其余四个终端接收视联网服务器转发的028-3335558终端的音视频画面需要有35m下行带宽,此时010-6888999终端下行带宽50m满足条件,0990-9998889终端下行带宽30m不满足条件,026-5479431终端下行带宽为35m满足条件,030-1578459终端下行带宽为30m不满足条件。即0990-9998889终端和030-1578459终端剩余网络带宽小于当前所需带宽,那么010-6888999终端向视联网服务器发送停止传输指令,这个停止传输指令中携带终端的视联网号码:0990-9998889和030-1578459。视联网服务器响应于停止传输指令,向0990-9998889和030-1578459对应的终端转发停止传输指令,停止传输指令包括:视联网号码:010-6888999、视联网服务器的物理地址:2e:305b:3b:ce:43、操作类型:停止传输。0990-9998889和030-1578459终端接收到停止传输指令之后,对视联网号码:010-6888999、视联网服务器的物理地址:2e:305b:3b:ce:43进行校验,结果校验正确,0990-9998889和030-1578459终端根据操作类型:停止传输,停止向视联网服务器传输数据。视联网服务器在2秒内没有接收到0990-9998889和030-1578459终端发送的数据,向010-6888999终端下发暂停确认指令,010-6888999终端接收到暂停确认指令后,在显示界面上显示0990-9998889和030-1578459终端处于暂停传输数据的状态。0990-9998889和030-1578459终端停止向视联网服务器传输数据后,将各自的上行带宽释放,各释放了30m的网络带宽,加上各自的下行带宽30m一共30m+30m=60m,满足了35m的网络带宽。此时010-6888999终端、028-3335558终端、026-5479431终端不能再看到0990-9998889和030-1578459终端的音视频画面,但0990-9998889和030-1578459终端依然可以收看到028-3335558终端的音视频画面,保证了会议正常进行的同时,还保证了028-3335558终端音视频画面的质量,不会出现卡顿和丢包,极大提升了用户的体验感。在上述过程之后,010-6888999终端需要恢复0990-9998889向视联网服务器发送数据,而不需要恢复030-1578459终端向视联网服务器发送数据,则010-6888999终端向视联网服务器发送恢复传输指令:视联网终端号码:010-6888999、0990-9998889,操作类型:恢复传输。视联网服务器接收到恢复传输指令后,向0990-9998889终端转发恢复传输指令,0990-9998889终端接收到恢复传输指令后,校验第一终端视联网号码为010-6888999,视联网服务器的物理地址为2e:305b:3b:ce:43,根据操作类型:恢复传输,0990-9998889终端主动向视联网服务器传输自身数据。此时010-6888999终端、028-3335558终端、026-5479431终端能再看到0990-9998889终端的音视频画面。参照图8,示出了本发明实施例一种控制终端的装置的框图,该终端为视联网中的终端,视联网包括:至少两个终端,至少两个终端之间通过视联网服务器传输数据,控制终端的装置包括:接收停止传输指令模块310,用于在第一终端的剩余网络带宽小于当前所需带宽的情况下,视联网服务器接收第二终端发送的停止传输指令,停止传输指令中携带第一终端的视联网号码;其中,第二终端为发起会议的终端,第一终端为参加第二终端发起的会议的终端;转发停止传输指令模块320,用于视联网服务器响应于停止传输指令,向视联网号码对应的第一终端转发停止传输指令;响应停止传输模块330,用于第一终端响应于停止传输指令,停止向视联网服务器传输数据。可选地,停止传输指令的内容包括:第二终端的视联网号码、视联网服务器的物理地址以及操作类型;响应停止传输模块包括:校验子模块,用于第一终端在接收到停止传输指令之后,对停止传输指令中的第二终端的视联网号码以及视联网服务器的物理地址进行校验;确定停止子模块,用于若确定第二终端的视联网号码是发起第一终端所参加会议的第二终端对应的视联网号码,并且视联网服务器的物理地址是第一终端传输数据的视联网服务器对应的物理地址,则第一终端根据操作类型,停止向视联网服务器传输数据。可选地,操作类型包括:停止发送,或者,停止发送和接收;控制终端的装置还包括:停止传输模块,用于指示第一终端停止向视联网服务器发送数据;关闭模块,用于指示第一终端停止向视联网服务器发送数据,并且停止接收视联网服务器发送的数据。可选地,控制终端的装置还包括:检测模块,用于视联网服务器检测是否接收到来自第一终端的传输数据;下发暂停确认指令模块,用于若在预设时间内,视联网服务器未接收到来自第一终端的传输数据,则视联网服务器向第二终端下发暂停确认指令;输出模块,用于第二终端响应于暂停确认指令,在第二终端的显示界面输出第一终端暂停传输数据的信息。可选地,控制终端的装置还包括:发送恢复指令模块,用于第二终端向视联网服务器发送恢复传输指令,恢复传输指令中携带第一终端的视联网号码;响应转发恢复指令模块,用于视联网服务器响应于恢复传输指令,向视联网号码对应的第一终端转发恢复传输指令;恢复传输模块,用于第一终端响应于恢复传输指令,向视联网服务器传输数据。通过上述实施例,本发明在终端的剩余网络带宽不满足所需的网络带宽要求时,第二终端向视联网服务器发送停止传输指令,视联网服务器接收停止传输指令后,向第二终端转发停止传输指令,第一终端接收停止传输指令后,对第二终端的视联网号码和视联网服务器的物理地址进行校验,若是校验通过,则主动停止向视联网服务器传输数据,释放上行带宽,增加下行带宽。并且在之后还可以通过恢复传输指令再次恢复第一终端继续向视联网服务器传输数据。本发明的方案,在进行会议过程中,当终端的下行带宽不满足要求时,不需要参会终端彻底退出会议,在继续接收会议发言端的音视频数据的同时,主动停止向视联网服务器传输自身数据,释放占用的上行带宽,增大了下行带宽,满足该终端正常收看发言的音视频的质量,提升了终端接收音视频的质量,提高了用户的使用感,有利于视联网的发展和推广。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1