一种直播网络信息的显示方法及系统与流程

文档序号:14881255发布日期:2018-07-07 09:47阅读:216来源:国知局

本发明涉及计算机技术领域,尤其涉及一种直播网络信息的显示方法及系统。



背景技术:

随着互联网行业的飞速发展,视频直播也逐渐变成一种受大众欢迎的社交娱乐方式,在视频直播过程中,经常涉及音、视频数据的传输。

当前,一般的方法可以将直播开始和直播已经进行的时间,通过文字渲染的方式显示出来,这样主播可以了解直播的进度。

然而,现有的方法中,主播仅仅可以知道当前的直播进度而无法得知直播数据的传输情况,例如,当当前数据传输情况较差时,用户无法得知而继续传送大量视频数据,这样会导致直播无法进行,不利于主播与观众之间的交互,使得用户的体验较差。

可见,现有技术中的显示方法中,用户不能及时了解到当前直播数据传输情况而不利于直播进行的技术问题。



技术实现要素:

本发明提供一种直播网络信息的显示方法及系统,用以解决现有技术的方法中,用户无法了解到当前直播数据传输情况从而不利于直播进行的技术问题。

第一方面,本发明实施例提供了一种直播网络信息的显示方法,包括:

获取待发送的直播数据量;

获取总直播数据量,所述总直播数据量是从直播开始至当前的数据量;

根据所述直播数据量和所述总直播数据量,确定直播数据的传输负荷,其中,所述传输负荷用于表征所述直播数据量在所述总直播数据量中的占比;

根据所述传输负荷,确定直播网络信息;

控制主播终端显示所述直播网络信息。

在本发明实施例提供的方法中,所述根据所述传输负荷,确定直播网络信息,包括:

获取所述传输负荷与预设值的比较结果;

根据所述比较结果,确定所述直播网络信息。

在本发明实施例提供的方法中,所述控制主播终端显示所述直播网络信息,包括:

将所述直播网络信息发送至所述主播终端;

在所述主播终端的直播页面上显示所述直播网络信息。

在本发明实施例提供的方法中,以带有颜色的标识显示所述直播网络信息。

在本发明实施例提供的方法中,所述带有颜色的标识显示所述直播网络信息,包括:

若所述传输负荷大于所述预设值,用红色标识显示所述直播网络信息;

若所述传输负荷等于所述预设值,用黄色标识显示所述直播网络信息;

若所述传输负荷小于所述预设值,用绿色标识显示所述直播网络信息。

第二方面,本发明实施例提供了一种直播网络信息的显示系统,包括:

第一获取模块,用于获取待发送的直播数据量;

第二获取模块,用于获取总直播数据量,所述总直播数据量是从直播开始至当前的数据量;

第一确定模块,用于根据所述直播数据量和所述总直播数据量,确定直播数据的传输负荷,其中,所述传输负荷用于表征所述直播数据量在所述总直播数据量中的占比;

第二确定模块,用于根据所述传输负荷,确定直播网络信息;

显示模块,用于控制主播终端显示所述直播网络信息。

在本发明实施例提供的系统中,所述第二确定模块包括:

获取单元,用于获取所述传输负荷与预设值的比较结果;

确定单元,用于根据所述比较结果,确定所述直播网络信息。

在本发明实施例提供的系统中,所述显示模块包括:

发送单元,用于将所述直播网络信息发送至所述主播终端;

显示单元,用于在所述主播终端的直播页面上显示所述直播网络信息。

在本发明实施例提供的系统中,以带有颜色的标识显示所述直播网络信息。

在本发明实施例提供的系统中,所述以带有颜色的标识显示所述直播网络信息,包括:

若所述传输负荷大于所述预设值,用红色标识显示所述直播网络信息;

若所述传输负荷等于所述预设值,用黄色标识显示所述直播网络信息;

若所述传输负荷小于所述预设值,用绿色标识显示所述直播网络信息。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

本发明实施例提供的方法及系统,在网络直播时,通过获取的待发送的直播数据量和总直播数据量,通过待发送的直播数据在总直播数据中的比例来确定直播数据的传输负荷,根据传输负荷获得直播网络信息,并在主播终端上显示所述直播网络信息,这样可以使主播终端用户获得直播网络信息,从而了解当前直播数据传输情况,有助于用户进行下一步操作,并有利于直播的顺利进行,进一步地,本发明实施例提供的方法及系统采用带有颜色的标识的方式来显示直播网络信息,可以将直播网络信息更为直观地呈现给用户,并可起到一定程度的警示作用,从而提升用户的体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中直播网络信息显示方法的流程图;

图2为本发明实施例中直播网络信息显示系统的逻辑结构图。

具体实施方式

本发明实施例通过提供一种直播网络信息的显示方法及系统,解决了用以解决现有技术的方法中,用户无法了解到当前直播数据传输情况从而不利于直播进行的技术问题。实现了直播网络信息的显示、并使用户了解当前直播数据的传输情况的技术效果。

本发明实施例中的技术方案,总体思路如下:

获取待发送的直播数据量;获取总直播数据量,所述总直播数据量是从直播开始至当前的数据量;根据所述直播数据量和所述总直播数据量,确定直播数据的传输负荷,其中,所述传输负荷用于表征所述直播数据量在所述总直播数据量中的占比;根据所述传输负荷,确定直播网络信息;控制主播终端显示所述直播网络信息。

上述方法通过获取的待发送的直播数据量和总直播数据量,通过待发送的直播数据在总直播数据中的比例来确定直播数据的传输负荷,根据传输负荷获得直播网络信息,并在主播终端上显示所述直播网络信息,这样可以使主播终端用户获得直播网络信息,从而了解当前直播数据传输情况,有助于用户进行下一步操作,并有利于直播的顺利进行,进一步地,本发明实施例提供的技术方案采用带有颜色标识的方式来显示直播网络信息,可以将直播网络信息更为直观地呈现给用户,并可起到一定程度的警示作用,从而提升用户的体验。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本实施例提供一种直播网络信息的显示方法,请参考图1,所述方法包括:

步骤s101,获取待发送的直播数据量;

步骤s102,获取总直播数据量,所述总直播数据量是从直播开始至当前的数据量,为所述待发送的直播数据量和已发送直播数据量的总和;

步骤s103,根据所述直播数据量和所述总直播数据量,确定直播数据的传输负荷,其中,所述传输负荷用于表征所述直播数据量在所述总直播数据量中的占比;

步骤s104,根据所述传输负荷,确定直播网络信息;

步骤s105,控制主播终端显示所述直播网络信息。

需要说明的是,本发明中,所述步骤s101和所述步骤s102不分先后顺序,可以是先执行步骤s101,也可以是先执行步骤s102。

下面,结合图1对本发明提供的直播网络信息的显示方法进行详细介绍:

首先,执行步骤s101,获取待发送的直播数据量。

在本发明实施例中,所述直播数据量是直播过程中待发送的数据的总和,上述直播数据可以为视频数据,也可以为音频数据,还可以为文字数据,在本发明中不作限制。

具体地,为了便于统计上述直播数据量,可以通过mfc中提供的数据量统计函数curdatabufferlen来计算直播数据量。

当然,在具体实施过程中,也可以采用其它方式来计算待发送的直播数据量,在此不作限制。

接下来,执行步骤s102,获取总直播数据量,所述总直播数据量是从直播开始至当前的数据量,为所述待发送的直播数据量和已发送直播数据量的总和。

所述总直播数据量是待发送的直播数据量与已发送的直播数据量的总和,上述直播数据可以为视频数据,也可以为音频数据,还可以为文字数据,在本发明中不作限制。

在具体实施过程中,获取总直播数据量的方法可以有多种,下面列举两种为例:

第一种,可以将所有直播数据量存储在缓存中,然后通过计算缓存中数据量的方式来获取总直播数据量。

第二种,可以分别将待发送的直播数据量和已发送的直播数据量分别存储在不同的空间,然后通过将待发送的直播数据量和已发送的直播数据量相加得到总直播数据量。

在本发明实施例中,为了便于统计总直播数据量,采用第一种方式获取,具体地可以通过mfc(microsoftfoundationclasses),微软基础类库中提供的数据量统计函数databuffersize来计算缓存中的数据量,从而获取总直播数据量。

当然,在具体实施过程中,也可以采用其它方式来计算总直播数据量,在此不作限制。

再下来,执行步骤s103,根据所述直播数据量和所述总直播数据量,确定直播数据的传输负荷,其中,所述传输负荷用于表征所述直播数据量在所述总直播数据量中的占比。

在本发明实施例中,所述根据所述直播数据量和所述总直播数据量,确定直播网络信息的传输负荷具体为:以所述直播数据量除以所述总直播数据量的比值作为传输负荷。

具体来说,通过待发送的直播数据量在总直播数据量的比例可以获知,直播过程中还需要传输的数据量的比例,进而获得直播网络信息。

在具体的实现过程中,本发明实施例中,通过下述方案来计算传输负荷,传输负荷用strain表示,分别利用mfc中提供的函数curdatabufferlen、databuffersize来计算直播过程中的待发送的直播数据量和总直播数据量,为了便于计算,将直播数据量与总直播数据量的比值扩大100倍,具体计算公式为strain=(curdatabufferlen/(double)databuffersize)*100.0,double表示将计算结果转换成双精度,由于总直播数据量为待发送的直播数据量和已发送的直播数据量之和,则待发送的直播数据量小于总直播数据量,因此上述公式的结果为一个介于0与100之间的整数,可取0或100。

接着,执行步骤s104,根据所述传输负荷,确定直播网络信息。

在本发明实施例中,根据传输负荷的大小,可以确定当前直播数据的传输情况,即直播网络信息。例如可以是,当传输负荷大时,表示当前的直播数据情况较差,当传输负荷小时,表明当前直播数据情况较差。

再接下来,执行步骤s105,控制主播终端显示所述直播网络信息。

当确定了直播网络信息后,需要在主播终端显示上述信息,以便用户及时了解直播数据传输情况。

在具体实施过程中,显示所述直播网络信息的方法可以有多种,下面列举三种为例:

第一种,通过设置信号条的方式,即通过信号条的多少来表示直播网络信息,如果当前直播数据传输情况良好,则显示多格信号条,当直播数据传输情况相应地变差时,则适当减少信号条的格数。

第二种,通过设置警报的方式,例如,可以通过设置语音警报或文字信号警报方式,来显示直播网络信息。

第三种,通过带有颜色标识的方式来显示直播网络信息,即在直播终端上通过不同的颜色标识来显示直播网络信息。

在本发明实施例中,所述根据所述传输负荷,确定所述直播网络信息,包括:

获取所述传输负荷与预设值的比较结果;

根据所述比较结果,确定所述直播网络信息。

其中,本领域技术人员可以根据实际情况来设置预设值,可以根据上述步骤中计算的传输负荷值与预设值进行比较,得到根据比较结果来显示直播网络信息。

在本发明实施例中,所述控制主播终端显示所述直播网络信息,包括:

将所述直播网络信息发送至所述主播终端;

在所述主播终端的直播页面上显示所述直播网络信息。

其中,上述直播网络信息在直播页面上的显示方式可以为浮层形式、弹窗形式或者与直播页面同步显示的方式,显示的位置可以在预设的显示区域,可以是直播页面中的任何位置,在此不作具体限制。

在本发明实施例中,通过带有颜色的标识来显示所述直播网络信息。

需要说明的是,通过带有颜色的标识来显示,可以更为直观。

在本发明实施例中,上述通过带有颜色的标识来显示所述直播网络信息,具体为:

若所述传输负荷大于所述预设值,用红色标识显示所述直播网络信息;

若所述传输负荷等于所述预设值,用黄色标识显示所述直播网络信息;

若所述传输负荷小于所述预设值,用绿色标识显示所述直播网络信息。

具体来说,传输负荷值可以通过步骤s103获得,预设值可以根据实际情况设置,比如,将预设值设为50,则当传输负荷大于50时,则显示红色,当传输负荷等于50时,则显示黄色,当传输负荷小于50时,则显示绿色,这样可以通过类似信号灯方式来显示直播网络信息,可以将直播网络信息更为直观地呈现给用户,使用户了解直播数据的传输情况,从而判断是否继续发送直播数据,便于直播的顺利进行,从而使主播与观众之间的交互性好。

为了使用户更清楚地了解直播数据的传输情况,可以设置与上述直播网络信息相关联的提示信息,所述提示信息可以设置成可隐藏形式的,也可以设置成一直显示的,其中可隐藏形式的提示信息只有当用户执行某一操作触发,才显示,例如鼠标点击操作,上述提示信息的具体内容可以这样设置:当直播数据传输情况较好时,则提示当前直播情况良好,当直播数据传输情况较差时,则提示当前直播情况较差。

为了更清楚地展示直播网络信息的变化情况,即更为精确地控制显示的颜色变化,本发明实施例还可以通过定义绿色分量值和红色分量值及其计算公式的方法来实现,具体实现步骤如下:首先创建一个画刷,

hcolorbrush=createsolidbrush(rgb(100,100,100)),

然后定义计算公式1,

d1=50.0-(strain-50.0))/50.0),上述公式中,d1与传输负荷反相关,即当传输负荷大于50时,d1随着传输负荷的增加而减小,具体实现代码如下:

if(strain>50.0)

green=dword(((50.0-(strain-50.0))/50.0)*255.0);

else

green=0xff

其中green为绿色分量值,dword为双字节操作,0x表示十六进制,是为了便于计算,当传输负荷大于50时,绿色分量值随着传输负荷的增加而减小,否则绿色分量值为255。

接着定义计算公式2,d2=strain/50.0,上述公式中,d2的值与传输负荷正相关,随着传输负荷的d2值也增加,具体地,上述传输负荷strain是通过statusbardata.strain获取的,具体的实现代码如下:

doubleredstrain=statusbardata.strain/50.0;

if(redstrain>1.0)

redstrain=1.0;

red=dword(redstrain*255.0);

首先定义一个double类型的红色传输负荷值redstrain,并进行阈值处理,然后通过redstrain计算红色分量值red,上述过程中,红色分量值随着传输负荷的增加而增加,即当传输负荷大于50时,则显示红色。

然后根据计算的红色分量值和绿色分量值创建一个画刷,具体实现如下:

hcolorbrush=createsolidbrush((green<<8)|red),createsolidbrush函数可以创建一个具有指定颜色的逻辑刷子,并通过绿色分量值左移操作后与红色分量进行按位或运算,通过返回的值,显示相应的颜色;最后通过上述的画刷绘制一个方形或圆形区域:fillrect(hdctemp,&rcbox,hcolorbrush);通过上述技术方案,可以更清楚地展示直播网络信息的变化情况。

为了进一步实现直播网络信息的实时显示,本发明还可以采用双缓存技术在所述页面中显示所述直播网络信息。

在具体的实现过程中,可以通过mfc的cwnd::create方法创建一个控件画板,并创建gdi双缓冲,首先通过createcompatibledc方法创建一个临时dc,然后通过createcompatiblebitmap方法创建一个hbitmap,最后通过selectobject方法将hbitmap选到临时dc中,这样就完成双缓冲创建,然后在上述控件画板上绘制一个方正或圆形区域,通过在上述区域中填充颜色来实现,

可选的,为了使用户进一步了解其他直播信息,可以获取直播中视频传输时的帧率和丢帧数,其中帧率表示视频每秒钟播放的图片数目,丢帧数是指收方接收的数据帧与发送方传来的数据帧不一致的情况,然后将上述帧率和丢帧数显示在主播终端的直播页面上,这样可以使用户进一步获知视频的帧率和丢帧数。

在具体的实现过程中,可以通过首先在mfc中创建一个cwnd原始控件,然后定义控件的属性,例如丢帧数,帧率等,例如帧率可以通过如下方式获取stroutstring<<text("fps:")<<intstring(app->capturefps),丢帧率也可以通过类似的方式获取。

需要说明的是,现有方法中,一般只能显示直播的时间,而无法显示直播网络信息,这样主播端用户无法获知当前的数据传输情况,不利于主播端用户与观众的交互,本发明通过获取的待发送的直播数据量和总直播数据量,通过待发送的直播数据在总直播数据中的比例来确定直播数据的传输负荷,根据传输负荷获得直播网络信息,并在主播终端上显示所述直播网络信息,这样可以使主播终端用户获得直播网络信息,从而了解当前直播数据传输情况,有助于用户进行下一步操作,并有利于直播的顺利进行,进一步地,本发明实施例提供的方法及系统采用带有颜色的标识来显示直播网络信息,可以将直播网络信息更为直观地呈现给用户,并可起到一定程度的警示作用,从而提升用户的体验。

还需要说明的是,本发明采用双缓存技术在所述直播页面上显示所述直播网络信息,在直观地显示直播网络信息的基础上,进一步提高了直播网络信息显示的实时性。

在介绍了本实施例提供的方法的详细流程后,为了便于理解本实施例提供的方法的完整过程,下面介绍本实施例提供所述方法的一个完整实施例:

通过步骤s101获取待发送的直播数据量,利用计算函数统计待发送的直播数据量,例如直播数据量为512m,将其转换为字节数,通过步骤s102获取总直播数据量,例如总直播数据量为1024m,然后通过步骤s103确定直播数据的传输负荷,通过计算所述传输负荷为50%,再通过步骤s104,根据所述传输负荷,确定所述直播网络信息,由于传输负荷为50%,此时的直播网络信息为:数据传输情况一般,最后通过步骤s105,控制主播终端显示所述直播网络信息,则主播终端用户通过显示的直播网络信息,可以知道如果再继续传输直播数据,将会影响直播数据的传输。

基于同一发明构思,本发明实施例还提供了实施例一中方法对应的系统,见实施例二。

实施例二

本实施例提供了一种直播网络信息的显示系统,请参考图2,所述系统包括:

第一获取模块201,用于获取待发送的直播数据量;

第二获取模块202,用于获取总直播数据量,所述总直播数据量是从直播开始至当前的数据量,为所述待发送的直播数据量和已发送直播数据量的总和;

第一确定模块203,用于根据所述直播数据量和所述总直播数据量,确定直播数据的传输负荷,其中,所述传输负荷用于表征所述直播数据量在所述总直播数据量中的占比;

第二确定模块204,用于根据所述传输负荷,确定所述直播网络信息;

显示模块205,用于控制主播终端显示所述直播网络信息。

在本发明实施例提供的系统中,所述第二确定模块包括:

获取单元,用于获取所述传输负荷与预设值的比较结果;

确定单元,用于根据所述比较结果,确定所述直播网络信息。

在本发明实施例提供的系统中,所述显示模块包括:

发送单元,用于将所述直播网络信息发送至所述主播终端;

显示单元,用于在所述主播终端的直播页面上显示所述直播网络信息。

在本发明实施例提供的系统中,以带有颜色的标识显示所述直播网络信息。

在本发明实施例提供的系统中,所述以带有颜色的标识显示所述直播网络信息,包括:

若所述传输负荷大于所述预设值,用红色标识显示所述直播网络信息;

若所述传输负荷等于所述预设值,用黄色标识显示所述直播网络信息;

若所述传输负荷小于所述预设值,用绿色标识显示所述直播网络信息。

由于本发明实施例二所介绍的系统,为实施本发明实施例一的直播网络信息的显示方法所采用的系统,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该系统的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的系统或装置都属于本发明所欲保护的范围。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

1、本发明实施例提供的方法及系统,在网络直播时,通过获取的待发送的直播数据量和总直播数据量,来确定直播数据的传输负荷,所述传输负荷用于表征所述直播数据量在总直播数据量中的占比,并根据传输负荷,显示所述直播网络信息,这样可以通过待发送的直播数据在总直播数据中的比例,来获知当前直播的网络信息,从而使用户了解当前直播数据传输情况,有利于直播的顺利进行,进一步地,本发明采用带有颜色的标识来显示直播网络信息,可以更为直观地呈现给用户,并可起到一定程度的警示作用,从而提升用户的体验。

2、本发明实施例提供的方法及系统,采用双缓存技术在所述区域中显示所述直播网络信息,在显示直播网络信息的基础上,进一步提高了直播网络信息显示的实时性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1