传输控制方法和装置、存储介质及电子装置制造方法及图纸

技术编号:18840166 阅读:28 留言:0更新日期:2018-09-05 08:24
本发明专利技术公开了一种传输控制方法和装置、存储介质及电子装置。其中,该方法包括:获取播放客户端当前的数据传输状态,其中,数据传输状态用于确定所要传输的流媒体数据的传输速率等级;根据传输速率等级调整与流媒体数据对应的拥塞控制窗口,其中,拥塞控制窗口用于控制流媒体数据的传输速率;按照调整后的拥塞控制窗口控制流媒体数据进行传输。本发明专利技术解决了现有的流媒体数据传输控制灵活性较差的技术问题。

Transmission control method and device, storage medium and electronic device

The invention discloses a transmission control method and a device, a storage medium and an electronic device. The method includes acquiring the current data transmission state of the playback client, in which the data transmission state is used to determine the transmission rate level of the streaming media data to be transmitted, and adjusting the congestion control window corresponding to the streaming media data according to the transmission rate level, wherein the congestion control window is used to control the streaming media. Data transmission rate; according to the adjusted congestion control window to control streaming media data for transmission. The invention solves the technical problems of the existing streaming media data transmission control flexibility.

【技术实现步骤摘要】
传输控制方法和装置、存储介质及电子装置
本专利技术涉及计算机领域,具体而言,涉及一种传输控制方法和装置、存储介质及电子装置。
技术介绍
目前在流媒体传输的过程中,通常是根据网络负载情况,来控制流媒体数据的传输。也就是说,在充分利用网络负载的情况下,尽可能提高传输吞吐率,以保证流媒体数据播放的清晰度和流畅度。然而,针对不同的流媒体播放场景,仅仅是单向提高传输吞吐率,不仅使得带宽资源可能被浪费,而且对其他用户的传输也将造成影响。换言之,这种单一的流体数据传输控制方式存在灵活性较差的问题。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供一种传输控制方法和装置、存储介质及电子装置,以至少解决现有的流媒体数据传输控制灵活性较差的技术问题。根据本专利技术实施例的一个方面,提供了一种传输控制方法,包括:获取播放客户端当前的数据传输状态,其中,数据传输状态用于确定所要传输的流媒体数据的传输速率等级;根据传输速率等级调整与流媒体数据对应的拥塞控制窗口,其中,拥塞控制窗口用于控制流媒体数据的传输速率;按照调整后的拥塞控制窗口控制对流媒体数据的传输。根据本专利技术实施例的另一方面,还提供了一种传输控制装置,包括:第一获取单元,用于获取播放客户端当前的数据传输状态,其中,数据传输状态用于确定所要传输的流媒体数据的传输速率等级;调整单元,根据传输速率等级调整与流媒体数据对应的拥塞控制窗口,其中,拥塞控制窗口用于控制流媒体数据的传输速率;控制传输单元,用于按照调整后的拥塞控制窗口控制对流媒体数据的传输。根据本专利技术实施例的又一方面,还提供了一种存储介质,上述存储介质中存储有计算机程序,其中,上述计算机程序被设置为运行时执行上述的方法。根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的方法。在本专利技术实施例中,通过获取播放客户端的用于反应播放客户端当前数据需求的数据传输状态,根据上述客户端的当前数据传输状态获得客户端的确定传输的流媒体数据的传输速率等级;根据获得的传输速率等级调整与流媒体数据对应的拥塞控制窗口,并根据调整后的拥塞控制窗口控制对流媒体数的传输,达到了根据播放客户端的数据传输状态控制流媒体数据传输的速率目的,从而实现了灵活控制流媒体数据的数据传输速率的技术效果,进而解决了现有的流媒体数据传输控制灵活性较差的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种传输控制方法的应用环境的示意图;图2是根据本专利技术实施例的一种可选的传输控制方法的流程示意图;图3(a)-(b)是根据本专利技术实施例的一种可选的传输控制方法的示意图;图4是根据本专利技术实施例的另一种可选的传输控制方法的示意图;图5是根据本专利技术实施例的又一种可选的传输控制方法的示意图;图6是根据本专利技术实施例的又一种可选的传输控制方法的示意图;图7是根据本专利技术实施例的又一种可选的传输控制方法的示意图;图8是根据本专利技术实施例的又一种可选的传输控制方法的示意图;图9是根据本专利技术实施例的一种可选的传输控制装置的结构示意图;图10是根据本专利技术实施例的一种可选的电子装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例的一个方面,提供了一种传输控制方法,可选地,上述传输控制方法可以但不限于应用于如图1所示的应用环境中。图1中的播放客户端102中正在播放节目。播放窗口中下方的长条是节目的播放进度。其中,黑色部分表示节目已经播放过的内容,阴影填充部分为节目的缓冲区,白色部分是还未缓冲的节目内容。在本传输控制方法中,服务器104获取播放客户端102中当前的数据传输状态,其中,当前的数据传输状态用于确定所要传输的流媒体数据的传输速率等级;服务器104根据传输速率等级调整与流媒体数据对应的拥塞控制窗口,其中,拥塞控制窗口用于控制所传输的流媒体数据的传输速率;服务器104按照调整后的拥塞控制窗口控制对流媒体数据的传输。可选地,上述播放客户端可以但不限于为视频播放客户端、语音播放客户端等。可选地,上述应用环境仅是一种可选的示例,上述传输控制方法还可以但不限于应用于对等联网(peertopeer简称为P2P)的应用环境中。可选地,在本实施例中,上述客户端可以包括但不限于以下至少之一:手机、平板电脑、笔记本电脑、PC机及其他用于控制智能硬件的硬件设备。上述网络可以包括但不限于无线网络,其中,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述服务器可以包括但不限于以下至少之一:笔记本电脑、PC机及其他用于计算服务的设备。上述只是一种示例,本实施例对此不做任何限定。可选地,上述传输控制方法包括:S202,获取播放客户端当前的数据传输状态,其中,数据传输状态用于确定所要传输的流媒体数据的传输速率等级;S204,根据传输速率等级调整与流媒体数据对应的拥塞控制窗口,其中,拥塞控制窗口用于控制流媒体数据的传输速率;S206,按照调整后的拥塞控制窗口控制对流媒体数据的传输。可选地,上述数据传输状态可以但不限于为播放客户端的当前流媒体数据的播放状态或者缓存状态。例如,播放客户端需要播放60分钟的内容,当前已经播放到20分钟。胡总恶化播放客户端需要缓存500M的内容,当前已经缓存了20M。可选地,上述流媒体数据量可以但不限于以集(一集电视剧)、位(bit简称B)、首(一首歌)、部(一部电影)为单位。例如,一集电视剧对应的传输速率等级为低级;两集电视剧对应的传输速率等级为中级;三集电视剧对应的传输速率等级为高级等。可选地,根据传输速率等级调整与流媒体数据对应的拥塞控制窗口包括:S1,根据传输速率等级获取传输控制阈值,其中,传输控制阈值用于控制拥塞控制窗口的变化速度,传输速率等级越高,传输控制阈值越大;S2,根据传输控制阈值调整拥塞控制窗口。可选地,上述传输控制阈值可以但不限于为数值,用于控制拥塞控制窗口增大或减小。例如传输控制阈值为50,则将拥塞控制窗口增大50。传输控制阈值为-50,则将拥塞控制窗口减小50。需要说明的是,上述仅是一种实例,对于具体的传输控制阈值在此本文档来自技高网
...

【技术保护点】
1.一种传输控制方法,其特征在于,包括:获取播放客户端当前的数据传输状态,其中,所述数据传输状态用于确定所要传输的流媒体数据的传输速率等级;根据所述传输速率等级调整与所述流媒体数据对应的拥塞控制窗口,其中,所述拥塞控制窗口用于控制所述流媒体数据的传输速率;按照调整后的所述拥塞控制窗口控制对所述流媒体数据的传输。

【技术特征摘要】
1.一种传输控制方法,其特征在于,包括:获取播放客户端当前的数据传输状态,其中,所述数据传输状态用于确定所要传输的流媒体数据的传输速率等级;根据所述传输速率等级调整与所述流媒体数据对应的拥塞控制窗口,其中,所述拥塞控制窗口用于控制所述流媒体数据的传输速率;按照调整后的所述拥塞控制窗口控制对所述流媒体数据的传输。2.根据权利要求1所述的方法,其特征在于,所述根据所述传输速率等级调整与所述流媒体数据对应的拥塞控制窗口包括:根据所述传输速率等级获取传输控制阈值,其中,所述传输控制阈值用于控制所述拥塞控制窗口的变化速度,所述传输速率等级越高,所述传输控制阈值越大;根据所述传输控制阈值调整所述拥塞控制窗口。3.根据权利要求2所述的方法,其特征在于,所述根据所述传输控制阈值调整所述拥塞控制窗口包括:在检测到上一次传输的数据包被成功传输的情况下,根据启动阈值调整所述拥塞控制窗口,其中,所述启动阈值用于控制所述拥塞控制窗口的增长速度;在检测到上一次传输的数据包未被成功传输的情况下,根据拥塞阈值调整所述拥塞控制窗口,其中,所述拥塞阈值用于控制所述拥塞控制窗口的缩小速度。4.根据权利要求3所述的方法,其特征在于,所述根据启动阈值调整所述拥塞控制窗口包括:在所述拥塞控制窗口小于所述启动阈值的情况下,调整所述拥塞控制窗口的宽度值指数增长;在所述拥塞控制窗口大于等于所述启动阈值的情况下,调整所述拥塞控制窗口的宽度值线性增长。5.根据权利要求3所述的方法,其特征在于,所述根据拥塞阈值调整所述拥塞控制窗口包括:在所述上一次传输的数据包未被成功传输的时长达到超时阈值的情况下,确定所述上一次传输的数据包已丢失,并将所述拥塞控制窗口的宽度值按照第一幅度缩小;在所述上一次传输的数据包未被成功传输的时长未达到所述超时阈值,但传输往返时延达到所述拥塞阈值的情况下,将所述拥塞控制窗口的宽度值按照第二幅度缩小;其中,所述拥塞阈值小于所述超时阈值,所述第二幅度小于所述第一幅度。6.根据权利要求1所述的方法,其特征在于,在所述根据所述传输速率等级调整与所述流媒体数据对应的拥塞控制窗口之前,还包括:根据所述数据传输状态获取所述播放客户端所要传输的所述流媒体数据的数据量;根据所述流媒体数据的数据量确定所述播放客户端的所述传输速率等级。7.根据权利要求6所述的方法,其特征在于,所述根据所述数据传输状态获取所述播放客户端所要传输的所述流媒体数据的数据量包括:获取所述数据传输状态所指示的以下至少一种控制参数:所述流媒体数据的缓冲量、所要传输的所述流媒体数据的数据源的数量;根据获取到的所述控制参数确定出所述流媒体数据的数据量。8.根据权利要求6所述的方法,其特征在于,在所述根据所述流媒体数据的数据量确定所述播放客户端的所述传输速率等级之前,还...

【专利技术属性】
技术研发人员:周炳冯涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1