网络直播方法及装置与流程

文档序号:11732325阅读:226来源:国知局
网络直播方法及装置与流程

本申请属于网络技术领域,具体地说,涉及一种网络直播方法及装置。



背景技术:

随着网络技术以及多媒体技术的发展,网络视频成为网络生活不可或缺的重要组成部分,特别是网络直播视频,以其实时性和新颖性等优势被广大用户所关注。

而用户观看网络直播视频时,视频的流畅度将直接影响用户的观看体验。



技术实现要素:

有鉴于此,本申请实施例提供了一种网络直播方法及装置,在一定程度上解决了网络直播视频播放不流畅的技术问题。

据此,本申请的第一方面提供了一种网络直播方法,包括:

检测当前请求播放的网络直播视频是否满足音频播放条件;

如果所述网络直播视频满足所述音频播放条件,从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据。

优选地,该方法还包括:

如果所述网络直播视频不满足所述音频播放条件,从服务端获取所述网络直播视频的视频流数据以及音频流数据,并播放所述视频流数据以及所述音频流数据。

优选地,所述检测当前请求播放的网络直播视频是否满足音频播放条件包括:

检测是否接收到音频播放请求。

优选地,所述检测当前请求播放的网络直播视频是否满足播放条件包括:

确定当前请求播放的网络直播视频的直播类型;

检测所述直播类型是否属于音频播放类型。

优选地,所述检测当前请求播放的网络直播视频是否满足播放条件包括:

检测所述网络直播视频当前播放的网络状况是否处于不稳定状态。

优选地,所述检测当前请求播放的网络直播视频是否满足播放条件包括:

获取环境参数;

检测所述环境参数是否满足音频播放环境。

本申请的第二方面提供一种网络直播装置,包括:

第一检测模块,用于检测当前请求播放的网络直播视频是否满足音频播放条件;

第一播放模块,用于如果所述网络直播视频满足所述音频播放条件,从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据。

优选地,所述装置还包括:

第二播放模块,用于如果所述网络直播视频不满足所述音频播放条件,从服务端获取所述网络直播视频的视频流数据以及音频流数据,并播放所述视频流数据以及所述音频流数据。

优选地,所述第一检测模块包括:

第一检测单元,用于检测是否接收到音频播放请求。

优选地,所述第一检测模块包括:

第一确定单元,用于确定当前请求播放的网络直播视频的直播类型;

第二检测单元,用于检测所述直播类型是否属于音频播放类型。

优选地,所述第一检测模块包括:

第三检测单元,用于检测所述网络直播视频当前播放的网络状况是否处于不稳定状态。

优选地,所述第一检测模块包括:

第一获取单元,用于获取环境参数;

第四检测单元,用于检测所述环境参数是否满足音频播放环境。

与现有技术相比,本申请在检测到当前请求播放的网络直播视频满足音频播放条件时,从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据,由于无需从服务端获取视频流数据,可以大大减少带宽占用,从而可以在一定程度上保证网络直播视频播放的流畅性。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请实施例一种网络直播方法一个实施例的流程图;

图2是本申请实施例一种网络直播方法又一个实施例的流程图;

图3是本申请实施例一种网络直播装置一个实施例的结构示意图;

图4是本申请实施例一种网络直播装置又一个实施例的结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

由于实际应用中存在网络直播视频播放不流畅、出现卡顿的情况,发明人在研究中发现,网络直播视频播放不流畅通常是由于网络状况不好等原因造成的,由于网络直播视频采用流式传输,网络直播视频的流媒体数据由视频流数据以及音频流数据构成,视频流数据通常数据量较大,而对于某些类型的网络直播视频,用户关注点往往并不在于视频画面。因此,发明人想到如果在不影响用户观看感受的情况下,仅播放音频流数据是否可以在一定程度上解决网络直播视频播放不流畅的问题。

据此发明人提出了本申请的技术方案,在本申请实施例中,对于当前请求播放的网络直播视频,可以检测其是否满足音频播放条件;如果所述网络直播视频满足音频播放条件,则可以从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据,由于无需从服务端获取视频流数据,可以大大减少带宽占用,从而可以保证网络直播视频播放的流畅性。

下面将结合附图对本申请技术方案进行详细描述。

图1是本申请实施例提供的一种网络直播方法一个实施例的流程图,该方法可以包括以下几个步骤:

101:检测当前请求播放的网络直播视频是否满足音频播放条件。

其中,可以实时或者周期性对当前请求播放的网络直播视频进行检测。

可选地,可以是接收到所述网络直播视频的播放请求时,即开始检测所述网络直播视频是否满足音频播放条件。

102:如果所述网络直播视频满足音频播放条件,从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据。

作为一种可能的实现方式,该音频播放条件可以是接收到音频播放请求,也即步骤101可以具体是检测是否接收到音频播放请求。其中,该音频播放请求是用户触发的,在视频播放界面可以提供音频播放控件,用户操作该音频播放控件即可以触发所述音频播放请求。因此用户可以根据自己的观看感受,调整网络视频直播视频是否仅播放音频流数据。例如用户观看的网络直播视频为歌唱类视频时,用户更关注于音频流数据,若此时网络状况不稳定,导致播放卡顿,此时用户即可以根据自身需求操作音频播放控件,以触发音频播放请求,使得仅播放网络直播视频的音频流数据。

此外,作为又一个实施例,从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据之后,所述方法还可以包括:

检测是否接收到视频播放请求;

如果接收到视频播放请求,则从服务端获取所述网络直播视频的视频流数据以及音频流数据并播放所述视频流数据以及所述音频流数据,之后即可以返回步骤101继续执行。

该视频播放请求可以为用户触发的,在视频播放界面可以提供视频播放控件,用户操作该视频播放控件即可以触发所述音频播放请求,其中,可选地,该视频播放控件与该音频播放控件可以为同一控件。

在本实施例中,如果当前请求播放的网络直播视频满足音频播放条件时,即可以从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据,使得网络直播视频仅播放音频流数据,无需从服务端下载视频流数据,这将大大减少带宽的占用,提高音频流数据的下载速度,保证音频流数据播放的流畅性,从而也即保证了网络直播视频的流畅性。

图2是本申请实施例提供的一种网络直播方法又一个实施例的流程图,该方法可以包括以下几个步骤:

201:检测当前请求播放的网络直播视频是否满足音频播放条件,如果是,执行步骤202,如果否,执行步骤203。

202:从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据。

203:从服务端获取所述网络直播视频的视频流数据以及音频流数据并播放所述视频流数据以及所述音频流数据。

其中,对网络直播视频的检测可以实时或周期性进行,如果网络直播视频满足音频播放条件,仅获取音频流数据并播放,否则即可以获取视频流数据以及音频流数据,既保证了用户观看感受,且可以在一定程度上保证网络直播视频播放的流畅性。

该音频播放条件可以有多种可能的实现方式。

在某些实施例中,该音频播放条件可以为当前请求播放的网络直播视频的直播类型为音频播放类型。

因此,所述检测当前请求播放的网络直播视频是否满足播放条件可以包括:

确定当前请求播放的网络直播视频的直播类型;

检测所述直播类型是否属于音频播放类型。

其中,音频播放类型的网络直播视频的关键信息在于音频而非视频画面,例如歌唱类、相声类、读书类的均属于音频播放类型,对于音频播放类型的网络直播视频,用户更关注的是音频,对于视频画面关注度并不高,因此可以在网络直播视频的直播类型为音频播放类型时,仅获取所述网络直播视频的音频流数据并播放所述音频流数据,以节省当前的网络带宽,保证网络直播视频的流畅性。

在某些实施例中,该音频播放条件可以是所述网络直播视频当前播放的网络状况处于不稳定状态。

因此所述检测当前请求播放的网络直播视频是否满足播放条件可以包括:

检测所述网络直播视频当前播放的网络状况是否处于不稳定状态。

该不稳定状态可以是指网速低于预设值、或者网络带宽不足或者网络直播视频出现播放卡顿等。

若当前播放的网络状况处于不稳定状态,则可以仅获取音频流数据,而无需获取视频流数据,以节省网络带宽,使得在有限带宽下,网络直播视频能够流畅播放。

而一旦检测到网络直播视频当前播放的网络状况处于稳定状态时,则可以继续获取所述网络直播视频的视频流数据以及音频流数据并播放,以保证用户的观看体验。

在某些实施例中,该音频播放条件可以为当前的环境参数满足音频播放环境。

因此,所述检测当前请求播放的网络直播视频是否满足播放条件可以包括:

获取环境参数;

检测所述环境参数是否满足音频播放环境。

作为一种可能实现方式,该环境参数以为环境亮度,若环境亮度低于预设值时,则可以认为环境参数满足音频播放环境,由于环境亮度低于预设值,表明当前环境亮度不适合观看视频画面,即使获取视频流数据并播放也无法达到相应的播放效果。例如,进行网络视频播放的终端被用户放进口袋,或者携带进行网络直播视频播放的终端的用户进入黑暗环境中时,用户均无法正常观看视频画面,此时即可以仅获取音频流数据并播放,而无需获取视频流数据,以避免不必要的资源浪费。

在某些实施例中,该音频播放条件可以为当前请求播放的网络直播视频的直播类型为音频播放类型,且所述网络直播视频当前播放的网络状况处于不稳定状态或者当前的环境参数满足音频播放环境。

也即如果当前请求播放的网络直播视频的直播类型为音频播放类型,若当前播放的网络状况处于不稳定状态时,再从服务端仅获取音频流数据。

或者如果当前请求播放的网络直播视频的直播类型为音频播放类型,若当前的环境参数满足音频播放环境时,再从服务端仅获取音频流数据。

从而可以提高播放准确度,在保证用户的观看体验的前提下,保证网络直播视频播放流畅性。

图3是本申请实施例提供的一种网络直播装置一个实施例的结构示意图,该装置可以包括以下几个模块:

第一检测模块301,用于检测当前请求播放的网络直播视频是否满足音频播放条件;

其中,可以实时或者周期性对当前请求播放的网络直播视频进行检测。

可选地,可以是接收到所述网络直播视频的播放请求时,即开始检测所述网络直播视频是否满足音频播放条件。

第一播放模块302,用于如果所述网络直播视频满足所述音频播放条件,从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据。

作为一种可能的实现方式,该音频播放条件可以是接收到音频播放请求,也即第一检测模块301可以具体用于检测是否接收到音频播放请求。其中,该音频播放请求是用户触发的,在视频播放界面可以提供音频播放控件,用户操作该音频播放控件即可以触发所述音频播放请求。因此用户可以根据自己的观看感受,调整网络视频直播视频是否仅播放音频流数据,例如用户观看的网络直播视频为歌唱类视频时,用户更关注于音频流数据,若此时网络状况不稳定,导致播放卡顿,此时用户即可以根据自身需求操作音频播放控件,以触发音频播放请求,使得仅播放音频流数据。

此外,作为又一个实施例,所述第一检测模块可以包括:

第一检测单元,用于检测是否接收到音频播放请求。

如果接收到视频播放请求,则从服务端获取所述网络直播视频的视频流数据以及音频流数据并播放所述视频流数据以及所述音频流数据。

该视频播放请求可以为用户触发的,在视频播放界面可以提供视频播放控件,用户操作该视频播放控件即可以触发所述音频播放请求,其中,可选地,该视频播放控件与该音频播放控件可以为同一控件。

在本实施例中,如果当前请求播放的网络直播视频满足音频播放条件时,即可以从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据,使得网络直播视频仅播放音频流数据,无需从服务端下载视频流数据,这将大大减少带宽的占用,提高音频流数据的下载速度,保证音频流数据播放的流畅性,从而也即保证了网络直播视频的流畅性。

图4是本申请实施例提供的一种网络直播装置又一个实施例的结构示意图,该装置可以包括以下几个模块:

第一检测模块401,用于检测当前请求播放的网络直播视频是否满足音频播放条件;

第一播放模块402,用于如果所述网络直播视频满足所述音频播放条件,从服务端仅获取所述网络直播视频的音频流数据并播放所述音频流数据。

第二播放模块403,用于如果所述网络直播视频不满足所述音频播放条件,从服务端获取所述网络直播视频的视频流数据以及音频流数据,并播放所述视频流数据以及所述音频流数据。

其中,对网络直播视频的检测可以实时或周期性进行,如果网络直播视频满足音频播放条件,仅获取音频流数据并播放,否则即可以获取视频流数据以及音频流数据,既保证了用户观看感受,且可以在一定程度上保证网络直播视频播放的流畅性。

该音频播放条件可以有多种可能的实现方式。

在某些实施例中,该音频播放条件可以为当前请求播放的网络直播视频的直播类型为音频播放类型。

因此,所述第一检测模块可以包括:

第一确定单元,用于确定当前请求播放的网络直播视频的直播类型;

第二检测单元,用于检测所述直播类型是否属于音频播放类型。

其中,音频播放类型的网络直播视频的关键信息在于音频而非视频画面,例如歌唱类、相声类、读书类的均属于音频播放类型,对于音频播放类型的网络直播视频,用户更关注的是音频,对于视频画面关注度并不高,因此可以在网络直播视频的直播类型为音频播放类型时,仅获取所述网络直播视频的音频流数据并播放所述音频流数据,以节省当前的网络带宽,保证网络直播视频的流畅性。

在某些实施例中,该音频播放条件可以是所述网络直播视频当前播放的网络状况处于不稳定状态。

因此,所述第一检测模块可以包括:

第三检测单元,用于检测所述网络直播视频当前播放的网络状况是否处于不稳定状态。

该不稳定状态可以是指网速低于预设值、或者网络带宽不足或者网络直播视频出现播放卡顿等。

若当前播放的网络状况处于不稳定状态,则可以仅获取音频流数据,而无需获取视频流数据,以节省网络带宽,使得在有限带宽下,网络直播视频能够流畅播放。

而一旦检测到网络直播视频当前播放的网络状况处于稳定状态时,则可以继续获取所述网络直播视频的视频流数据以及音频流数据并播放,以保证用户的观看体验。

在某些实施例中,该音频播放条件可以为当前的环境参数满足音频播放环境。因此,所述第一检测模块包括:

第一获取单元,用于获取环境参数;

第四检测单元,用于检测所述环境参数是否满足音频播放环境。

作为一种可能实现方式,该环境参数以为环境亮度,若环境亮度低于预设值时,则可以认为环境参数满足音频播放环境,由于环境亮度低于预设值,表明当前环境亮度不适合观看视频画面,即使获取视频流数据并播放也无法达到播放效果。例如,进行网络视频播放的终端被用户放进口袋,或者携带进行网络直播视频播放的终端的用户进入黑暗环境中时,用户均无法正常观看视频画面,此时即可以仅获取音频流数据并播放,而无需获取视频流数据,以避免不必要的资源浪费。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

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