观看网络直播时闲置直播流的处理方法及系统与流程

文档序号:11961317阅读:1142来源:国知局

本发明涉及网络直播中的网络带宽控制领域,具体涉及一种观看网络直播时闲置直播流的处理方法及系统。



背景技术:

人们通过电脑观看网络直播时,进入网络直播间则会触发直播流(包括音频流和视频流)播放,此时只要用户未断开直播间的网络链接,无论用户是在观看网络直播还是未“真正”观看网络直播(例如用户浏览其他网页等),直播间中的直播流都会持续播放。用户未“真正”观看网络直播时,直播流持续播放会占用和浪费电脑的网络带宽,进而降低电脑的运行效率。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:在用户通过电脑观看网络直播时,根据用户观看网络直播的具体行为控制直播流的下载状态。本发明不仅能够节省电脑的网络带宽,避免网络带宽浪费,而且能够提高电脑的运行效率。

为达到以上目的,本发明提供的观看网络直播时闲置直播流的处理方法,包括以下步骤:

步骤A、当用户通过电脑采用非全屏模式观看网络直播时,若电脑的鼠标在预先设置的计时周期过后未发生位移,则将电脑的直播页面变为纯色,转到步骤B;

步骤B、在预先设置的监听周期内,判断电脑的鼠标是否发生位移,若是,恢复电脑的直播页面后重新执行步骤A,否则转到步骤C;

步骤C、停止直播流的下载。

本发明提供的实现上述方法的观看网络直播时闲置直播流的处理系统,包括观看模式监测模块、闲置直播流判定模块和闲置直播流判定模块;

观看模式监测模块用于:监测电脑观看网络直播时的观看模式,若电脑采用非全屏模式观看网络直播、且电脑的鼠标在预先设置的计时周期过后若未发生位移,将电脑的直播页面变为纯色,向闲置直播流判定模块发送闲置直播流判定信号;

闲置直播流判定模块用于:收到闲置直播流判定信号后,在预先设置的监听周期内,判断电脑的鼠标是否发生位移,若是,恢复电脑的直播页面后,重新触发观看模式监测模块监测电脑观看网络直播时的观看模式,否则向闲置直播流处理模块发送闲置直播流处理信号;

闲置直播流处理模块用于:收到闲置直播流处理信号后,停止直播流的下载。

与现有技术相比,本发明的优点在于:

当用户通过电脑在非全屏模式下观看网络直播时,本发明在指定周期内根据鼠标是否发生位移,来判断用户是否未“真正”观看网络直播;若发现用户未“真正”观看网络直播,则控制电脑停止直播流的下载,进而节省了电脑的网络带宽,避免网络带宽浪费,与此同时,还能够提高电脑的运行效率。

附图说明

图1为本发明实施例中观看网络直播时闲置直播流的处理方法的流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

用户通过电脑观看网络直播时,会通过直播流下载链接从网络直播平台的服务器上下载和播放直播流。在此基础上,参见图1所示,本发明实施例中的观看网络直播时闲置直播流的处理方法,具体包括以下步骤:

S1:用户通过电脑观看网络直播时,确定电脑的观看模式,当电脑的观看模式为非全屏模式时,转到S2(若观看模式为全屏模式则不做任何处理)。

S1中确定电脑的观看模式的函数为:

stage.displayState=StageDisplayState.FULL_SCREEN,该函数的功能为:读取电脑的直播播放器的舞台状态,若播放器的舞台状态为全屏,则确定电脑采用全屏模式观看网络直播,若播放器的舞台状态不为全屏,则确定电脑采用非全屏模式观看网络直播。

S2:在预先设置的计时周期过后(本实施例中为40分钟),判断电脑的鼠标是否发生位移,若是,重新执行S2,否则转到S3。

S2中判断电脑的鼠标是否发生位移的函数为:

document.addEventListener("mousemove",OnMousemove,true),该函数的功能是电脑的浏览器监听直播网页是否发出mousemove事件(网页对鼠标位移事件的定义),若是,则确定鼠标发生位移,否则确定鼠标未发生位移。

S3:在预先设置的页面变色周期内,将电脑的直播页面渐变为纯色,以通过颜色的缓慢变化提醒用户,转到S4。例如页面变色周期为10秒,10秒倒计时开始时在电脑的直播页面上蒙上一层遮罩,之后每过1秒遮盖多一层阴影,10秒倒计时结束或遮罩变为纯黑色。

在执行S3的过程中,若电脑的鼠标发生位移,则终止S3,重新执行S2。

S4:在预先设置的监听周期(本实施例中监听周期为10秒)内,再次判断电脑的鼠标是否发生位移,若是,恢复电脑的直播页面后重新执行S2,否则转到S5。

执行S2至S4的过程中,若电脑的观看模式由非全屏模式变为全屏模式,则停止其他步骤,直接重新执行S1。

S5:电脑播放器主动请求中断当前直播流下载链接,停止当前直播流的下载,节省网络带宽,避免网络带宽的浪费。

S6:在电脑的浏览器中保存当前直播流下载链接(即缓存cookie),当用户再次通过电脑请求播放直播流时(例如通过鼠标点击预先在直播页面中设置的继续观看选项),电脑继续通过当前直播流下载链接下载并播放当前直播流,进而使得直播流下载和播放速度较快,便于用户观看。

S6之后,为了保证用户体验,在24小时内不再触发本发明的观看网络直播时闲置直播流的处理方法。

本发明实施例提供的实现上述方法的观看网络直播时闲置直播流的处理系统,包括观看模式监测模块、闲置直播流判定模块和、闲置直播流判定模块和闲置直播流下载模块。

观看模式监测模块用于:监测电脑观看网络直播时的观看模式,读取电脑的直播播放器的舞台状态,若播放器的舞台状态为全屏,则确定电脑采用全屏模式观看网络直播,若播放器的舞台状态不为全屏,则确定电脑采用非全屏模式观看网络直播。

当电脑采用非全屏模式观看网络直播时,监听电脑的直播页面是否发出鼠标位移事件:

若是,确定鼠标发生位移,重新监测电脑观看网络直播时的观看模式;

否则确定鼠标未发生位移,在预先设置的页面变色周期内,将电脑的直播页面渐变为纯色;若在页面变色周期内电脑的鼠标发生位移,则重新监测电脑观看网络直播时的观看模式。

闲置直播流判定模块用于:收到闲置直播流判定信号后,在预先设置的监听周期内,判断电脑的鼠标是否发生位移,若是,恢复电脑的直播页面后,重新触发观看模式监测模块监测电脑观看网络直播时的观看模式,否则向闲置直播流处理模块发送闲置直播流处理信号;

闲置直播流处理模块用于:收到闲置直播流处理信号后,停止直播流的下载。

闲置直播流下载模块用于:保存直播流的下载链接,当用户再次通过电脑请求播放直播流时,通过直播流下载链接继续下载并播放直播流。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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