一种音频电台流的编排及展示系统的制作方法

专利2022-06-29  76


本发明涉及一种用于音频领域和互联网行业应用层面的产品系统,具体地,涉及一种音频电台流的编排及展示系统。



背景技术:

随着互联网文化产业的兴起,音频行业越来越受到人们的重视和喜爱,更多的人们加入到解放双眼,用心聆听的世界当中,尤其是在车联网,这种伴随性的属性更加符合大众的娱乐,安全性等需要,而电台流的音频呈现方式非常适合这样的场景,用户在车上,只需要打开电台,就可以不断收听到各种节目,无需过多关注,非常的方便和随意。

广播电台,作为这样一种流式音频呈现方式,在一定程度上满足了上述需要,他能够组合多个节目,形成电台流,听众可以一直收听,无需其他操作。但这种呈现方式有很多不足,因为它规定死了对应的地点,时间,和内容,也就是说只能在一定的区域内收听特定的广播电台内容,大家只能在同一时段收听相同的内容。

广播电台的由于其自身的特点,内容编排也无法做到灵活多样,及时更新最新的内容,无法根据不同人的喜好和收听需要播放不同的电台,很难彰显大众的个性,增强听众的粘性度。



技术实现要素:

本发明的目的是提供一种音频编排及展示系统,替代传统广播/音频点播等形式,成为车上音频收听消费的最终方式。

为了达到上述目的,本发明提供了一种音频电台流的编排及展示系统,包含数据库、主播站、媒体资源系统、播单生成系统、后台配置管理系统和配置界面,以及用户展示接口;其中,所述的编排及展示系统首先由后台配置管理系统通过配置界面进行配置,生成每个电台各个时段下的编排方案,存储到数据库中;同时各个音频节目通过主播站以及媒体资源系统,存入到数据库中,并按照节目碎片→专辑→分类的结构存储;然后生成默认播单:通过播单生成系统把配置好的电台和编排方案的信息一次性加载到内存中,并将节目、专辑、分类的id以及关联关系也加载到内存中,通过时效、权重、专辑碎片排序、去重的规则计算出一个默认播单,存放到数据库redis中;再生成用户播单:在每次生成默认播单后,所述的编排及展示系统找到一周内听过该电台的用户,并刷新他们的各个编排的用户播单,如果找不到相应的用户,则找到对应时段的编排方案,把对应的默认播单作为用户播单,存入到数据库redis中;播单更新逻辑为:当编排内容或音频内容发生变化后,所述的编排及展示系统及时刷新各个时段对应编排的默认播单和用户播单,使新的内容能快速出现到用户播单当中被用户收听;预生成默认播单和用户播单只做占位逻辑,定向投放内容均在用户展示接口实时生成。

上述的音频电台流的编排及展示系统,其中,所述的编排及展示系统,其生成播单是取出对应条件下合适的碎片,并确定具体从候选集中获取节目的顺序,分为两个维度:一个维度是电台层面上的,分为时效电台和权重电台,并能扩展为其他规则类型的电台;另外一个维度是编排位上配置的内容层面上的,分为专辑、普通分类、台宣分类、歌曲分类、地域分类、个性化分类、推荐分类规则,并能扩展配置为其他类型。

上述的音频电台流的编排及展示系统,其中,所述的时效电台,其实现逻辑包含:当后台管理系统有电台、编排方案、编排位影响播单生成逻辑规则的变化,或者有新的音频内容产生变化时,调用触发播单更新逻辑,播单生成系统根据需要加载电台的编排规则及内容信息到内存当中,循环生成每个编排方案的默认播单和该编排方案下的所有用户播单,默认播单和用户播单均存储在数据库redis中;播单生成完毕后,用户请求播单数据,展示播单并收听。

上述的音频电台流的编排及展示系统,其中,所述的循环生成每个编排方案的默认播单,其生成逻辑包含:加载该编排方案的所有编排位,计算每个编排位应该展示哪个碎片,并根据播单和编排位的数目,确定生成播单的轮次数;为了保证播单展示的效果,全局音频碎片是去重的,在循环生成的过程中同时维护一个缓存结构,每次生成一个音频碎片后记录到缓存结构中,保证全局碎片不重复;生成播单时对于每个轮次计算每个编排位的展示规则,展示规则会根据所配置内容类型的不同而不同,依次包含编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,以及是个性化和推荐分类的情况;为了保证播单展示的效果,每轮次的专辑是去重的,在循环中同时维护一个缓存结构,每次生成一个音频碎片后记录对应专辑到缓存结构中,保证每轮次的专辑不重复。

上述的音频电台流的编排及展示系统,其中,所述的编排位配置,是单个专辑时,该位置去取音频依据如下:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片;当编排位上所有24h内更新的节目碎片都被取完后才再往前取24h内上线的碎片,同时根据包含碎片上线状态的系统必须的过滤条件进行筛选;专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面。

上述的音频电台流的编排及展示系统,其中,所述的编排位配置,是普通分类时,该位置去取音频依据如下:分类下配置有多个专辑,因此先要筛选专辑,筛选出24h内更新碎片的专辑,取出播单中距离当前时间24h内有更新碎片的专辑,当编排位上所有24h内更新的节目都被取完后再递归地往前取24h内更新的专辑,同时根据包含专辑的分值、上线状态的系统必须条件过滤不符合的专辑,然后根据排序规则进行筛选,还需要同时考虑碎片取出规则,再按专辑顺序依次取碎片;排序规则为:先按照专辑分值排序,分值大的排在前面,分值小的排在后面;分值相同,按照最后的更新时间排序,更新时间距当前近的排在前面,远的排在后面;更新时间相同,按照专辑id排序,id大的排在前面,小的排在后面;碎片取出规则为:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片,当编排位上所有24h内更新的节目碎片都被取完后才再往前取24h内上线的碎片,同时根据包含碎片上线状态的系统必须过滤条件进行筛选,对专辑中筛选出的碎片进行排序;专辑内碎片排序是将专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面;按专辑顺序依次取碎片:第一次从第一个专辑中符合条件的第一个碎片,第二次则取第二个专辑中符合条件的第一个碎片;当所有的专辑都取完一遍后再从第一个专辑中取符合条件的第二个碎片,以此类推;如果某个专辑中没有符合条件的碎片,则按专辑顺序取下一个专辑中的碎片。

上述的音频电台流的编排及展示系统,其中,所述的编排位配置,是台宣或歌曲分类时,该位置去取音频依据如下:筛选出上线状态并符合入流条件的台宣或歌曲音频碎片,对应分类取出音频碎片时,记录已取出音频碎片的id,下一个位置取出时,先过滤掉已记录的碎片id,再从剩余中随机取出碎片;当出现碎片全部取完,即全部过滤掉时,清空记录,重新随机取标签下的碎片,依次循环。

上述的音频电台流的编排及展示系统,其中,所述的编排位配置,是地域分类时,该位置去取音频依据如下:在该位置上形成占位符,并记录该位置的候选音频碎片集合,当用户端请求时携带了车型、地域时,实时计算对应音频碎片,形成播单;所述的编排位配置,是个性化和推荐分类时,该位置去取音频依据如下:在这个位置上形成占位符,当用户端请求播单列表时,调用推荐系统实时生成播单。

上述的音频电台流的编排及展示系统,其中,所述的用户播单,是在生成完各个编排时段的默认播单后,生成各个时段的用户播单,其过程为:将默认播单拷贝到各个用户的播单中,对于每个编排继续按照从编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,直到是个性化和推荐分类的规则取出碎片,并且需要过滤掉用户收听过的音频内容和浏览过的内容;收听过滤的策略保证了用户不再收听重复的碎片,收听过滤的记录根据设备id 电台id为维度进行记录,通过数据上报的形式,由storm流式处理程序记录到数据库redis中,生成用户播单时,读取数据库redis中收听过滤的记录,过滤掉收听过的碎片,并取出符合条件的新碎片;浏览过滤的策略保证了重复进入电台后,不再播单中展示重复的内容,其内容记录在数据库redis中。

上述的音频电台流的编排及展示系统,其中,所述的权重电台,其生成规则中除了专辑以及音频碎片的取出规则不是按照每24小时取出,而是对人工对内容作出权重标记后,根据权重进行排序取出以外,其他和时效电台的生成规则相同。

本发明提供的音频电台流的编排及展示系统具有以下优点:

(1)、灵活编排:该系统的电台播出什么具体内容完全是通过规则配置的,对节目,人工只需设置规则,无需人工直接对内容进行编排,这是广播电台是无法做到的。

(2)、根据不同的用户,展示不同的内容,增加用户的粘性:该系统可以对编排位配置地域投放,个性化投放,甚至可以把全编排位都配置成推荐分类,这样可以非常有效的结合推荐系统,形成个性化流。

(3)、强时效性,当内容有更新,用户可以快速感知:该系统会自动根据更新内容对整个编排做出合理调整,当后台系统有新内容变化,会实时的刷新播单,由于播单是可以实时展示在用户端的,用户可以及时的看到新的内容,并进行收听。

附图说明

图1为本发明的音频电台流的编排及展示系统的编排方案及编排位示意图。

图2为本发明的音频电台流的编排及展示系统的整体和流程示意图。

图3为本发明的音频电台流的编排及展示系统的时效规则的一个举例示意图。

图4为本发明的音频电台流的编排及展示系统实施例的界面中建立电台图。

图5为本发明的音频电台流的编排及展示系统实施例的界面中设置电台规则图。

图6为本发明的音频电台流的编排及展示系统实施例的界面中建立好时间段和编排方案的关联关系图。

图7为本发明的音频电台流的编排及展示系统实施例的界面中一部分编排位图。

图8为本发明的音频电台流的编排及展示系统实施例的界面中另外的部分编排位图。

图9为本发明的音频电台流的编排及展示系统实施例的界面中编排位配置专辑内容图。

图10为本发明的音频电台流的编排及展示系统实施例的界面中编排位配置分类图。

图11为本发明的音频电台流的编排及展示系统实施例的界面中编排位配置不同分类图。

具体实施方式

以下结合附图对本发明的具体实施方式作进一步地说明。

本发明提供了一种音频电台流的编排及展示系统,包含数据库1、主播站、媒体资源系统2、播单生成系统3、后台配置管理系统4和配置界面,以及用户展示接口。该编排及展示系统首先由后台配置管理系统4通过配置界面进行配置,生成每个电台各个时段下的编排方案,存储到数据库中;同时各个音频节目通过主播站以及媒体资源系统2,存入到数据库中,并按照节目碎片→专辑→分类的结构存储;然后生成默认播单:通过播单生成系统3把配置好的电台和编排方案等信息一次性加载到内存中,并将节目、专辑、分类的id以及关联关系等也加载到内存中,通过时效、权重、专辑碎片排序、去重等规则计算出一个默认播单,存放到数据库redis中;再生成用户播单:在每次生成默认播单后,该编排及展示系统会找到一周内听过该电台的用户,并刷新他们的各个编排的用户播单,如果找不到相应的用户,则找到对应时段的编排方案,把对应的默认播单作为用户播单,存入到数据库redis中;由于用户的兴趣、地域等属性,以及收听浏览情况的不同,不同用户生成的播单是不同的;播单更新逻辑为:当编排内容或音频内容发生变化后,该编排及展示系统会及时刷新各个时段对应编排的默认播单和用户播单,使新的内容能快速出现到用户播单当中被用户收听;预生成默认播单和用户播单只做占位逻辑,个推内容的定向投放内容均在用户展示接口实时生成。

该编排及展示系统生成播单是取出对应条件下合适的碎片,并确定具体从候选集中获取节目的顺序,分为两个维度:一个维度是电台层面上的,分为时效电台和权重电台,并能扩展为其他规则类型的电台;另外一个维度是编排位上配置的内容层面上的,分为专辑、普通分类、台宣分类、歌曲分类、地域分类、个性化分类、推荐分类规则,并能扩展配置为其他类型。

时效电台的实现逻辑包含:当后台管理系统有电台、编排方案、编排位影响播单生成逻辑规则的变化,或者有新的音频内容产生变化时,调用触发播单更新逻辑,播单生成系统根据需要加载电台的编排规则及内容信息到内存当中,循环生成每个编排方案的默认播单和该编排方案下的所有用户播单,默认播单和用户播单均存储在数据库redis中;播单生成完毕后,用户请求播单数据,展示播单并收听。

循环生成每个编排方案的默认播单,其生成逻辑包含:加载该编排方案的所有编排位,计算每个编排位应该展示哪个碎片,并根据播单和编排位的数目,确定生成播单的轮次数;为了保证播单展示的效果,全局音频碎片是去重的,在循环生成的过程中同时维护一个缓存结构,每次生成一个音频碎片后记录到缓存结构中,保证全局碎片不重复;生成播单时对于每个轮次计算每个编排位的展示规则,展示规则会根据所配置内容类型的不同而不同,依次包含编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,以及是个性化和推荐分类的情况;为了保证播单展示的效果,每轮次的专辑是去重的,在循环中同时维护一个缓存结构,每次生成一个音频碎片后记录对应专辑到缓存结构中,保证每轮次的专辑不重复。

编排位配置是单个专辑时,该位置去取音频依据如下:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片;当编排位上所有24h内更新的节目碎片都被取完后才再往前取24h内上线的碎片,同时根据包含碎片上线状态的系统必须的过滤条件进行筛选;专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面。

编排位配置是普通分类时,该位置去取音频依据如下:分类下配置有多个专辑,因此先要筛选专辑,筛选出24h内更新碎片的专辑,取出播单中距离当前时间24h内有更新碎片的专辑,当编排位上所有24h内更新的节目都被取完后再递归地往前取24h内更新的专辑,同时根据包含专辑的分值、上线状态的系统必须条件过滤不符合的专辑,然后根据排序规则进行筛选,还需要同时考虑碎片取出规则,再按专辑顺序依次取碎片;排序规则为:先按照专辑分值排序,分值大的排在前面,分值小的排在后面;分值相同,按照最后的更新时间排序,更新时间距当前近的排在前面,远的排在后面;更新时间相同,按照专辑id排序,id大的排在前面,小的排在后面;碎片取出规则为:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片,当编排位上所有24h内更新的节目碎片都被取完后才再往前取24h内上线的碎片,同时根据包含碎片上线状态的系统必须过滤条件进行筛选,对专辑中筛选出的碎片进行排序;专辑内碎片排序是将专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面;按专辑顺序依次取碎片:第一次从第一个专辑中符合条件的第一个碎片,第二次则取第二个专辑中符合条件的第一个碎片;当所有的专辑都取完一遍后再从第一个专辑中取符合条件的第二个碎片,以此类推;如果某个专辑中没有符合条件的碎片,则按专辑顺序取下一个专辑中的碎片。

编排位配置是台宣或歌曲分类时,该位置去取音频依据如下:筛选出上线状态并符合入流条件的台宣或歌曲音频碎片,对应分类取出音频碎片时,记录已取出音频碎片的id,下一个位置取出时,先过滤掉已记录的碎片id,再从剩余中随机取出碎片;当出现碎片全部取完,即全部过滤掉时,清空记录,重新随机取标签下的碎片,依次循环。

编排位配置是地域分类时,该位置去取音频依据如下:在该位置上形成占位符,并记录该位置的候选音频碎片集合,当用户端请求时携带了车型、地域时,实时计算对应音频碎片,形成播单;编排位配置是个性化和推荐分类时,该位置去取音频依据如下:在这个位置上形成占位符,当用户端请求播单列表时,调用推荐系统实时生成播单。

用户播单是在生成完各个编排时段的默认播单后,生成各个时段的用户播单,其过程为:将默认播单拷贝到各个用户的播单中,对于每个编排继续按照从编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,直到是个性化和推荐分类的规则取出碎片,并且需要过滤掉用户收听过的音频内容和浏览过的内容;收听过滤的策略保证了用户不再收听重复的碎片,收听过滤的记录根据设备id 电台id为维度进行记录,通过数据上报的形式,由storm流式处理程序记录到数据库redis中,生成用户播单时,读取数据库redis中收听过滤的记录,过滤掉收听过的碎片,并取出符合条件的新碎片;浏览过滤的策略保证了重复进入电台后,不再播单中展示重复的内容,其内容记录在数据库redis中。

权重电台其生成规则中除了专辑以及音频碎片的取出规则不是按照每24小时取出,而是对人工对内容作出权重标记后,根据权重进行排序取出以外,其他和时效电台的生成规则相同。

下面结合实施例对本发明提供的音频电台流的编排及展示系统做更进一步描述。

实施例1

首先,对于涉及的电台编排数据结构进行以下说明:和广播电台类似,本系统中用户最终看到并收听的是一个节目集合(简称:播单)。本发明为了解决广播电台的痛点,为不同用户呈现灵活多变的播单,并随时更新呈现新节目,重新组织定义了一套类似但不同于广播电台的数据组织结构,先自顶向下介绍各个概念。对于编排方案及编排位说明的内容参见图1。

电台:一个电台会对应有多个编排方案,而不同日期不同时间的编排方案是不同的,一个电台的每天的一个时间段也就确定了一个有效的编排方案。

电台节目优先取出方式:目前电台可以配置为时效电台规则和权重电台规则,不同规则会启用不同生成播单的方式。

编排方案:一个编排方案对应了一个时间段,一个编排方案由多个编排位组成

编排位:一个编排位可以配置不同类型的资源,可以是一个专辑(音频碎片集合),一个分类。分类较为复杂,可以配置为普通分类,台宣分类,歌曲分类,定向投放分类,个推分类几种类型。最终呈现给用户的播单,一定是从配置的这个集合中选取出的音频碎片,然后根据电台和编排位规则,计算出需要展示在这个编排位轮次上的音频碎片。

默认播单:当编排确定后,系统可以根据各个编排位下的内容集和编排规则生成出具体的播单,每个编排会生成一个默认的公共播单,是一个具体的音频碎片列表集合。

用户播单:由于用户的兴趣,地域等属性,以及收听情况的不同,最终每个用户的播单是不一样的。

轮次:优选地,本系统每个编排方案可取到500条节目形成播单,一般一个编排方案会远远小于500个槽位,所以会有多轮次,每轮次的碎片都符合编排方案下编排位的顺序和内容范围,取到500条为止。

本实施例提供了一种音频电台流的编排及展示系统,包含数据库1、主播站、媒体资源系统2、播单生成系统3、后台配置管理系统4和配置界面,以及用户展示接口。

该编排及展示系统首先由后台配置管理系统4通过配置界面进行配置,生成每个电台各个时段下的编排方案,存储到数据库中,优选为db数据库;同时各个音频节目通过主播站以及媒体资源系统2,存入到数据库中,优选为db数据库,并按照节目碎片→专辑→分类的结构存储;然后生成默认播单:通过播单生成系统3把配置好的电台和编排方案等信息一次性加载到内存中,并将节目、专辑、分类的id以及关联关系等也加载到内存中,通过时效、权重、专辑碎片排序、去重等规则计算出一个默认播单,存放到数据库中,优选为数据库redis;再生成用户播单:在每次生成默认播单后,该编排及展示系统会找到一周内听过该电台的用户,并刷新他们的各个编排的用户播单,如果找不到相应的用户,则找到对应时段的编排方案,把对应的默认播单作为用户播单,存入到数据库redis中;由于用户的兴趣、地域等属性,以及收听浏览情况的不同,不同用户生成的播单是不同的;播单更新逻辑为:当编排内容或音频内容发生变化后,该编排及展示系统会及时刷新各个时段对应编排的默认播单和用户播单,使新的内容能快速出现到用户播单当中被用户收听;预生成默认播单和用户播单只做占位逻辑,个推内容的定向投放内容均在用户展示接口实时生成。redis(remotedictionaryserver,远程字典服务)是一个开源的使用ansic语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的api。系统整体和流程参见图2。

该编排及展示系统生成播单考虑的是如何取出对应条件下合适的碎片,并确定具体从候选集中获取节目的顺序,主要分为两个维度:一个维度是电台层面上的,分为时效电台和权重电台,并能扩展为其他规则类型的电台;另外一个维度是编排位上配置的内容层面上的,分为专辑、普通分类、台宣分类、歌曲分类、地域分类、个性化分类、推荐分类规则,并能扩展配置为其他类型。

时效电台的实现逻辑包含:当后台管理系统有电台、编排方案、编排位等影响播单生成逻辑规则的变化,或者有新的音频内容产生变化时,该编排及展示系统会调用触发播单更新逻辑,播单生成系统3根据需要会加载该电台的编排规则及内容信息到内存当中,循环生成每个编排方案的默认播单和该编排方案下的所有用户播单,每次生成规则依据下文生成,默认播单和用户播单均存储在数据库redis中;播单生成完毕后,用户请求播单数据,展示播单并收听。

循环生成每个编排方案的默认播单的生成逻辑包含:加载该编排方案的所有编排位,计算每个编排位应该展示哪个碎片,并根据播单和编排位的数目,确定生成播单的轮次数;优选地,考虑播单要生成500个,编排位只有50个,那么要生成10轮次的播单。为了保证播单展示的效果,全局音频碎片是去重的,因此在这个循环生成的过程中同时维护一个缓存结构,每次生成一个音频碎片后记录到该缓存结构中,保证全局碎片不重复;生成播单时对于每个轮次计算每个编排位的展示规则,这里展示规则会根据所配置内容类型的不同而不同,依次包含编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,以及是个性化和推荐分类等几种情况;专辑的取出规则,普通分类的规则,台宣及歌曲分类的逻辑,定向投放分类的逻辑等分别在下文描述。为了保证播单展示的效果,每轮次的专辑是去重的,因此在这个循环中同时维护一个缓存结构,每次生成一个音频碎片后记录对应专辑到该缓存结构中,保证每轮次的专辑不重复。

编排位配置是单个专辑时,该位置去取音频依据如下:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片;当编排位上所有24h内更新的节目碎片都被取完后才可以再往前取24h内上线的碎片,同时根据包含碎片上线状态等的系统必须的过滤条件进行筛选;专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面。

编排位配置是普通分类时,该位置去取音频依据如下:由于分类下配置有多个专辑,因此先要筛选专辑,筛选出24h内更新碎片的专辑,取出播单中距离当前时间24h内有更新碎片的专辑,当编排位上所有24h内更新的节目都被取完后可再递归地往前取24h内更新的专辑,同时根据包含专辑的分值、上线状态等的系统必须条件过滤不符合的专辑,然后根据排序规则进行筛选,还需要同时考虑碎片取出规则,再按专辑顺序依次取碎片;排序规则为:先按照专辑分值排序,分值大的排在前面,分值小的排在后面(逻辑上5分=4分>3分);分值相同,按照最后的更新时间排序,更新时间距当前近的排在前面,远的排在后面;更新时间相同,按照专辑id排序,id大的排在前面,小的排在后面;碎片取出规则为:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片,当编排位上所有24h内更新的节目碎片都被取完后才可以再往前取24h内上线的碎片,同时根据包含碎片上线状态等的系统必须过滤条件进行筛选,对专辑中筛选出的碎片进行排序;专辑内碎片排序是将专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面;按专辑顺序依次取碎片:第一次从第一个专辑中符合条件的第一个碎片,第二次则取第二个专辑中符合条件的第一个碎片;当所有的专辑都取完一遍后再从第一个专辑中取符合条件的第二个碎片,以此类推;如果某个专辑中没有符合条件的碎片,则按专辑顺序取下一个专辑中的碎片。

编排位配置是台宣或歌曲分类时,该位置去取音频依据如下:筛选出上线状态并符合入流条件的台宣或歌曲音频碎片,对应分类取出音频碎片时,需要记录已取出音频碎片的id,下一个位置取出时,先过滤掉已记录的碎片id,再从剩余中随机取出碎片;当出现碎片全部取完,即全部过滤掉时,清空记录,重新随机取标签下的碎片,依次循环。

编排位配置是地域分类时,该位置去取音频依据如下:在该位置上形成占位符,并记录该位置的候选音频碎片集合,当用户端请求时携带了车型、地域(如北京)时,实时计算对应音频碎片,形成播单;编排位配置是个性化和推荐分类时,该位置去取音频依据如下:在这个位置上形成占位符,当用户端请求播单列表时,调用推荐系统实时生成播单。

对于时效规则的以上过程步骤,举例说明参见图3。图3举例了一个只有三个编排位的编排方案的示意图,a、b、c、d、e、f、g表示专辑,a1、b1、c1、c2、e1、f1、f2、g1表示各个专辑下对应的音频碎片。分别是普通分类,专辑,普通分类,经过专辑筛选,专辑排序和碎片排序,最终形成的默认波播单,一共形成三个轮次,最终形成的播单为c1、e1、f1、c2、f2、a1、g1、b1。

按上述过程生成完各个编排时段的默认播单后,生成各个时段的用户播单,其过程为:将默认播单拷贝到各个用户的播单中,对于每个编排继续按照上文的从编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,直到是个性化和推荐分类的规则取出碎片,不同的是,这里需要过滤掉用户收听过的音频内容和浏览过的内容;收听过滤的策略保证了用户不再收听重复的碎片,收听过滤的记录根据设备id 电台id为维度进行记录,通过数据上报的形式,由storm流式处理程序记录到数据库redis中,生成用户播单时,读取数据库redis中收听过滤的记录,过滤掉收听过的碎片,并取出符合条件的新碎片;浏览过滤的策略保证了重复进入电台后,不再播单中展示重复的内容,其内容记录在数据库redis中。storm是一个分布式的、容错的实时计算系统,遵循eclipsepubliclicensei.0,storm可以方便地在一个计算机集群中编写与扩展复杂的实时计算,storm之于实时处理,就好bthadoop之于批处理;storm保证每个消息都会得到处理,而且很快,在一个小集群中,每秒可以处理数以百万计的消息;还可以使用任意编程语言来做开发。

权重电台的生成规则中除了专辑以及音频碎片的取出规则不是按照每24小时取出,而是对人工对内容作出权重标记后,根据权重进行排序取出以外,其他和时效电台的生成规则大致相同。

实施例2

一种音频电台流的编排及展示系统,通过相应的客户端展示新闻电台的入口界面,进入新闻电台后,展示播单页面。播单是通过媒资后台配置出来的,需要建立一个电台,并设置好电台规则,参见图4和图5所示。建立好时间段和编排方案的关联关系,截图参见图6所示,截图的时间是15点17分,所以生效的编排方案为框中的编排方案。建立好这个编排方案的各个编排位,截图参见图7和图8所示(界面关系,分别仅截取了编排位的一部分),这个图中只有24个编排位,所以需要有多个轮次生成500个播单。为每个编排位配置内容,截图参见图9~图11所示,可以配置专辑和分类,而分类可以配置为不同的类型。该编排及展示系统按照时效规则算出音频碎片文件,形成根据不同的用户、展示不同内容的播单效果。

本发明提供的音频电台流的编排及展示系统,可以应用在听伴kradio的app产品中、听伴车载app中以及听伴手机app中,形成新闻电台、财经科技电台、流行音乐台、搞笑电台、儿童电台、相声电台、生活电台、情感电台等一大批电台上,还可以和车厂合作,应用在多个商业品牌电台上,前景广阔。

本发明提供的音频电台流的编排及展示系统,使用人工/系统推荐的方式,将内容通过电台流的方式,展示给用户,同时具备以下特点:(1)、灵活编排。对节目、人工只需设置规则,无需人工直接对内容进行编排。(2)、根据不同的用户,展示不同的内容,增加用户的粘性。(3)、强时效性。当内容有更新,用户可以快速感知,该系统会自动根据更新内容对整个编排做出合理调整。

尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。


技术特征:

1.一种音频电台流的编排及展示系统,包含数据库、主播站、媒体资源系统、播单生成系统、后台配置管理系统和配置界面,以及用户展示接口,其特征在于,所述的编排及展示系统首先由后台配置管理系统通过配置界面进行配置,生成每个电台各个时段下的编排方案,存储到数据库中;同时各个音频节目通过主播站以及媒体资源系统,存入到数据库中,并按照节目碎片→专辑→分类的结构存储;然后生成默认播单:通过播单生成系统把配置好的电台和编排方案的信息一次性加载到内存中,并将节目、专辑、分类的id以及关联关系也加载到内存中,通过时效、权重、专辑碎片排序、去重的规则计算出一个默认播单,存放到数据库redis中;再生成用户播单:在每次生成默认播单后,所述的编排及展示系统找到一周内听过该电台的用户,并刷新他们的各个编排的用户播单,如果找不到相应的用户,则找到对应时段的编排方案,把对应的默认播单作为用户播单,存入到数据库redis中;播单更新逻辑为:当编排内容或音频内容发生变化后,所述的编排及展示系统及时刷新各个时段对应编排的默认播单和用户播单,使新的内容能快速出现到用户播单当中被用户收听;预生成默认播单和用户播单只做占位逻辑,定向投放内容均在用户展示接口实时生成。

2.如权利要求1所述的音频电台流的编排及展示系统,其特征在于,所述的编排及展示系统,其生成播单是取出对应条件下合适的碎片,并确定具体从候选集中获取节目的顺序,分为两个维度:一个维度是电台层面上的,分为时效电台和权重电台,并能扩展为其他规则类型的电台;另外一个维度是编排位上配置的内容层面上的,分为专辑、普通分类、台宣分类、歌曲分类、地域分类、个性化分类、推荐分类规则,并能扩展配置为其他类型。

3.如权利要求2所述的音频电台流的编排及展示系统,其特征在于,所述的时效电台,其实现逻辑包含:当后台管理系统有电台、编排方案、编排位影响播单生成逻辑规则的变化,或者有新的音频内容产生变化时,调用触发播单更新逻辑,播单生成系统根据需要加载电台的编排规则及内容信息到内存当中,循环生成每个编排方案的默认播单和该编排方案下的所有用户播单,默认播单和用户播单均存储在数据库redis中;播单生成完毕后,用户请求播单数据,展示播单并收听。

4.如权利要求3所述的音频电台流的编排及展示系统,其特征在于,所述的循环生成每个编排方案的默认播单,其生成逻辑包含:加载该编排方案的所有编排位,计算每个编排位应该展示哪个碎片,并根据播单和编排位的数目,确定生成播单的轮次数;为了保证播单展示的效果,全局音频碎片是去重的,在循环生成的过程中同时维护一个缓存结构,每次生成一个音频碎片后记录到缓存结构中,保证全局碎片不重复;生成播单时对于每个轮次计算每个编排位的展示规则,展示规则会根据所配置内容类型的不同而不同,依次包含编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,以及是个性化和推荐分类的情况;为了保证播单展示的效果,每轮次的专辑是去重的,在循环中同时维护一个缓存结构,每次生成一个音频碎片后记录对应专辑到缓存结构中,保证每轮次的专辑不重复。

5.如权利要求4所述的音频电台流的编排及展示系统,其特征在于,所述的编排位配置,是单个专辑时,该位置去取音频依据如下:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片;当编排位上所有24h内更新的节目碎片都被取完后才再往前取24h内上线的碎片,同时根据包含碎片上线状态的系统必须的过滤条件进行筛选;专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面。

6.如权利要求4所述的音频电台流的编排及展示系统,其特征在于,所述的编排位配置,是普通分类时,该位置去取音频依据如下:

分类下配置有多个专辑,因此先要筛选专辑,筛选出24h内更新碎片的专辑,取出播单中距离当前时间24h内有更新碎片的专辑,当编排位上所有24h内更新的节目都被取完后再递归地往前取24h内更新的专辑,同时根据包含专辑的分值、上线状态的系统必须条件过滤不符合的专辑,然后根据排序规则进行筛选,还需要同时考虑碎片取出规则,再按专辑顺序依次取碎片;

排序规则为:先按照专辑分值排序,分值大的排在前面,分值小的排在后面;分值相同,按照最后的更新时间排序,更新时间距当前近的排在前面,远的排在后面;更新时间相同,按照专辑id排序,id大的排在前面,小的排在后面;

碎片取出规则为:筛选出24h内上线的碎片,第一轮播单取出符合条件的专辑中24h内上线的碎片,当编排位上所有24h内更新的节目碎片都被取完后才再往前取24h内上线的碎片,同时根据包含碎片上线状态的系统必须过滤条件进行筛选,对专辑中筛选出的碎片进行排序;专辑内碎片排序是将专辑内的碎片按照上线时间排序,上线时间距当前近的排在前面,远的排在后面;

按专辑顺序依次取碎片:第一次从第一个专辑中符合条件的第一个碎片,第二次则取第二个专辑中符合条件的第一个碎片;当所有的专辑都取完一遍后再从第一个专辑中取符合条件的第二个碎片,以此类推;如果某个专辑中没有符合条件的碎片,则按专辑顺序取下一个专辑中的碎片。

7.如权利要求4所述的音频电台流的编排及展示系统,其特征在于,所述的编排位配置,是台宣或歌曲分类时,该位置去取音频依据如下:筛选出上线状态并符合入流条件的台宣或歌曲音频碎片,对应分类取出音频碎片时,记录已取出音频碎片的id,下一个位置取出时,先过滤掉已记录的碎片id,再从剩余中随机取出碎片;当出现碎片全部取完,即全部过滤掉时,清空记录,重新随机取标签下的碎片,依次循环。

8.如权利要求4所述的音频电台流的编排及展示系统,其特征在于,所述的编排位配置,是地域分类时,该位置去取音频依据如下:在该位置上形成占位符,并记录该位置的候选音频碎片集合,当用户端请求时携带了车型、地域时,实时计算对应音频碎片,形成播单;

所述的编排位配置,是个性化和推荐分类时,该位置去取音频依据如下:在这个位置上形成占位符,当用户端请求播单列表时,调用推荐系统实时生成播单。

9.如权利要求3所述的音频电台流的编排及展示系统,其特征在于,所述的用户播单,是在生成完各个编排时段的默认播单后,生成各个时段的用户播单,其过程为:将默认播单拷贝到各个用户的播单中,对于每个编排继续按照从编排位配置的是单个专辑、是普通分类、是台宣或歌曲分类、是地域分类,直到是个性化和推荐分类的规则取出碎片,并且需要过滤掉用户收听过的音频内容和浏览过的内容;收听过滤的策略保证了用户不再收听重复的碎片,收听过滤的记录根据设备id 电台id为维度进行记录,通过数据上报的形式,由storm流式处理程序记录到数据库redis中,生成用户播单时,读取数据库redis中收听过滤的记录,过滤掉收听过的碎片,并取出符合条件的新碎片;浏览过滤的策略保证了重复进入电台后,不再播单中展示重复的内容,其内容记录在数据库redis中。

10.如权利要求2所述的音频电台流的编排及展示系统,其特征在于,所述的权重电台,其生成规则中除了专辑以及音频碎片的取出规则不是按照每24小时取出,而是对人工对内容作出权重标记后,根据权重进行排序取出以外,其他和时效电台的生成规则相同。

技术总结
本发明公开了一种音频电台流的编排及展示系统,把配置好的电台和编排方案的信息一次性加载到内存中,并将节目、专辑、分类的ID以及关联关系也加载到内存中,通过规则计算出一个默认播单,存放到数据库redis中;在每次生成默认播单后,找到一周内听过该电台的用户,并刷新他们的各个编排的用户播单,否则找到对应时段的编排方案,把对应的默认播单作为用户播单,存入到数据库redis中;当编排内容或音频内容发生变化后,及时刷新各个时段对应编排的默认播单和用户播单,使新的内容能快速出现到用户播单当中被用户收听。本发明的系统编排灵活,根据不同的用户,展示不同的内容,还具有强时效性,可以替代传统广播/音频点播等形式。

技术研发人员:俞清木
受保护的技术使用者:网乐互联(北京)科技有限公司
技术研发日:2020.01.04
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-24087.html

最新回复(0)