一种推送方法和推送系统的制作方法
【技术领域】
[0001]本发明涉及媒体技术领域,特别涉及一种推送方法和推送系统。
【背景技术】
[0002]目前,多媒体运营商为提高多媒体播放内容的投放效果,会在客户端播放一些的多媒体内容同时,向客户端提供信息推送服务。具体地,向客户端推送一些当前播放的多媒体内容相关联的推送信息。
[0003]在现有技术中,整个信息推送过程大致如下:首先通过互联网或各电视台获取到节目播放安排表,然后基于节目播放安排表估算出可进行推送服务的多媒体内容的播放时间段,进而得到相应的推送信息的推送时间段,接着在推送时间段内利用推送平台向客户端推送与各该多媒体内容相匹配的推送信息。
[0004]然而,在实际推送过程中发现,由于多媒体运营商获取到的各可进行推送服务的多媒体内容的播放时间段是基于联网或各电视台提供的节目播放安排表进行估算的,因此会与客户端实际播放这些固定多媒体播放内容的时间段是有差异的,从而导致推送平台推送相应推送信息的时间与客户端实际播放可进行推送服务的多媒体内容的时间不同步。例如,在客户端还没有开始播放可进行推送服务的多媒体内容时,而推送平台根据之前估算的推送时间开始相客户端推送与相应的推送信息;或者,在可进行推送服务的多媒体内容已经结束播放时,而推送平台根据之前估算的推送时间继续向客户端推送相关的推送信息。由于客户端实际播放这些可进行推送服务的多媒体内容的时间与推送平台推送相应推送信息的时间不同步,从而会造成客户端实际播放的内容与推送信息不匹配,进而导致用户的体验感下降。
[0005]由上述内容可见,如何在客户端实际播放可进行推送服务的多媒体内容的时间内进行推送信息的同步推送是本领域亟需解决的技术问题。
【发明内容】
[0006]本发明提供一种推送方法和推送系统,可有效的在客户端实际播放可进行推送服务的多媒体内容的时间段内,同步的向客户端推送与客户端当前播放的可进行推送服务的多媒体内容相匹配的推送信息。
[0007]为实现上述目的,本发明提供了一种推送方法,包括:
[0008]获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻;
[0009]根据所述客户端开播时刻和预先获取到的所述固定多媒体播放内容的播放时长计算出所述固定多媒体播放内容在客户端结束播放时的客户端结束时刻;
[0010]在客户端开播时刻至所述客户端结束时刻之间的时间段内向所述客户端发送与所述固定多媒体播放内容相匹配的推送信息。
[0011]可选地,所述获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻的步骤包括:
[0012]根据所述客户端接收到的远程媒体播放信号生成对应的客户端特征码;
[0013]从预设的固定多媒体播放内容库中查询出是否存在所述客户端特征码,所述固定多媒体播放内容库中存储有可实施信息推送服务的各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长一一对应;
[0014]当从预设的固定多媒体播放内容库中查询出存在所述客户端特征码时,获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻,以作为所述客户端开播时刻。
[0015]可选地,所述获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻的步骤之后还包括:
[0016]从所述固定多媒体播放内容库中获取与所述客户端特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。
[0017]可选地,所述客户端特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。
[0018]可选地,所述获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻的步骤包括:
[0019]根据所述服务器接收到的远程媒体播放信号生成对应的服务器特征码;
[0020]从预设的固定多媒体播放内容库中查询出是否存在所述服务器特征码,所述固定多媒体播放内容库中存储有若干个可实施信息推送服务的固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长一一对应;
[0021]当从预设的固定多媒体播放内容库中查询出存在所述服务器特征码时,获取所述服务器接收到与所述服务器特征码对应的远程媒体播放信号的时刻,以作为所述服务器开播时刻;
[0022]获取所述客户端与所述服务器之间的时延差;
[0023]根据所述服务器开播时刻和所述客户端与所述服务器之间的时延差计算出所述客户端开播时刻。
[0024]可选地,所述根据所述服务器开播时刻和所述客户端与所述服务器之间的时延差计算出所述客户端开播时刻的步骤具体包括:
[0025]根据公式Tl = T2+ Δ T计算出所述客户端开播时刻;
[0026]其中,Tl为所述客户端开播时刻,T2为所述服务器开播时刻,Λ T为所述客户端与所述服务器之间的时延差。
[0027]可选地,所述获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻的步骤之后还包括:
[0028]从所述固定多媒体播放内容库中获取与所述服务器特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。
[0029]可选地,所述服务器特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。
[0030]可选地,所述在客户端开播时刻至所述客户端结束时刻之间的时间段内向所述客户端发送与所述固定多媒体播放内容相匹配的推送信息的步骤之前还包括:
[0031]根据预先设置的固定多媒体播放内容推送信息匹配库生成与所述固定多媒体播放内容相匹配的推送信息,所述固定多媒体播放内容推送信息匹配库中存储有可实施信息推送服务的若干个固定多媒体播放内容和各所述固定多媒体播放内容所匹配的推送信息。
[0032]为实现上述目的,本发明还提供了一种推送系统,包括:
[0033]客户端开播时刻获取模块,用于获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻;
[0034]客户端结束时刻计算模块,用于根据所述客户端开播时刻和预先获取到的所述固定多媒体播放内容的播放时长计算出所述固定多媒体播放内容在客户端结束播放时的客户端结束时刻;
[0035]推送模块,用于在客户端开播时刻至所述客户端结束时刻之间的时间段内向所述客户端发送与所述固定多媒体播放内容相匹配的推送信息。
[0036]可选地,所述客户端开播时刻获取模块包括:
[0037]客户端特征码生成单元,用于根据所述客户端接收到的远程媒体播放信号生成对应的客户端特征码;
[0038]客户端特征码查询单元,用于从预设的固定多媒体播放内容库中查询出是否存在所述客户端特征码,所述固定多媒体播放内容库中存储有可实施信息推送服务的各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长一一对应;
[0039]客户端开播时刻获取单元,用于当从预设的固定多媒体播放内容库中查询出存在所述客户端特征码时,获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻,以作为所述客户端开播时刻。
[0040]可选地,还包括:
[0041]第一播放时长获取单元,用于在所述客户端开播时刻获取单元获取到所述客户端开播时刻之后,从所述固定多媒体播放内容库中获取与所述客户端特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。
[0042]可选地,所述客户端特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。
[0043]可选地,所述客户端开播时刻获取模块包括:
[0044]服务器特征码生成单元,用于根据所述
服务器接收到的远程媒体播放信号生成对应的服务器特征码;
[0045]服务器特征码查询单元,用于从预设的固定多媒体播放内容库中查询出是否存在所述服务器特征码,所述固定多媒体播放内容库中存储有若干个可实施信息推送服务的固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长
——对应;
[0046]服务器开播时刻获取单元,用于当从预设的固定多媒体播放内容库中查询出存在所述服务器特征码时,获取所述服务器接收到与所述服务器特征码对应的远程媒体播放信号的时刻,以作为所述服务器开播时刻;
[0047]时延差获取单元,用于获取所述客户端与所述服务器之间的时延差;
[0048]客户端开播时刻计算单元,用于根据所述服务器开播时刻和所述客户端与所述服务器之间的时延差计算出所述客户端开播时刻。
[0049]可选地,所述客户端开播时刻计算单元具体用于根据公式Tl = T2+Λ T计算出所述客户端开播时刻;
[0050]其中,Tl为所述客户端开播时刻,Τ2为所述服务器开播时刻,Λ T为所述客户端与所述服务器之间的时延差。
[0051]可选地,还包括:
[0052]第二播放时长获取单元,用于在所述服务器开播时刻获取单元获取到所述服务器开播时刻之后,从所述固定多媒体播放内容库中获取与所述服务器特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。
[0053]可选地,所述服务器特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。
[0054]可选地,还包括:
[0055]推送信息生成模块,用于根据预先设置的固定多媒体播放内容推送信息匹配库生成与所述固定多媒体播放内容相匹配的推送信息,所述固定多媒体播放内容推送信息匹配库中存储有可实施信息推送服务的若干个固定多媒体播放内容和各所述固定多媒体播放内容所匹配的推送信息。
[0056]本发明具有以下有益效果:
[0057]本发明提供了一种推送方法和推送系统,其中该推送方法包括:获取可进行推送服务的固定多媒体播放内容在客户端开始播放时的客户端开播时刻;根据客户端开播时刻和预先获取到的固定多媒体播放内容的播放时长计算出固定多媒体播放内容在客户端结束播放时的客户端结束时刻;在客户端开播时刻至客户端结束时刻之间的时间段内向客户端发送与固定多媒体播放内容相匹配的推送信息。本发明的技术方案可使得发送推送信息的时间与客户端实际播放可实施信息推送服务的固定多媒体播放内容的时间同步,进而可解决现有技术中客户端展示的推送信息与客户端实际播放的内容不匹配的问题。
【附图说明】
[0058]图1为本发明实施例一提供的推送方法的流程图;
[0059]图2为本发明实施例一中步骤101的一种内部流程图;
[0060]图3为本发明实施例一中步骤101的又一种内部流程图;
[0061]图4为本发明实施例二提供的推送系统的结构框图;
[0062]图5为本发明实施例三提供的推送系统的结构框图。
【具体实施方式】
[0063]为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图对本发明提供的一种推送方法和推送系统进行详细描述。
[0064]实施例一
[0065]图1为本发明实施例一提供的推送方法的流程图,如图1所示,该推送方法,包括:
[0066]步骤101:获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻。
[0067]需要说明的是,本实施例中的可进行信息推送的固定多媒体播放内容是指,具有固定时长且播放内容不随播放次数而发生改变的多媒体内容,例如:广告、宣传片、固定的视频片段等。多媒体运营商可以在播放这些固定多媒体播放内容的时间段内向客户端推送与之相匹配的推送信息。
[0068]本实施例中的客户端包括智能电视、个人电脑、机顶盒、手机、平板电脑等任何可以解析“实时远程多媒体远程媒体播放信号”(Realtime Remote Multimedia BroadcastingStream Signal)的智能设备,为便于描述,将“实时远程多媒体播放流信号”简称为“远程媒体播放信号”。其中,远程媒体播放信号可以包括模拟电视信号、数字电视信号、机顶盒传递的直播信号、网络传递的直播信号等各种传递方式所传递的直播信号。
[0069]图2为本发明实施例一中步骤101的一种内部流程图,如图2所示,作为一种可选方案,步骤101包括:
[0070]步骤1lla:根据客户端接收到的远程媒体播放信号生成对应的客户端特征码。
[0071]在步骤1lla中,首先通过采集卡来采集客户端当前接收到的远程媒体播放信号,其中采集卡的类型与被采集远程媒体播放信号类型相一致,例如,当被采样远程媒体播放信号类型为图像信号和/或音频信号时,该采集卡可以相应地为图像信号采集卡和/或音频信号采集卡;然后针对采集卡采集到的远程媒体播放信号生成相应的客户端特征码。其中,客户端特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。
[0072]步骤1012a:从预设的固定多媒体播放内容库中查询出是否存在客户端特征码。
[0073]需要说明的是,步骤1012a中的固定多媒体播放内容库是设置于客户端中,该固定多媒体播放内容库中预先存储有可实施信息推送服务的各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码,以及各固定多媒体播放内容所对应的播放时长(固定多媒体播放内容从开始播放到结束所持续的时间),在该固定多媒体播放内容库中,各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与固定多媒体播放内容的播放时长--对应。
[0074]在步骤1012a中,通过在预设的固定多媒体播放内容库中查询是否存在上述步骤1lla中获取到的客户端特征码,从而得知客户端当前播放的内容是否为可实施信息推送服务的固定多媒体播放内容。
[0075]当从固定多媒体播放内容库中查询不到上述步骤1lla中获取到的客户端特征码时,则客户端当前播放的内容不属于固定多媒体播放内容,此时不需要进行信息推送;当从固定多媒体播放内容库中查询出存在上述步骤1lla中获取到的客户端特征码时,则客户端当前开始播放可实施信息推送服务的固定多媒体播放内容,此时执行步骤1013a。
[0076]步骤1013a:获取客户端接收到与客户端特征码对应的远程媒体播放信号的时亥IJ,以作为客户端开播时刻。
[0077]在步骤1013a中,获取客户端接收到与客户端特征码对应的远程媒体播放信号的时刻,以作为客户端开播时刻Tl,即得到该固定多媒体播放内容在客户端实际开始播放的时刻。
[0078]可选地,在步骤1013a之后还包括:
[0079]步骤1014a:从固定多媒体播放内容库中获取与客户端特征码对应的播放时长,以作为固定多媒体播放内容的播放时长。
[0080]在步骤1014a中,基于固定多媒体播放内容库还可以得到客户端当期开始播放的固定多媒体播放内容所对应的播放时长,以供在后续流程中对客户端结束时刻进行计算。
[0081]需要说明的是,上述步骤1lla?步骤1013a中通过客户端接收到的远程媒体播放信号和存储于客户端的固定多媒体播放内容库以获取客户端开播时刻方法,其仅为本申请中的一种可选方案,本申请还可以采用其他方法来获取客户端开播时刻方法。
[0082]图3为本发明实施例一中步骤101的又一种内部流程图,如图3所示,作为又一种可选方案,步骤101包括:
[0083]步骤1llb:根据服务器接收到的远程媒体播放信号生成对应的服务器特征码。
[0084]在步骤1llb中,首先通过采集卡来采集服务器当前接收到的远程媒体播放信号,其中采集卡的类型与被采集远程媒体播放信号类型相一致,例如,当被采样远程媒体播放信号类型为图像信号和/或音频信号时,该采集卡可以相应地为图像信号采集卡和/或音频信号采集卡;然后针对采集卡采集到的远程媒体播放信号生成相应的客户端特征码。其中,服务器特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结
合。
[0085]步骤1012b:从预设的固定多媒体播放内容库中查询出是否存在服务器特征码。
[0086]需要说明的是,步骤1012b中的固定多媒体播放内容库与上述步骤1012a中的固定多媒体播放内容库所存储的内容完成相同,对于步骤1012b中的固定多媒体播放内容库的内容可参见上述步骤1012a中相应描述,此处不再赘述。然而,与步骤1012a中的固定多媒体播放内容库不同的而是,步骤1012b中的固定多媒体播放内容库是设置于服务器,以供对服务器接收到的远程媒体播放信号所对应服务器特征码进行查询。
[0087]当从固定多媒体播放内容库中查询不到上述步骤1llb中获取到的服务器特征码时,则服务器当前播放的内容不属于固定多媒体播放内容,此时无法确定客户端当前播放的内容是否属于固定多媒体播放内容,不对客户端进行信息推送;当从固定多媒体播放内容库中查询出存在上述步骤1llb中获取到的服务器特征码时,则服务器当前开始播放可实施信息推送服务的固定多媒体播放内容,此时对应的客户端的情况有三种:
[0088]其一,当客户端与服务器之间的时延差为正值时,即客户端接收到的远程媒体播放信号滞后于服务器(对于同一远程媒体播放信号,服务器先接收到,客户端后接收到),此时,则客户端还没有开始播放服务器当前播放的固定多媒体播放内容。
[0089]其二,当客户端与服务器之间的时延差为O时,即客户端接收到的远程媒体播放信号同步于服务器(对于同一远程媒体播放信号,服务器和客户端同步接收),此时,则客户端正好开始播放服务器当前播放的固定多媒体播放内容。
[0090]其三,当客户端与服务器之间的时延差为负值时,即客户端接收到的远程媒体播放信号先于服务器(对于同一远程媒体播放信号,客户端先接收到,服务器后接收到),此时,则客户端已经播放服务器当前播放的固定多媒体播放内容一段时间。
[0091 ] 为得到客户端开播时刻,则当从固定多媒体播放内容库中查询出存在上述步骤1llb中获取到的服务器特征码时,继续执行步骤1013b。
[0092]步骤1013b:获取服务器接收到与服务器特征码对应的远程媒体播放信号的时亥1J,以作为服务器开播时刻。
[0093]在步骤1013b中,获取服务器接收到与服务器特征码对应的远程媒体播放信号的时刻,以作为服务器开播时刻,即得到该固定多媒体播放内容在服务器实际开始播放的时刻。
[0094]步骤1014b:获取客户端与服务器之间的时延差。
[0095]在步骤1014b中,可采用现有技术中任意一种用于获取客户端与服务器之间时延差的方法来获取两者之间的时延差,具体过程本申请不再进行详细描述。
[0096]步骤1015b:根据服务器开播时刻和客户端与服务器之间的时延差计算出客户端开播时刻。
[0097]在步骤1015b中,可选地,客户端开播时刻Tl可根据公式Tl = T2+ Δ T计算出。其中,T2为服务器开播时刻,可通过上述步骤1013b获得,ΔΤ为客户端与服务器之间的时延差,可通过上述步骤1014b获得。
[0098]需要说明的是,在步骤1013b之后还包括:
[0099]步骤1016b:从固定多媒体播放内容库中获取与服务器特征码对应的播放时长,以作为固定多媒体播放内容的播放时长。
[0100]在步骤1016b中,基于固定多媒体播放内容库还可以得到客户当期开始播放的固定多媒体播放内容所对应的播放时长,以供在后续流程中对客户端结束时刻进行计算。
[0101]需要说明的是,在图3中执行完步骤1015b之后再进行步骤1016b的情况仅起到示例性作用,在本实施例中,仅需满足步骤1016b在步骤1013之后执行即可,对于步骤1016b与步骤1014b和步骤1015b之间的顺序不作限制。
[0102]需要说明的是,与上述步骤1lla?步骤1013a的技术方案不同的是,步骤1llb?步骤1015b中通过客户端接收到的远程媒体播放信号、存储于服务器的固定多媒体播放内容库和客户端与服务器之间的时延差,也可以获取到服务器开播时刻。
[0103]需要说明的是,本申请中还可以采用其他方法来获取固定多媒体播放内容在客户端开始播放时的客户端开播时刻,此处不再一一举例说明。本领域技术人员应该知晓的是,对于其他适用于本申请中以获取固定多媒体播放内容在客户端开始播放时的客户端开播时刻的方法,也应该属于本申请的保护范围。
[0104]步骤102:根据客户端开播时刻和预先获取到的固定多媒体播放内容的播放时长计算出固定多媒体播放内容在客户端结束播放时的客户端结束时刻。
[0105]在步骤102中,通过步骤101中获取到的客户端开播时刻Tl和预先获取到的固定多媒体播放内容的播放时长t可以准确的计算出固定多媒体播放内容在客户端结束播放时的客户端结束时刻Tl’,其中Tl’ = Tl+t。
[0106]步骤103:在客户端开播时刻至客户端结束时刻之间的时间段内向客户端发送与固定多媒体播放内容相匹配的推送信息。
[0107]由于上述步骤101和步骤102可以准确的获取到客户端开播时刻Tl和客户端结束时刻Tl’,因此在步骤103中只要满足向客户端发送与固定多媒体播放内容相匹配的推送信息的时间段位于客户端开播时刻Tl至客户端结束时刻Tl’之间,从而使得发送推送信息的时间与客户端实际播放固定多媒体播放内容的时间同步,进而可解决现有技术中客户端展示的推送信息与客户端实际播放的内容不匹配的问题。
[0108]需要补充说明的是,当本实施例中采用图3所示的流程以获取客户端开播时刻,且在步骤1014b中获取到客户端与服务器之间的时延差为负值时(客户端接收到的远程媒体播放信号先于服务器),则在步骤103中只要满足向客户端发送与固定多媒体播放内容相匹配的推送信息的时间段位于服务器开播时刻T2至客户端结束时刻Tl’之间。
[0109]在本实施例中,可选地,在步骤103之前还包括:
[0110]步骤103a:根据预先设置的固定多媒体播放内容推送信息匹配库生成与固定多媒体播放内容相匹配的推送信息。
[0111]其中,固定多媒体播放内容推送信息匹配库中存储有可实施信息推送服务的若干个固定多媒体播放内容和各固定多媒体播放内容所匹配的推送信息。
[0112]此外,本实施例中还可以预先基于用户先前对客户端的操作,建立用户肖像,在从固定多媒体播放内容推送信息匹配库中选取推送信息时,还可以基于该用户肖像生成与固定多媒体播放内容相匹配的个性化推送信息。
[0113]本发明实施例一提供了一种推送方法,其可有效的获取到固定多媒体播放内容在客户端开始播放时的客户端开播时刻和固定多媒体播放内容在客户端结束播放时的客户端结束时刻,并保证向客户端发送推送信息的时间位于客户端开播时刻至客户端结束时刻之间,从而使得发送推送信息的时间与客户端实际播放固定多媒体播放内容的时间同步,进而可解决现有技术中客户端展示的推送信息与客户端实际播放的内容不匹配的问题。
[0114]图4为本发明实施例二提供的推送系统的结构框图,如图4所示,该推送系统包括:客户端开播时刻获取模块1、客户端结束时刻计算模块2和推送模块3,其中,客户端开播时刻获取模块I和客户端结束时刻计算模块2位于客户端中,推送模块3位于服务器中。
[0115]其中,客户端开播时刻获取模块I用于获取固定多媒体播放内容在客户端开始播放时的客户端开播时刻;客户端结束时刻计算模块2用于根据客户端开播时刻和预先获取到的固定多媒体播放内容的播放时长计算出固定多媒体播放内容在客户端结束播放时的客户端结束时刻;推送模块3用于在客户端开播时刻至客户端结束时刻之间的时间段内向客户端发送与固定多媒体播放内容相匹配的推送信息。
[0116]在本实施例中,先通过客户端开播时刻获取模块I可有效的获取到固定多媒体播放内容在客户端开始播放时的客户端开播时刻,然后通过客户端结束时刻计算模块2计算出固定多媒体播放内容在客户端结束播放时的客户端结束时刻,最后在客户端开播时刻至客户端结束时刻之间的时间段向客户端发送推送信息,从而使得发送推送信息的时间与客户端实际播放固定多媒体播放内容的时间同步,进而可解决现有技术中客户端展示的推送信息与客户端实际播放的内容不匹配的问题。
[0117]可选地,客户端开播时刻获取模块I包括:客户端特征码生成单元11a、客户端特
征码查询单元12a和客户端开播时刻获取单元13a。
[0118]其中,客户端特征码生成单元Ila用于根据客户端接收到的播放流生成对应的客户端特征码;客户端特征码查询单元12a用于从预设的固定多媒体播放内容库中查询出是否存在客户端特征码;客户端开播时刻获取单元13a用于当客户端特征码查询单元12a从预设的固定多媒体播放内容库中查询出存在客户端特征码时,获取客户端接收到与客户端特征码对应的远程媒体播放信号的时刻,以作为客户端开播时刻。
[0119]需要说明的是,该预设固定多媒体播放内容库是设置于客户端中,该固定多媒体播放内容库中预先存储有可实施信息推送服务的各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码,以及各固定多媒体播放内容所对应的播放时长,在该固定多媒体播放内容库中,各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与固定多媒体播放内容的播放时长一一对应。
[0120]可选地,客户端特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。
[0121]本实施例中,客户端特征码生成单元Ila执行上述实施例一中的步骤1011a,客户端特征码查询单元12a执行上述实施例一中的步骤1012a,客户端开播时刻获取单元13a执行上述实施例一中的步骤1013a,对于利用上述三个单元以获取客户端开播时刻原理以及三个单元的具体执行过程可参见上述实施例一中对步骤1lla?步骤1013a的描述,此处不再赘述。
[0122]本实施例中,通过在服务器设置客户端特征码生成单元11a、客户端特征码查询单元12a和客户端开播时刻获取单元13a,并基于客户端接收到的远程媒体播放信号和存储于客户端的固定多媒体播放内容库可以精准的获取到客户端开播时刻。
[0123]进一步可选地,该推送系统还包括:第一播放时长获取单元14a,第一播放时长获取单元14a用于在客户端开播时刻获取单元13a获取到客户端开播时刻之后,从固定多媒体播放内容库中获取与客户端特征码对应的播放时长,以作为固定多媒体播放内容的播放时长。第一播放时长获取单元执行上述实施例一中的步骤1014a。
[0124]需要说明的是,在图4中第一播放时长获取单元14a设置于客户端开播时刻获取模块I内的情况仅起到示例性作用,本实施例中第一播放时长获取单元还可以设置于客户端开播时刻获取模块I之外。
[0125]此外,客户端结束时刻计算模块2执行上述实施例一中的步骤102,推送模块3执行上述实施例一中的步骤103,具体执行过程可参见上述实施例一中相应的描述,此处不再赘述。
[0126]可选地,该推送系统还包括:推送信息生成模块4,该推送信息生成单元位于服务器,推送信息生成单元用于根据预先设置的固定多媒体播放内容推送信息匹配库生成与固定多媒体播放内容相匹配的推送信息,固定多媒体播放内容推送信息匹配库中存储有可实施信息推送服务的若干个固定多媒体播放内容和各固定多媒体播放内容所匹配的推送信息。本实施例中的推送信息生成模块4用于执行上述实施例一中步骤103a,具体内容可参见上述实施例一中的描述,此处不再赘述。
[0127]图5为本发明实施例三提供的推送系统的结构框图,如图5所示,该推送系统与实施例二中(图4所示)的推送系统不同的是,在图5中,客户端开播时刻获取模块1、客户端结束时刻计算模块2和推送模块3均位于服务器。
[0128]可选地,客户端开播时刻获取模块I包括:服务器特征码生成单元11b、服务器特征码查询单元12b、服务器开播时刻获取单元13a、时延差获取单元14b、客户端开播时刻计算单元15b。
[0129]其中,服务器特征码生成单元Ilb用于根据服务器接收到的远程媒体播放信号生成对应的服务器特征码;服务器特征码查询单元12b用于从预设的固定多媒体播放内容库中查询出是否存在服务器特征码;服务器开播时刻获取单元13a用于当服务器特征码查询单元12b从预设的固定多媒体播放内容库中查询出存在服务器特征码时,获取服务器接收到与服务器特征码对应的远程媒体播放信号的时刻,以作为服务器开播时刻;时延差获取单元14b用于获取客户端与服务器之间的时延差;客户端开播时刻计算单元15b用于根据服务器开播时刻和客户端与服务器之间的时延差计算出客户端开播时刻。
[0130]可选地,服务器特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。
[0131]可选地,客户端开播时刻计算单元15b具体用于根据公式Tl = Τ2+ΛΤ计算出客户端开播时刻;其中,Tl为客户端开播时刻,Τ2为服务器开播时刻,Λ T为客户端与服务器之间的时延差。
[0132]在本实施例中的固定多媒体播放内容库与上述实施例二中的固定多媒体播放内容库所存储的内容完成相同,对于本实施例中的固定多媒体播放内容库的内容可参见上述实施例二中相应描述,此处不再赘述。然而,与上述实施例二中的固定多媒体播放内容库不同的而是,本实施例中的固定多媒体播放内容库是设置于服务器,以供对服务器接收到的远程媒体播放信号所对应服务器特征码进行查询。
[0133]本实施例中,服务器特征码生成单元Ilb执行上述实施例一中的步骤1011b,服务器特征码查询单元12b执行上述实施例一中的步骤1012b、服务器开播时刻获取单元13a执行上述实施例一中的步骤1013b、时延差获取单元14b执行上述实施例一中的步骤1014b、客户端开播时刻计算单元15b执行上述实施例一中的步骤1015b,对于利用上述五个单元以获取客户端开播时刻原理以及五个单元的具体执行过程可参见上述实施例一中对步骤1llb?步骤1015b的描述,此处不再赘述。
[0134]需要说明的是,在本实施例中,当时延差获取单元14b获取到客户端与服务器之间的时延差为负值时(客户端接收到的远程媒体播放信号先于服务器),则要满足推送模块3向客户端发送与固定多媒体播放内容相匹配的推送信息的时间段位于服务器开播时刻至客户端结束时刻之间。
[0135]可选地,该推送系统还包括:第二播放时长获取单元16b,第二播放时长获取单元16b用于在服务器开播时刻获取单元13a获取到服务器开播时刻之后,从固定多媒体播放内容库中获取与服务器特征码对应的播放时长,以作为固定多媒体播放内容的播放时长。第二播放时长获取单元16b执行上述实施例一中步骤1016b。
[0136]需要说明的是,在图5中第二播放时长获取单元16b设置于客户端开播时刻获取模块I内的情况仅起到示例性作用,本实施例中第二播放时长获取单元16b还可以设置于客户端开播时刻获取模块I之外。
[0137]需要说明的是,上述实施例二和实施例三中的推送信息生成模块4和推送模块3位于服务器中的情况仅起到示例性作用,本申请中推送信息生成模块4和推送模块3均可以位于服务器之外,以构成独立的信息推送平台。
[0138]本发明实施例二和实施例三均提供了一种推送系统,其中,先通过客户端开播时刻获取模块I可有效的获取到固定多媒体播放内容在客户端开始播放时的客户端开播时亥|J,然后通过客户端结束时刻计算模块2计算出固定多媒体播放内容在客户端结束播放时的客户端结束时刻,最后在客户端开播时刻至客户端结束时刻之间的时间段向客户端发送推送信息,从而使得发送推送信息的时间与客户端实际播放固定多媒体播放内容的时间同步,进而可解决现有技术中客户端展示的推送信息与客户端实际播放的内容不匹配的问题。
[0139]可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
【主权项】
1.一种推送方法,其特征在于,包括: 获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻; 根据所述客户端开播时刻和预先获取到的所述固定多媒体播放内容的播放时长计算出所述固定多媒体播放内容在客户端结束播放时的客户端结束时刻; 在客户端开播时刻至所述客户端结束时刻之间的时间段内向所述客户端发送与所述固定多媒体播放内容相匹配的推送信息。2.根据权利要求1所述的推送方法,其特征在于,所述获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻的步骤包括: 根据所述客户端接收到的远程媒体播放信号生成对应的客户端特征码; 从预
设的固定多媒体播放内容库中查询出是否存在所述客户端特征码,所述固定多媒体播放内容库中存储有可实施信息推送服务的各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长--对应; 当从预设的固定多媒体播放内容库中查询出存在所述客户端特征码时,获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻,以作为所述客户端开播时刻。3.根据权利要求2所述的推送方法,其特征在于,所述获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻的步骤之后还包括: 从所述固定多媒体播放内容库中获取与所述客户端特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。4.根据权利要求2所述的推送方法,其特征在于,所述客户端特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。5.根据权利要求1所述的推送方法,其特征在于,所述获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻的步骤包括: 根据所述服务器接收到的远程媒体播放信号生成对应的服务器特征码; 从预设的固定多媒体播放内容库中查询出是否存在所述服务器特征码,所述固定多媒体播放内容库中存储有若干个可实施信息推送服务的固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长一一对应; 当从预设的固定多媒体播放内容库中查询出存在所述服务器特征码时,获取所述服务器接收到与所述服务器特征码对应的远程媒体播放信号的时刻,以作为所述服务器开播时刻; 获取所述客户端与所述服务器之间的时延差; 根据所述服务器开播时刻和所述客户端与所述服务器之间的时延差计算出所述客户端开播时刻。6.根据权利要求5所述的推送方法,其特征在于,所述根据所述服务器开播时刻和所述客户端与所述服务器之间的时延差计算出所述客户端开播时刻的步骤具体包括: 根据公式Tl = T2+ Δ T计算出所述客户端开播时刻; 其中,Tl为所述客户端开播时刻,T2为所述服务器开播时刻,Λ T为所述客户端与所述服务器之间的时延差。7.根据权利要求5所述的推送方法,其特征在于,所述获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻的步骤之后还包括: 从所述固定多媒体播放内容库中获取与所述服务器特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。8.根据权利要求5所述的推送方法,其特征在于,所述服务器特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。9.根据权利要求1-8中任一所述的推送方法,其特征在于,所述在客户端开播时刻至所述客户端结束时刻之间的时间段内向所述客户端发送与所述固定多媒体播放内容相匹配的推送信息的步骤之前还包括: 根据预先设置的固定多媒体播放内容推送信息匹配库生成与所述固定多媒体播放内容相匹配的推送信息,所述固定多媒体播放内容推送信息匹配库中存储有可实施信息推送服务的若干个固定多媒体播放内容和各所述固定多媒体播放内容所匹配的推送信息。10.一种推送系统,其特征在于,包括: 客户端开播时刻获取模块,用于获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻; 客户端结束时刻计算模块,用于根据所述客户端开播时刻和预先获取到的所述固定多媒体播放内容的播放时长计算出所述固定多媒体播放内容在客户端结束播放时的客户端结束时刻; 推送模块,用于在客户端开播时刻至所述客户端结束时刻之间的时间段内向所述客户端发送与所述固定多媒体播放内容相匹配的推送信息。11.根据权利要求10所述的推送系统,其特征在于,所述客户端开播时刻获取模块包括: 客户端特征码生成单元,用于根据所述客户端接收到的远程媒体播放信号生成对应的客户端特征码; 客户端特征码查询单元,用于从预设的固定多媒体播放内容库中查询出是否存在所述客户端特征码,所述固定多媒体播放内容库中存储有可实施信息推送服务的各固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长一一对应; 客户端开播时刻获取单元,用于当从预设的固定多媒体播放内容库中查询出存在所述客户端特征码时,获取所述客户端接收到与所述客户端特征码对应的远程媒体播放信号的时刻,以作为所述客户端开播时刻。12.根据权利要求11所述的推送系统,其特征在于,还包括: 第一播放时长获取单元,用于在所述客户端开播时刻获取单元获取到所述客户端开播时刻之后,从所述固定多媒体播放内容库中获取与所述客户端特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。13.根据权利要求11所述的推送系统,其特征在于,所述客户端特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。14.根据权利要求10所述的推送系统,其特征在于,所述客户端开播时刻获取模块包括: 服务器特征码生成单元,用于根据所述服务器接收到的远程媒体播放信号生成对应的服务器特征码; 服务器特征码查询单元,用于从预设的固定多媒体播放内容库中查询出是否存在所述服务器特征码,所述固定多媒体播放内容库中存储有若干个可实施信息推送服务的固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码和各固定多媒体播放内容所对应的播放时长,在所述固定多媒体播放内容库中,所述固定多媒体播放内容在开始播放时的远程媒体播放信号所对应的特征码与所述固定多媒体播放内容的播放时长一一对应; 服务器开播时刻获取单元,用于当从预设的固定多媒体播放内容库中查询出存在所述服务器特征码时,获取所述服务器接收到与所述服务器特征码对应的远程媒体播放信号的时刻,以作为所述服务器开播时刻; 时延差获取单元,用于获取所述客户端与所述服务器之间的时延差; 客户端开播时刻计算单元,用于根据所述服务器开播时刻和所述客户端与所述服务器之间的时延差计算出所述客户端开播时刻。15.根据权利要求14所述的推送系统,其特征在于,所述客户端开播时刻计算单元具体用于根据公式Tl = T2+ Δ T计算出所述客户端开播时刻; 其中,Tl为所述客户端开播时刻,T2为所述服务器开播时刻,Λ T为所述客户端与所述服务器之间的时延差。16.根据权利要求14所述的推送系统,其特征在于,还包括: 第二播放时长获取单元,用于在所述服务器开播时刻获取单元获取到所述服务器开播时刻之后,从所述固定多媒体播放内容库中获取与所述服务器特征码对应的播放时长,以作为所述固定多媒体播放内容的播放时长。17.根据权利要求14所述的推送系统,其特征在于,所述服务器特征码的数据类型包括:图像指纹或音频指纹或图像指纹与音频指纹的结合。18.根据权利要求10-17中任一所述的推送系统,其特征在于,还包括: 推送信息生成模块,用于根据预先设置的固定多媒体播放内容推送信息匹配库生成与所述固定多媒体播放内容相匹配的推送信息,所述固定多媒体播放内容推送信息匹配库中存储有可实施信息推送服务的若干个固定多媒体播放内容和各所述固定多媒体播放内容所匹配的推送信息。
【专利摘要】本发明公开了一种推送方法和推送系统,其中该推送方法包括:获取可进行信息推送的固定多媒体播放内容在客户端开始播放时的客户端开播时刻;根据客户端开播时刻和预先获取到的固定多媒体播放内容的播放时长计算出固定多媒体播放内容在客户端结束播放时的客户端结束时刻;在客户端开播时刻至客户端结束时刻之间的时间段内向客户端发送与固定多媒体播放内容相匹配的推送信息。本发明的技术方案可使得发送推送信息的时间与客户端实际播放可实施信息推送服务的固定多媒体播放内容的时间同步,进而可解决现有技术中客户端展示的推送信息与客户端实际播放的内容不匹配的问题。
【IPC分类】H04N21/258, H04N21/439, H04N21/44
【公开号】CN104883608
【申请号】CN201510347846
【发明人】李鹏, 陆承恩
【申请人】北京酷云互动科技有限公司
【公开日】2015年9月2日
【申请日】2015年6月19日
转载请注明原文地址:https://www.famiwei.com/read-8135978.html