CN111259190A - 一种音频电台流的编排及展示*** - Google Patents

一种音频电台流的编排及展示*** Download PDF

Info

Publication number
CN111259190A
CN111259190A CN202010007216.6A CN202010007216A CN111259190A CN 111259190 A CN111259190 A CN 111259190A CN 202010007216 A CN202010007216 A CN 202010007216A CN 111259190 A CN111259190 A CN 111259190A
Authority
CN
China
Prior art keywords
fragments
audio
playlist
album
arrangement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010007216.6A
Other languages
English (en)
Other versions
CN111259190B (zh
Inventor
俞清木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhongguang Intelligent Connected Vehicle Digital Media Shanghai Co ltd
Original Assignee
Internet Beijing Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Internet Beijing Technology Co Ltd filed Critical Internet Beijing Technology Co Ltd
Priority to CN202010007216.6A priority Critical patent/CN111259190B/zh
Publication of CN111259190A publication Critical patent/CN111259190A/zh
Application granted granted Critical
Publication of CN111259190B publication Critical patent/CN111259190B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/635Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/638Presentation of query results
    • G06F16/639Presentation of query results using playlists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/65Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

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

Description

一种音频电台流的编排及展示***
技术领域
本发明涉及一种用于音频领域和互联网行业应用层面的产品***,具体地,涉及一种音频电台流的编排及展示***。
背景技术
随着互联网文化产业的兴起,音频行业越来越受到人们的重视和喜爱,更多的人们加入到解放双眼,用心聆听的世界当中,尤其是在车联网,这种伴随性的属性更加符合大众的娱乐,安全性等需要,而电台流的音频呈现方式非常适合这样的场景,用户在车上,只需要打开电台,就可以不断收听到各种节目,无需过多关注,非常的方便和随意。
广播电台,作为这样一种流式音频呈现方式,在一定程度上满足了上述需要,他能够组合多个节目,形成电台流,听众可以一直收听,无需其他操作。但这种呈现方式有很多不足,因为它规定死了对应的地点,时间,和内容,也就是说只能在一定的区域内收听特定的广播电台内容,大家只能在同一时段收听相同的内容。
广播电台的由于其自身的特点,内容编排也无法做到灵活多样,及时更新最新的内容,无法根据不同人的喜好和收听需要播放不同的电台,很难彰显大众的个性,增强听众的粘性度。
发明内容
本发明的目的是提供一种音频编排及展示***,替代传统广播/音频点播等形式,成为车上音频收听消费的最终方式。
为了达到上述目的,本发明提供了一种音频电台流的编排及展示***,包含数据库、主播站、媒体资源***、播单生成***、后台配置管理***和配置界面,以及用户展示接口;其中,所述的编排及展示***首先由后台配置管理***通过配置界面进行配置,生成每个电台各个时段下的编排方案,存储到数据库中;同时各个音频节目通过主播站以及媒体资源***,存入到数据库中,并按照节目碎片→专辑→分类的结构存储;然后生成默认播单:通过播单生成***把配置好的电台和编排方案的信息一次性加载到内存中,并将节目、专辑、分类的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(Remote Dictionary Server,远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、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是一个分布式的、容错的实时计算***,遵循Eclipse PublicLicensei.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)、强时效性。当内容有更新,用户可以快速感知,该***会自动根据更新内容对整个编排做出合理调整。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

Claims (10)

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小时取出,而是对人工对内容作出权重标记后,根据权重进行排序取出以外,其他和时效电台的生成规则相同。
CN202010007216.6A 2020-01-04 2020-01-04 一种音频电台流的编排及展示方法 Active CN111259190B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010007216.6A CN111259190B (zh) 2020-01-04 2020-01-04 一种音频电台流的编排及展示方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010007216.6A CN111259190B (zh) 2020-01-04 2020-01-04 一种音频电台流的编排及展示方法

Publications (2)

Publication Number Publication Date
CN111259190A true CN111259190A (zh) 2020-06-09
CN111259190B CN111259190B (zh) 2023-12-15

Family

ID=70948567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010007216.6A Active CN111259190B (zh) 2020-01-04 2020-01-04 一种音频电台流的编排及展示方法

Country Status (1)

Country Link
CN (1) CN111259190B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100205166A1 (en) * 1999-11-10 2010-08-12 Boulter Jeffrey R Internet radio and broadcast method
CN101909163A (zh) * 2009-12-30 2010-12-08 新奥特(北京)视频技术有限公司 一种广告节目编排***
CN109982155A (zh) * 2019-03-25 2019-07-05 北京奇艺世纪科技有限公司 一种播单推荐方法及***
CN110120845A (zh) * 2018-02-07 2019-08-13 上海博泰悦臻网络技术服务有限公司 电台播放方法与云端服务器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100205166A1 (en) * 1999-11-10 2010-08-12 Boulter Jeffrey R Internet radio and broadcast method
CN101909163A (zh) * 2009-12-30 2010-12-08 新奥特(北京)视频技术有限公司 一种广告节目编排***
CN110120845A (zh) * 2018-02-07 2019-08-13 上海博泰悦臻网络技术服务有限公司 电台播放方法与云端服务器
CN109982155A (zh) * 2019-03-25 2019-07-05 北京奇艺世纪科技有限公司 一种播单推荐方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
付蓉 等: "RCS***在交通类广播的节目编排解析" *

Also Published As

Publication number Publication date
CN111259190B (zh) 2023-12-15

Similar Documents

Publication Publication Date Title
Berland Radio space and industrial time: music formats, local narratives and technological mediation1
US11818445B2 (en) Generating media content playlists including interstitials combined with media content items
US9576047B2 (en) Method and system for preparing a playlist for an internet content provider
KR100530475B1 (ko) 인터넷 라디오와 방송 방법
US20120245982A1 (en) Method and System of Providing and Presenting Content to a User
US20090089327A1 (en) System and method for social programming of media sources
US8897904B2 (en) Media content playback
MX2007016220A (es) Proporcion a usuarios de cuotas de pantalla de objetos de medios basados en la comunidad.
CN101546589A (zh) 具有动态媒体项目组的活动播放列表
CN103003834A (zh) 替换广告的方法和设备
CN103455538A (zh) 信息处理装置、信息处理方法和程序
CN102890950A (zh) 媒体自动剪辑装置、方法、媒体播送方法与其播送***
Deihl et al. Dimensions of music preference: A factor analytic study
CN110120845A (zh) 电台播放方法与云端服务器
Uimonen Beyond the playlist: Commercial radio as music culture
CN111259190A (zh) 一种音频电台流的编排及展示***
US20220300567A1 (en) Systems and methods for social-currency-based chart generation
CN106649480A (zh) 一种音乐列表的生成方法及服务器
Polly ‘That’s ours. Don’t touch’: Nashe Radio and the consolations of the domestic mainstream
Charles Are you grime or part-time?! Reviewing race and ‘realness’ in Britain’s grime scene
Brikše et al. The Latvian media in the new millennium: Trends in development, content and usage and the emergence of a community of media users.
US12010361B2 (en) System and method of automatic enrichment of information for audio streams
US11720933B2 (en) Automatic adaptive video editing
Kaur et al. The Role of Private FM Radio Channels in Popularizing Indian Music
Akil et al. Mediatized World in Digital Music Industry: Transformations, Challenges, and Opportunities-A Study in Indonesia

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20210610

Address after: Room 316, building 4, 2 Fuxingmenwai street, Xicheng District, Beijing

Applicant after: CCTV new media culture media (Beijing) Co.,Ltd.

Address before: 100089 0900, 9th floor, No.65, North Fourth Ring Road West, Haidian District, Beijing

Applicant before: Internet (Beijing) Technology Co.,Ltd.

TA01 Transfer of patent application right
CB02 Change of applicant information

Address after: Room 316, building 4, 2 Fuxingmenwai street, Xicheng District, Beijing

Applicant after: Yangguang Yunting Cultural Media Co.,Ltd.

Address before: Room 316, building 4, 2 Fuxingmenwai street, Xicheng District, Beijing

Applicant before: CCTV new media culture media (Beijing) Co.,Ltd.

CB02 Change of applicant information
TA01 Transfer of patent application right

Effective date of registration: 20231009

Address after: 201203, 2nd Floor, Building 13, No. 27 Xinjinqiao Road, China (Shanghai) Pilot Free Trade Zone, Pudong New Area, Shanghai

Applicant after: Zhongguang Intelligent Connected Vehicle Digital Media (Shanghai) Co.,Ltd.

Address before: Room 316, building 4, 2 Fuxingmenwai street, Xicheng District, Beijing

Applicant before: Yangguang Yunting Cultural Media Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant