基于不同用户状态的直播视频流推送方法及系统的利记博彩app
【专利摘要】本发明公开了一种基于不同用户状态的直播视频流推送方法及系统,涉及直播视频流的推送技术领域。该方法包括:用户终端与视频服务器连接后,视频服务器对用户状态进行判断,若为登录状态,用户终端进入登录状态模式,若为未登录状态,用户终端进入未登录状态模式;登录状态模式下,用户终端按照登录用户配置文件或默认配置方案进行推送;未登录状态模式下,用户终端根据未登录用户配置文件中记录的用户可观看超清视频的剩余时长为用户提供有限的超清视频,一旦剩余时长减为零后,用户终端将自动切换普清的视频流进行推送。本发明通过限制未登录用户观看超清视频的时间来减少由未登录用户带来的大量带宽消耗,从而降低整体的带宽消耗成本。
【专利说明】
基于不同用户状态的直播视频流推送方法及系统
技术领域
[0001]本发明涉及直播视频流的推送技术领域,具体来讲是一种基于不同用户状态的直播视频流推送方法及系统。
【背景技术】
[0002]随着互联网技术的迅速发展,越来越多的用户可以使用电脑、手机等终端通过网络观看在线视频直播。在线视频直播是指利用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用户可以同一时间在网络上看到实时的现场情况。
[0003]目前,在视频直播的视频流推送场景中,通常采用的是一种统一推送的方式,即没有对用户状态(登录状态或未登录状态)进行区分,而是对所有用户采用一种统一的视频流推送策略来进行清晰度及视频线路的推送。这一做法虽然简单、高效,但随着直播用户的数量越来越多,使得带宽的消耗成本越来越高,在带宽资源有限的情况下,现有的视频流统一推送的方式已无法满足日益增长的用户量的需求。因此,如何在用户数量过于庞大的情况下,有效降低带宽消耗是一个亟需解决的问题。
【发明内容】
[0004]本发明的目的是为了克服上述【背景技术】的不足,提供一种基于不同用户状态的直播视频流推送方法及系统,能根据不同用户的登录状态提供不同的视频流推送方案,通过减少由未登录用户带来的大量带宽消耗,从而降低整体的带宽消耗成本。
[0005]为达到以上目的,本发明提供一种基于不同用户状态的直播视频流推送方法,包括以下步骤:
[0006]A、用户终端与视频服务器连接后,视频服务器对用户状态进行判断,用户状态包括登录状态或未登录状态,若为登录状态,用户终端进入登录状态模式,转入步骤B;若为未登录状态,用户终端进入未登录状态模式,转入步骤C;
[0007]B、用户终端判断本地缓存中是否存在预先设置的登录用户配置文件,所述登录用户配置文件用于记录用户设置的视频流配置方案,视频流配置方案包括视频清晰度和视频线路;若存在,按照登录用户配置文件中记录的视频流配置方案,进行视频流的推送;若不存在,按照预设的默认配置方案,进行视频流的推送;
[0008]C、用户终端查看本地缓存中预先设置的未登录用户配置文件,所述未登录用户配置文件用于记录用户可观看超清视频的剩余时长,判断所述剩余时长是否为零,若是,用户终端推送视频清晰度为普清的视频流;若否,用户终端推送视频清晰度为超清的视频流,同时启动预设好的超清计时器,该超清计时器在超清的视频流每播放一秒后将所述剩余时长减少一秒,一旦超清计时器将所述剩余时长减为零后,用户终端将推送的视频流切换为清晰度为普清的视频流。
[0009]在上述技术方案的基础上,步骤B中所述用户终端在按照预设的默认配置方案进行视频流的推送后,若用户进行了视频流配置方案的手动设置,则用户终端将进行视频流的切换,按照用户手动设置的视频流配置方案进行视频流的推送,并将手动设置的视频流配置方案更新到登录用户配置文件中。
[0010]在上述技术方案的基础上,所述视频清晰度分为超清、高清、普清和低清;所述视频线路包括若干条主线路和至少一条备用线路,每条线路具有唯一的线路名且每条线路可对应多种视频清晰度;一个视频流配置方案中包括一种视频清晰度和一条视频线路。
[0011]在上述技术方案的基础上,步骤B中所述进行视频流的推送时,采用以下轮询推送操作:根据登录用户配置文件中视频流配置方案的线路名或者默认配置方案的线路名,查找到对应的视频线路;根据登录用户配置文件中视频流配置方案的清晰度或者默认配置方案的清晰度,在所述视频线路上查找对应清晰度的视频流,并进行推送;查找对应清晰度的过程中,若所述视频线路上没有找到所述对应清晰度的视频流,则以所述对应清晰度为起点,按照清晰度由高至低的轮询方式,选择出最接近的清晰度的视频流,并将该视频流进行推送。
[0012]在上述技术方案的基础上,步骤C中所述用户终端将推送的视频流切换为清晰度为普清的视频流之后,还包括提示登录操作:用户终端给出一个提示用户登录的弹框,询问用户是否选择登录,若用户选择登录,则进行登录后用户终端与视频服务器重连,返回步骤A;若用户选择不登录,则结束。
[0013]在上述技术方案的基础上,步骤C中所述启动预设好的超清计时器后,若用户自行将超清的视频流切换为其他清晰度的视频流,则所述超清计时器将停止计时,直到用户以未登录状态再次观看视频时,重新启动所述超清计时器。
[0014]在上述技术方案的基础上,步骤C中,用户可观看超清视频的剩余时长的初始值由设计人员自行设置,且所述剩余时长经过一天后将自动重置。
[0015]本发明同时还提供一种基于不同用户状态的直播视频流推送系统,包括视频服务器和用户终端,视频服务器内设置有用户状态判断单元,用户终端内设置有登录状态模式单元和未登录状态模式单元;
[0016]所述用户状态判断单元用于:当用户终端与视频服务器连接后,对用户状态进行判断,用户状态包括登录状态或未登录状态,若为登录状态,则向登录状态模式单元发送登录模式信号;若为未登录状态,则向未登录状态模式单元发送未登录模式信号;
[0017]所述登录状态模式单元用于:收到登录模式信号后,判断本地缓存中是否存在预先设置的登录用户配置文件,所述登录用户配置文件用于记录用户设置的视频流配置方案,该视频流配置方案包括视频清晰度和视频线路;若存在,按照登录用户配置文件中记录的视频流配置方案,进行视频流的推送;若不存在,按照预设的默认配置方案,进行视频流的推送;
[0018]所述未登录状态模式单元用于:收到未登录模式信号后,查看本地缓存中预先设置的未登录用户配置文件,所述未登录用户配置文件用于记录用户可观看超清视频的剩余时长,判断所述剩余时长是否为零,若是,用户终端推送视频清晰度为普清的视频流;若否,用户终端推送视频清晰度为超清的视频流,同时启动预设好的超清计时器,该超清计时器在超清的视频流每播放一秒后将所述剩余时长减少一秒,一旦超清计时器将所述剩余时长减为零后,用户终端将推送的视频流切换为清晰度为普清的视频流。
[0019]在上述技术方案的基础上,所述视频清晰度分为超清、高清、普清和低清;所述视频线路包括若干条主线路和至少一条备用线路,每条线路具有唯一的线路名且每条线路可对应多种视频清晰度;一个视频流配置方案中包括一种视频清晰度和一条视频线路;所述登录状态模式单元进行视频流的推送时,采用以下轮询推送操作:根据登录用户配置文件中视频流配置方案的线路名或者默认配置方案的线路名,查找到对应的视频线路;根据登录用户配置文件中视频流配置方案的清晰度或者默认配置方案的清晰度,在所述视频线路上查找对应清晰度的视频流,并进行推送;查找对应清晰度的过程中,若所述视频线路上没有找到所述对应清晰度的视频流,则以所述对应清晰度为起点,按照清晰度由高至低的轮询方式,选择出最接近的清晰度的视频流,并将该视频流进行推送。
[0020]在上述技术方案的基础上,该系统还包括提示登录单元,所述提示登录单元用于给出一个提示用户登录的弹框,询问用户是否选择登录,若用户选择登录,则进行登录后使用户终端与视频服务器重连;若用户选择不登录,则结束。
[0021]本发明的有益效果在于:
[0022]1、本发明中,用户终端在本地分别为登录用户和未登录用户创建了两种不同的配置文件:登录用户配置文件和未登录用户配置文件。登录用户配置文件中记录有用户设置的视频流配置方案,视频流配置方案包括视频清晰度和视频线路;未登录用户配置文件中记录有用户可观看超清视频的剩余时长。用户终端通过区分用户的登录状态,根据上述两种不同的配置文件,可在本地快速地针对不同用户提供不同的推送方案,并在推送过程中通过限制未登录用户观看超清视频的时长,从而减少由未登录用户带来的大量带宽消耗,进而降低整体的带宽消耗成本。
[0023]2、本发明在按照配置方案进行视频流的推送时采用了一种实际推流的轮询推送方式。该轮询推送方式能避免因视频服务器没有与配置方案中相对应的推流方案(即没有相应的线路或清晰度可推),而出现视频流无法正常推送的情况。保证了视频流的有效推送,使得用户可正常观看到直播视频。
[0024]3、本发明中,用户可观看超清视频的剩余时长的初始值可根据不同情况由设计人员自行设置,灵活性强,适用性高。并且,该剩余时长在经过一天后将自动重置。该重置操作能保证用户在每天可在未登录状态下均可浏览一定时长的超清视频,使用方便合理。
【附图说明】
[0025]图1为本发明实施例中基于不同用户状态的直播视频流推送方法的流程图;
[0026]图2为本发明实施例中基于不同用户状态的直播视频流推送系统的结构框图。
【具体实施方式】
[0027]下面结合附图及具体实施例对本发明作进一步的详细描述。
[0028]参见图1所示,本发明实施例提供一种基于不同用户状态的直播视频流推送方法,包括以下步骤:
[0029]步骤S1:用户终端与视频服务器连接后,视频服务器对用户状态进行判断,用户状态包括登录状态或未登录状态(也称为游客状态),若为登录状态,用户终端进入登录状态模式,转入步骤S2;若为未登录状态,用户终端进入未登录状态模式,转入步骤S5。
[0030]步骤S2:用户终端判断本地缓存中是否存在预先设置的登录用户配置文件,所述登录用户配置文件用于记录用户设置的视频流配置方案,视频流配置方案包括视频清晰度和视频线路,若存在登录用户配置文件,转入步骤S3;若不存在登录用户配置文件,转入步骤S4。
[0031 ]可以理解的是,本实施例中,将视频清晰度分为超清(即物理分辨率为1080P)、高清(即物理分辨率为720P)、普清(即物理分辨率为480P)和低清(即物理分辨率为280P);视频线路包括若干条主线路和至少一条备用线路,每条线路具有唯一的线路名且每条线路可对应多种视频清晰度(即一条线路上可能存在多种视频清晰度的视频流)。一个视频流配置方案中包括一种视频清晰度和一条视频线路,例如:视频流配置方案为【超清,线路一】或【尚清,线路一■】等。
[0032]步骤S3:用户终端按照登录用户配置文件中记录的视频流配置方案进行视频流的推送。
[0033]步骤S4:用户终端按照预设的默认配置方案进行视频流的推送。
[0034]本实施例中,预设的默认配置方案为【超清,线路一】。另外,可以理解的是,步骤S4中,用户终端在按照预设的默认配置方案进行视频流的推送后,若用户进行了视频流配置方案的手动设置,则用户终端将进行视频流的切换,按照用户手动设置的视频流配置方案进行视频流的推送,并将手动设置的视频流配置方案更新到登录用户配置文件中。
[0035]更进一步地,由于在实际的视频流推送过程中,可能会出现虽然用户设置了视频流配置方案或预设了默认配置方案,但是视频服务器并没有一个对应的推流方案,即没有相应的线路或清晰度可推(例如,用户设置的视频流配置方案为【超清,线路一】,但实际的线路一中并没有超清的视频流可推),因此,为了能够推送视频流,使得用户可正常观看到直播视频,本发明在按照配置方案进行视频流的推送时采用了一种实际推流的轮询推送方式。具体来说,步骤S3、步骤S4进行视频流的推送时,采用如下轮询推送操作:根据登录用户配置文件中视频流配置方案的线路名或者默认配置方案的线路名,查找到对应的视频线路;根据登录用户配置文件中视频流配置方案的清晰度或者默认配置方案的清晰度,在所述视频线路上查找对应清晰度的视频流,并进行推送;查找对应清晰度的过程中,若所述视频线路上没有找到所述对应清晰度的视频流,则以所述对应清晰度为起点,按照清晰度由高至低的轮询方式(即,超清-高清-普清-低清-超清......),选择出最接近的清晰度的视频流,并将该视频流进行推送。
[0036]例如:用户设置的视频流配置方案为【超清,线路一】,则进行轮询推送时,先在视频线路中找到线路一,然后在线路一上查找超清的视频流;若查找到超清的视频流,则直接推送线路一的超清视频流;若没查找到超清的视频流,则以超清为起点,再查找高清的视频流,若找到,则推送线路一的高清视频流,若没找到,则继续按照清晰度由高至低的轮询方式查找。
[0037]步骤S5:用户终端查看本地缓存中预先设置的未登录用户配置文件,所述未登录用户配置文件用于记录该用户可观看超清视频的剩余时长,判断所述剩余时长是否为零,若是,转入步骤S6;若否,转入步骤S7。
[0038]可以理解的是,用户可观看超清视频的剩余时长的初始值可根据不同情况由设计人员自行设置,并且所述剩余时长在经过一天后将自动重置。该重置操作能保证用户在每天可在未登录状态下均可浏览一定时长的超清视频。
[0039]步骤S6:用户终端推送视频清晰度为普清的视频流,结束。
[0040]步骤S7:用户终端推送视频清晰度为超清的视频流;同时启动预设好的超清计时器,该超清计时器在超清的视频流每播放一秒后将所述剩余时长减少一秒;一旦超清计时器将所述剩余时长减为零后,用户终端则将推送的视频流切换为清晰度为普清的视频流,转入步骤S8。
[0041]实际操作时,步骤S7中所述启动预设好的超清计时器后,若用户自行将超清的视频流切换为其他清晰度的视频流后,所述超清计时器将停止计时,即不会减少所述剩余时长,直到用户以未登录状态再次观看视频时,重启所述超清计时器。
[0042]步骤S8:用户终端给出一个提示用户登录的弹框,询问用户是否选择登录,若用户选择登录,则进行登录后用户终端与视频服务器重连,返回步骤SI;若用户选择不登录,则结束。
[0043]参见图2所示,本发明实施例还提供一种基于不同用户状态的直播视频流推送系统,包括视频服务器和用户终端,视频服务器内设置有用户状态判断单元,用户终端内设置有登录状态模式单元、未登录状态模式单元和提示登录单元。
[0044]其中,用户状态判断单元用于:当用户终端与视频服务器连接后,对用户状态进行判断,用户状态包括登录状态或未登录状态,若为登录状态,则向登录状态模式单元发送登录模式信号;若为未登录状态,则向未登录状态模式单元发送未登录模式信号;
[0045]登录状态模式单元用于:收到登录模式信号后,判断本地缓存中是否存在预先设置的登录用户配置文件,所述登录用户配置文件用于记录用户设置的视频流配置方案,该视频流配置方案包括视频清晰度和视频线路;若存在,按照登录用户配置文件中记录的视频流配置方案,进行视频流的推送;若不存在,按照预设的默认配置方案,进行视频流的推送;
[0046]未登录状态模式单元用于:收到未登录模式信号后,查看本地缓存中预先设置的未登录用户配置文件,所述未登录用户配置文件用于记录用户可观看超清视频的剩余时长,判断所述剩余时长是否为零,若是,用户终端推送视频清晰度为普清的视频流;若否,用户终端推送视频清晰度为超清的视频流,同时启动预设好的超清计时器,该超清计时器在超清的视频流每播放一秒后将所述剩余时长减少一秒,一旦超清计时器将所述剩余时长减为零后,用户终端将推送的视频流切换为清晰度为普清的视频流。
[0047]提示登录单元用于:给出一个提示用户登录的弹框,询问用户是否选择登录,若用户选择登录,则进行登录后使用户终端与视频服务器重连;若用户选择不登录,则结束。
[0048]需要说明的是:上述实施例提供的系统在进行操作时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0049]本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1.一种基于不同用户状态的直播视频流推送方法,其特征在于,该方法包括以下步骤: A、用户终端与视频服务器连接后,视频服务器对用户状态进行判断,用户状态包括登录状态或未登录状态,若为登录状态,用户终端进入登录状态模式,转入步骤B;若为未登录状态,用户终端进入未登录状态模式,转入步骤C; B、用户终端判断本地缓存中是否存在预先设置的登录用户配置文件,所述登录用户配置文件用于记录用户设置的视频流配置方案,视频流配置方案包括视频清晰度和视频线路;若存在,按照登录用户配置文件中记录的视频流配置方案,进行视频流的推送;若不存在,按照预设的默认配置方案,进行视频流的推送; C、用户终端查看本地缓存中预先设置的未登录用户配置文件,所述未登录用户配置文件用于记录用户可观看超清视频的剩余时长,判断所述剩余时长是否为零,若是,用户终端推送视频清晰度为普清的视频流;若否,用户终端推送视频清晰度为超清的视频流,同时启动预设好的超清计时器,该超清计时器在超清的视频流每播放一秒后将所述剩余时长减少一秒,一旦超清计时器将所述剩余时长减为零后,用户终端将推送的视频流切换为清晰度为普清的视频流。2.如权利要求1所述的基于不同用户状态的直播视频流推送方法,其特征在于:步骤B中所述用户终端在按照预设的默认配置方案进行视频流的推送后,若用户进行了视频流配置方案的手动设置,则用户终端将进行视频流的切换,按照用户手动设置的视频流配置方案进行视频流的推送,并将手动设置的视频流配置方案更新到登录用户配置文件中。3.如权利要求1所述的基于不同用户状态的直播视频流推送方法,其特征在于:所述视频清晰度分为超清、高清、普清和低清;所述视频线路包括若干条主线路和至少一条备用线路,每条线路具有唯一的线路名且每条线路可对应多种视频清晰度;一个视频流配置方案中包括一种视频清晰度和一条视频线路。4.如权利要求3所述的基于不同用户状态的直播视频流推送方法,其特征在于:步骤B中所述进行视频流的推送时,采用以下轮询推送操作:根据登录用户配置文件中视频流配置方案的线路名或者默认配置方案的线路名,查找到对应的视频线路;根据登录用户配置文件中视频流配置方案的清晰度或者默认配置方案的清晰度,在所述视频线路上查找对应清晰度的视频流,并进行推送;查找对应清晰度的过程中,若所述视频线路上没有找到所述对应清晰度的视频流,则以所述对应清晰度为起点,按照清晰度由高至低的轮询方式,选择出最接近的清晰度的视频流,并将该视频流进行推送。5.如权利要求1所述的基于不同用户状态的直播视频流推送方法,其特征在于:步骤C中所述用户终端将推送的视频流切换为清晰度为普清的视频流之后,还包括提示登录操作:用户终端给出一个提示用户登录的弹框,询问用户是否选择登录,若用户选择登录,则进行登录后用户终端与视频服务器重连,返回步骤A;若用户选择不登录,则结束。6.如权利要求1所述的基于不同用户状态的直播视频流推送方法,其特征在于:步骤C中所述启动预设好的超清计时器后,若用户自行将超清的视频流切换为其他清晰度的视频流,则所述超清计时器将停止计时,直到用户以未登录状态再次观看视频时,重新启动所述超清计时器。7.如权利要求1所述的基于不同用户状态的直播视频流推送方法,其特征在于:步骤C中,用户可观看超清视频的剩余时长的初始值由设计人员自行设置,且所述剩余时长经过一天后将自动重置。8.—种基于不同用户状态的直播视频流推送系统,包括视频服务器和用户终端,其特征在于:视频服务器内设置有用户状态判断单元,用户终端内设置有登录状态模式单元和未登录状态模式单元; 所述用户状态判断单元用于:当用户终端与视频服务器连接后,对用户状态进行判断,用户状态包括登录状态或未登录状态,若为登录状态,则向登录状态模式单元发送登录模式信号;若为未登录状态,则向未登录状态模式单元发送未登录模式信号; 所述登录状态模式单元用于:收到登录模式信号后,判断本地缓存中是否存在预先设置的登录用户配置文件,所述登录用户配置文件用于记录用户设置的视频流配置方案,该视频流配置方案包括视频清晰度和视频线路;若存在,按照登录用户配置文件中记录的视频流配置方案,进行视频流的推送;若不存在,按照预设的默认配置方案,进行视频流的推送; 所述未登录状态模式单元用于:收到未登录模式信号后,查看本地缓存中预先设置的未登录用户配置文件,所述未登录用户配置文件用于记录用户可观看超清视频的剩余时长,判断所述剩余时长是否为零,若是,用户终端推送视频清晰度为普清的视频流;若否,用户终端推送视频清晰度为超清的视频流,同时启动预设好的超清计时器,该超清计时器在超清的视频流每播放一秒后将所述剩余时长减少一秒,一旦超清计时器将所述剩余时长减为零后,用户终端将推送的视频流切换为清晰度为普清的视频流。9.如权利要求8所述的基于不同用户状态的直播视频流推送系统,其特征在于:所述视频清晰度分为超清、高清、普清和低清;所述视频线路包括若干条主线路和至少一条备用线路,每条线路具有唯一的线路名且每条线路可对应多种视频清晰度;一个视频流配置方案中包括一种视频清晰度和一条视频线路; 所述登录状态模式单元进行视频流的推送时,采用以下轮询推送操作:根据登录用户配置文件中视频流配置方案的线路名或者默认配置方案的线路名,查找到对应的视频线路;根据登录用户配置文件中视频流配置方案的清晰度或者默认配置方案的清晰度,在所述视频线路上查找对应清晰度的视频流,并进行推送;查找对应清晰度的过程中,若所述视频线路上没有找到所述对应清晰度的视频流,则以所述对应清晰度为起点,按照清晰度由高至低的轮询方式,选择出最接近的清晰度的视频流,并将该视频流进行推送。10.如权利要求8所述的基于不同用户状态的直播视频流推送系统,其特征在于:该系统还包括提示登录单元,所述提示登录单元用于给出一个提示用户登录的弹框,询问用户是否选择登录,若用户选择登录,则进行登录后使用户终端与视频服务器重连;若用户选择不登录,则结束。
【文档编号】H04N21/2387GK105872604SQ201610424764
【公开日】2016年8月17日
【申请日】2016年6月15日
【发明人】冯畅
【申请人】武汉斗鱼网络科技有限公司