一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

节目播放方法、装置、电子设备及存储介质与流程

2022-04-14 00:57:13 来源:中国专利 TAG:

1.本公开涉及计算机及通信技术领域,尤其涉及一种节目播放方法、装置、电子设备及存储介质。


背景技术:

2.随着信息和通信技术的发展,用户获取信息的方式多种多样,除了可以收听传统的电台节目和电视台节目外,还可以通过互联网接收到节目。
3.在现有的互联网的节目直播方法中,可设置有预定的节目频道,节目频道可以指定有固定的节目单,当用户进入到某节目频道后,只可收听已经备好的直播节目,而无法更换播放的节目单,这使得无法根据用户的个人喜好进行个性化的节目播放,不便于用户获取到期望的节目资源。


技术实现要素:

4.本公开提供一种节目播放方法、装置、电子设备及存储介质,以至少解决相关技术中无法根据用户的个人喜好进行个性化的节目播放、不便于用户获取到期望的节目资源的问题。本公开的技术方案如下。
5.根据本公开实施例的第一方面,提供一种节目播放方法,应用于服务端,所述节目播放方法包括:响应于接收到用户的节目播放请求,播放默认直播通道中的与接收所述节目播放请求时所属的时间段对应的节目单;响应于接收到用户的节目切换请求,将所述用户切换到与所述节目切换请求对应的直播通道,并且播放与所述节目切换请求对应的节目单,其中,所述节目切换请求中携带有用户期望切换到的节目单的信息,其中,针对多个时间段中的每个时间段,预先设置至少一个节目单,并针对所述至少一个节目单预先设置至少一个直播通道,每个直播通道用于播放所述至少一个节目单中的一个,所述默认直播通道为所述至少一个直播通道中在接收到用户的节目播放请求时默认使用的直播通道,其中,为同一时间段预先设置的多个节目单之间不相同。
6.可选地,通过以下方式针对多个时间段中的每个时间段预先设置至少一个节目单:基于预设的候选节目,创建听单;将所述听单划分为与所述多个时间段中的每个时间段对应的一个或多个候选节目单;针对每个时间段的候选节目单,对每个候选节目单中的节目进行排序,以确定与每个时间段对应的一个或多个节目单。
7.可选地,通过以下方式针对所述至少一个节目单预先设置所述至少一个直播通道:基于所述多个时间段中的单个时间段内的节目单数量的最大值,创建与所述最大值对应数量的直播通道;针对所述多个时间段中的每个时间段,将与每个时间段对应的一个或多个节目单分配给所创建的直播通道。
8.可选地,所述节目播放方法还包括:当所述用户处于任一直播通道时,响应于在下一时间段来临前,未从所述用户接收到节目切换请求,播放所述用户所处于的直播通道中的与所述下一时间段对应的节目单。
9.可选地,所述直播通道还包括候选直播通道,其中,所述播放所述用户所处于的直播通道中的与所述下一时间段对应的节目的步骤包括:当所述用户所处于的直播通道为候选直播通道且该候选直播通道中缺少与下一时间段对应的节目时,在所述下一时间段,将所述默认直播通道中的与所述下一时间段对应的节目单填充到该候选直播通道,并播放所填充的节目单。
10.可选地,所述节目播放方法还包括:在所述用户处于任一直播通道时,当在当前时间段结束时与当前时间段对应的第一节目单未播放完毕时,在下一时间段,按照所述第一节目单与该直播通道中的下一时间段所对应的第二节目单之间的优先级,播放所述第一节目单和所述第二节目单中优先级高的节目单。
11.可选地,所述播放所述第一节目单和所述第二节目单中优先级高的节目单的步骤包括:针对所述第一节目单中的每个未播放完毕的节目,确定所述未播放完毕的节目与所述第二节目单中的第一个节目之间的优先级顺序;在所述未播放完毕的节目的优先级高于所述第二节目单中的第一个节目时,播放所述未播放完毕的节目;在所述未播放完毕的节目的优先级低于所述第二节目单中的第一个节目时,切换到所述第二节目单。
12.可选地,所述直播通道还包括候选直播通道,所述默认直播通道具有与所述多个时间段中的每个时间段对应的节目单,所述候选直播通道具有与所述多个时间段中的至少一个时间段对应的节目单,其中,与所述节目切换请求对应的直播通道为所述默认直播通道或者具有与所述节目切换请求的发送时间对应的节目单的候选直播通道中的任一直播通道。
13.可选地,所述直播通道为直播流或直播间。
14.可选地,所述直播通道为直播间,所述节目播放方法还包括:允许在同一时间处于同一直播间的用户在所述直播间中互动。
15.根据本公开实施例的第二方面,提供一种节目播放方法,应用于用户端,所述节目播放方法包括:发送节目播放请求,并从服务端接收与接收所述节目播放请求时所属的时间段对应的默认节目单;基于与当前时间段对应的节目单,发送节目切换请求,从所述服务端接收与所述节目切换请求对应的节目单,其中,所述节目切换请求中携带有用期望切换到的节目单的信息,其中,针对多个时间段中的每个时间段预先设置至少一个节目单,为同一时间段预先设置的多个节目单之间不相同。
16.根据本公开实施例的第三方面,提供一种节目播放装置,应用于服务端,所述节目播放装置包括:第一播放单元,被配置为响应于接收到用户的节目播放请求,播放默认直播通道中的与接收所述节目播放请求时所属的时间段对应的节目单;第二播放单元,被配置为响应于接收到用户的节目切换请求,将所述用户切换到与所述节目切换请求对应的直播通道,并且播放与所述节目切换请求对应的节目单,其中,所述节目切换请求中携带有用户期望切换到的节目单的信息,其中,针对多个时间段中的每个时间段,预先设置至少一个节目单,并针对所述至少一个节目单预先设置至少一个直播通道,每个直播通道用于播放所述至少一个节目单中的一个,所述默认直播通道为所述至少一个直播通道中在接收到用户的节目播放请求时默认使用的直播通道,其中,为同一时间段预先设置的多个节目单之间不相同。
17.可选地,所述节目播放装置还包括第一预设单元,所述第一预设单元被配置为通
过以下方式针对多个时间段中的每个时间段预先设置至少一个节目单:基于预设的候选节目,创建听单;将所述听单划分为与所述多个时间段中的每个时间段对应的一个或多个候选节目单;针对每个时间段的候选节目单,对每个候选节目单中的节目进行排序,以确定与每个时间段对应的一个或多个节目单。
18.可选地,所述节目播放装置还包括第二预设单元,所述第二预设单元被配置为通过以下方式针对所述至少一个节目单预先设置所述至少一个直播通道:基于所述多个时间段中的单个时间段内的节目单数量的最大值,创建与所述最大值对应数量的直播通道;针对所述多个时间段中的每个时间段,将与每个时间段对应的一个或多个节目单分配给所创建的直播通道。
19.可选地,所述第二播放单元还被配置为:当所述用户处于任一直播通道时,响应于在下一时间段来临前,未从所述用户接收到节目切换请求,播放所述用户所处于的直播通道中的与所述下一时间段对应的节目单。
20.可选地,所述直播通道还包括候选直播通道,其中,所述第二播放单元还被配置为:当所述用户所处于的直播通道为候选直播通道且该候选直播通道中缺少与下一时间段对应的节目时,在所述下一时间段,将所述默认直播通道中的与所述下一时间段对应的节目单填充到该候选直播通道,并播放所填充的节目单。
21.可选地,所述第二播放单元还被配置为:在所述用户处于任一直播通道时,当在当前时间段结束时与当前时间段对应的第一节目单未播放完毕时,在下一时间段,按照所述第一节目单与该直播通道中的下一时间段所对应的第二节目单之间的优先级,播放所述第一节目单和所述第二节目单中优先级高的节目单。
22.可选地,所述第二播放单元还被配置为:针对所述第一节目单中的每个未播放完毕的节目,确定所述未播放完毕的节目与所述第二节目单中的第一个节目之间的优先级顺序;在所述未播放完毕的节目的优先级高于所述第二节目单中的第一个节目时,播放所述未播放完毕的节目;在所述未播放完毕的节目的优先级低于所述第二节目单中的第一个节目时,切换到所述第二节目单。
23.可选地,所述直播通道还包括候选直播通道,所述默认直播通道具有与所述多个时间段中的每个时间段对应的节目单,所述候选直播通道具有与所述多个时间段中的至少一个时间段对应的节目单,其中,与所述节目切换请求对应的直播通道为所述默认直播通道或者具有与所述节目切换请求的发送时间对应的节目单的候选直播通道中的任一直播通道。
24.可选地,所述直播通道为直播流或直播间。
25.可选地,所述直播通道为直播间,所述节目播放装置还包括互动单元,所述互动单元被配置为:允许在同一时间处于同一直播间的用户在所述直播间中互动。
26.根据本公开实施例的第四方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器,其中,所述处理器可执行指令在被所述处理器运行时,促使所述处理器执行根据本公开所述的节目播放方法。
27.根据本公开实施例的第五方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行根据本公开所述的节目播放方法。
28.根据本公开实施例的第六方面,提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现根据本公开所述的节目播放方法。
29.本公开的实施例提供的技术方案至少带来以下有益效果:可以通过为不同的时间段预设至少一个节目单,并通过至少一个直播通道播放节目单,使得用户可以根据个人喜好进行个性化的节目播放,便于用户获取到期望的节目资源。
30.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
31.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
32.图1是根据一示例性实施例示出的一种节目播放方法的一示例的流程图。
33.图2是根据一示例性实施例示出的一种节目播放方法中确定节目单的步骤的流程图。
34.图3是根据一示例性实施例示出的一种节目播放方法的一示例的业务流程图。
35.图4是根据一示例性实施例示出的一种节目播放方法中创建直播通道的步骤的流程图。
36.图5是根据一示例性实施例示出的一种节目播放方法的另一示例的流程图。
37.图6是根据一示例性实施例示出的一种节目播放方法的一示例的组织架构示意图。
38.图7是根据一示例性实施例示出的一种节目播放装置的框图。
39.图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
40.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
41.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或 描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与本公开的一些方面相一致的装置和方法的例子。
42.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
43.还需要说明的是,尽管下面以音频节目播放的应用场景为例进行了阐述,但是应理解的是,根据本公开的节目播放方法、装置、电子设备及存储介质的应用场景不限于此,
其也可以应用于诸如视频节目播放等的任何其他涉及节目播放的应用场景中。
44.在互联网节目直播方法中,在一种情况下,可以按照电台播放方案进行直播。具体来说,可以直接开通一路直播流,当用户进入频道时,只可收听该直播流已经备好的直播节目。然而,直播节目用户无权更改,并且处于同一直播流的用户之间不可进行互动。
45.在另一种情况下,可以按照直播间播放方案进行直播。具体来说,主播可以在相关平台开通直播间,直播间中指定播放的固定节目单,当用户进入直播间时,可在直播间中进行互动。然而,用户无权更换播放节目单。
46.鉴于上述问题,下面将参考附图提供根据本公开示例性实施例的节目播放方法、节目播放装置、电子设备、计算机可读存储介质和计算机程序产品。
47.图1是根据一示例性实施例示出的一种节目播放方法的流程图,该节目播放方法可以应用于服务端。
48.这里,需要说明的是,本公开的上下文中所述的“服务端”可以是指任何可以执行下面描述的节目播放方法的执行主体,例如服务器。服务器可以包括一个独立运行的服务器,也可以是分布式服务器,或者由多个服务器组成的服务器集群。相比之下,“用户端”可以与服务端相对应,其可以为用户提供本地服务,这里的用户端例如可以包括智能手机、平板电脑、笔记本电脑、数字助理、可穿戴设备、车载终端等的实体设备,也可以包括诸如网页浏览器、应用程序客户端等的运行于实体设备的软体,其通过从服务端接收相应的服务信息来为用户提供服务。在上述服务端和用户端之间可以建立特定的通信连接来保证数据的正常通信,该通信连接的方式可以为任意方式,本公开对此不作特别限制。
49.根据本公开的示例性实施例,如图1所示,节目播放方法可以包括以下步骤:在步骤s11,可以响应于接收到用户的节目播放请求,播放默认直播通道中的与接收节目播放请求时所属的时间段对应的节目单;在步骤s12,可以响应于接收到用户的节目切换请求,将用户切换到与节目切换请求对应的直播通道,并且播放与节目切换请求对应的节目单,其中,节目切换请求中携带有用户期望切换到的节目单的信息。
50.在本公开的示例性实施例中,可以针对多个时间段中的每个时间段,预先设置至少一个节目单,并针对该至少一个节目单预先设置至少一个直播通道,每个直播通道用于播放该至少一个节目单中的一个,默认直播通道为至少一个直播通道中在接收到用户的节目播放请求时默认使用的直播通道,其中,为同一时间段预先设置的多个节目单之间不相同。
51.这里,每个节目单中可以包括一个或多个节目,与同一时间段对应的多个节目单均不相同,例如不同的节目单可以包括不同的节目,和/或,不同的节目单所包括的节目相同,但播放顺序不同。
52.具体来说,如图2所示,可以通过以下方式针对多个时间段中的每个时间段预先设置至少一个节目单:在步骤s21,可以基于预设的候选节目,创建听单。
53.这里,听单可以包括预设的候选节目的信息,例如节目的名称、内容简介、时长等。作为示例,可以利用现有的用于节目编排的管理平台(例如智能听单排单系统)来创建听单。
54.在步骤s22,可以将听单划分为与预设的多个时间段中的每个时间段对应的一个或多个候选节目单。
55.在该步骤中,在听单创建后,可以按照时间轴对听单进行时间段的划分。图3是根据一示例性实施例示出的一种节目播放方法的一示例的业务流程图。如图3所示,可以通过服务端的管理平台按照时间轴对每天的听单进行时间段的划分,例如,7点开始直播,第一个时间段为7:00-8:00,第二个时间段为8:00-10:00,第三个时间段为10:00-11:00,第四个时间段为11:00-18:00,第五个时间段为18:00-19:00,第六个时间段为19:00-19:30。如此,可以将一天24小时划分为8个时间段,每个时间段的时长可自由分配,每个时间段可以直播不同类型的节目,并且每个时间段可以形成有一个或多个候选节目单。
56.在步骤s23,可以针对每个时间段的候选节目单,对每个候选节目单中的节目进行排序,以确定与每个时间段对应的一个或多个节目单。
57.在该步骤中,可以通过手动或通过机器学习模型的智能推荐对每个时间段中的节目单进行编排节目。例如,可以确定同一时间段的多个候选节目单之间的优先级,和/或,可以确定每个候选节目单中的节目之间的优先级,从而可以确定与每个时间段对应的一个或多个节目单。
58.在确定多个时间段中的每个时间段所对应的一个或多个节目单后,可以创建直播通道,以播放这些节目单。具体来说,如图4所示,可以通过以下方式针对至少一个节目单预先设置至少一个直播通道:在步骤s41,可以基于多个时间段中的单个时间段内的节目单数量的最大值,创建与最大值对应数量的直播通道。
59.这里,根据服务端配置出的听单,可以生成对应的直播通道地址,直播通道的总数量为单个时间段中的最大节目单数量。如图3所示,所有时间段中最大的节目单数量为5,则生成5路直播通道(1路、2路、3路、4路和5路直播通道)。作为示例,直播通道可以为直播流或直播间。
60.在生成直播通道后,在步骤s42,可以针对多个时间段中的每个时间段,将与每个时间段对应的一个或多个节目单分配给所创建的直播通道。
61.这里,分配节目单的规则可以是任意的,例如,在一示例中,可以按照每个时间段所对应的节目单的优先级来分配,按照直播通道的预定排列顺序(例如编号顺序),从节目的优先级高至低的顺序来分配节目,以图3为例,对于7点至8点这一时间段,节目单包括a默、a1和a2,可以按照优先级从高至低的顺序,将节目单a默、a1和a2分别分配给1路直播通道、2路直播通道和3路直播通道。
62.特别地,当直播通道的总数量大于任一时间段所对应的节目单的数量时,在将该时间段所对应的节目单分配给相应的直播通道后,可以用任一节目单填充空闲的直播通道(即,未分配到节目单的直播通道),例如,可以将优先级最高的节目单填充到空闲的直播通道。以图3为例,直播通道的数量为5个,而对于7点至8点这一时间段,节目单的数量为3个,如此,可以将节目单a默、a1和a2分别分配给1路直播通道、2路直播通道和3路直播通道,并且可以将节目单a默填充到4路直播通道和5路直播通道。
63.根据本公开的示例性实施例,直播通道可以包括上面所述的默认直播通道以及一个或多个候选直播通道,默认直播通道可以具有与多个时间段中的每个时间段对应的节目单,候选直播通道可以具有与多个时间段中的至少一个时间段对应的节目单。
64.具体来说,默认直播通道可以是用户默认进入的直播通道,无需用户进行选择,例
如,用户在开启节目播放程序时,可以直接进入到默认直播通道。候选直播通道可以是与默认直播通道不同的直播通道,其可以为一个或多个。
65.作为示例,在默认直播通道中,具有与所有预设时间段对应的节目,因此,默认直播通道中的节目是连续播放的;而在候选直播通道中,可以不具有与预设时间段中的一个或多个时间段对应的节目,因此,候选直播通道中的节目可以是不连续播放的,然而,候选直播通道不限于此,其也可以具有与所有预设时间段对应的节目,从而其中的节目是连续播放的。
66.以图3为例,1路直播通道可以为默认直播通道,其在所有时间段都具有对应的节目单,如此,用户在进入直播时可以首先进入到该默认直播通道,这样的设置可以确保用户在任意时间进入都可接收到节目,而不会出现进入直播时无节目播放的情况。
67.候选直播通道可以分配有与默认直播通道不同的节目单,如此,在用户处于默认直播通道中时,其可以看到与当前节目单(对应于默认直播通道)不同的一个或多个节目单(对应于候选直播通道),从而可以从这一个或多个节目单选择感兴趣的节目单进行切换。这使得可以根据用户的个人喜好进行个性化的节目播放,使得用户可以获取到期望的节目资源。
68.在上述步骤s11中,节目播放请求可以是用户发送的进入服务端用于播放节目的直播通道的请求。服务端响应于接收到用户的节目播放请求,可以向用户播放默认直播通道中的与接收到节目播放请求的时间对应的节目,例如,默认直播通道中可以预设有与8点至10点的时间段对应的节目单,当服务端接收到节目播放请求的时间为9点时,可以向用户播放默认直播通道中的与8点至10点的时间段的节目单中的9点的节目。
69.在上述步骤s12中,节目切换请求可以用于指示用户期望切换到的节目单,例如切换到用户当前所在的直播通道的节目单之外的任一直播通道的节目单。服务端可以将用户切换到节目切换请求所指示的节目单对应的直播通道,并且播放该直播通道中的与接收到节目切换请求的时间段对应的节目。例如,直播通道中可以预设有与8点至10点的时间段对应的节目单,当服务端接收到节目切换请求的时间为9点时,可以向用户播放切换后的直播通道中的与8点至10点的时间段的节目单中的9点的节目。
70.此外,仅在所请求的时间段预设有多个节目单的时候可以生成节目切换请求。以图3为例,当用户乙收听19:00-19:30时间段的节目时,该时间段仅有一个节目单(即,e默节目单),则用户不可进行切换,无法生成节目切换请求。
71.作为示例,与节目切换请求对应的直播通道可以为默认直播通道或者具有与直播通道切换请求的发送时间对应的节目的候选直播通道中的任一直播通道。也就是说,用户可以从任一直播通道切换到具有节目的直播通道。
72.具体来说,默认直播通道可以是在所有时间段均具有节目单的直播通道,其节目是连续播放的,而候选直播通道可能仅在部分时间段中具有节目单,如此,用户在生成节目切换请求时,仅能看到在当前时间的节目单,例如,如图3所示,当用户甲在7点或者7点至8点中间的任意时刻进入时,默认收听默认直播通道1中的a默节目单中的内容,在该时间段,用户可以切换的节目单为3个,即,a默节目单、a1节目单、a2节目单,用户甲可以在该三个节目单中进行切换,即,用户甲可以在1路直播通道(即,默认直播通道)、2路直播通道和3路直播通道之间切换,而不会切换到4路和5路直播通道。
73.这里,根据本公开的示例性实施例的节目播放方法还可以包括:当用户处于任一直播通道时,响应于在下一时间段来临前,未从用户接收到节目切换请求,播放用户所处于的直播通道中的与下一时间段对应的节目单。
74.具体来说,以上面用户甲的示例为例,当用户甲在7点或者7点至8点中间的任意时刻进入时,默认收听1路直播通道(即,默认直播通道)中的a默节目单中的内容,假设用户甲未做任何操作,则直播节目会按照1路直播通道进行时间轴上的顺序播放。
75.再例如,当用户乙在7点或者7点至8点中间的任意时刻进入时,默认收听1路直播通道中的a默节目单中的内容,此时用户乙切换到了a2节目单(3路直播流),并在8点之前(8点整该时刻之前),还停留在a2节目单,则在8点已到时,会顺序播放b2节目单内容。
76.这里,在播放用户所处于的直播通道中的与下一时间段对应的节目的过程中,若用户所处于的直播通道为候选直播通道且该候选直播通道中缺少与下一时间段对应的节目时,则在下一时间段,将默认直播通道中的与下一时间段对应的节目单填充到该候选直播通道,并播放所填充的节目单。
77.以上面用户乙的示例为例,当用户乙从b4节目单进入11:00-18:00的时间段后,播放的可以是由默认直播通道(1路直播通道)填充的虚拟c默节目单的节目文件。
78.在播放填充的节目单的情况下,用户可切换到的节目单为被填充的节目单之外的节目单,用户可切换到的直播通道为除了默认直播通道之外具有与当前时间对应的节目单的候选直播通道。
79.以上面用户乙的示例为例,当用户乙从b4节目单进入11:00-18:00的时间段后,如上面所述,播放的可以是虚拟c默节目单。而在该时间段用户可切换的节目单为c默和c1两个,由于当前用户乙播放的是虚拟c默节目单,因此,此时,用户乙可以切换的节目单仅为c1节目单,在用户乙切换到c1节目单后,再次进行切换时,可以切换至默认直播通道(1路直播通道)的c默节目单。
80.此外,根据本公开的示例性实施例的节目播放方法还可以包括:在用户处于任一直播通道时,当在当前时间段结束时与当前时间段对应的第一节目单未播放完毕时,在下一时间段,按照第一节目单与该直播通道中的下一时间段所对应的第二节目单之间的优先级,播放第一节目单和第二节目单中优先级高的节目单。
81.具体来说,以上面用户乙的示例为例,若在8点时a2节目单(第一节目单)中的节目未播放结束,则按照a2节目单与该直播通道中的下一时段的b2节目单(第二节目单)的优先级选择是否进行切换。如果b2节目单的优先级高于a2节目单,则进行切换,播放b2节目单;如果a2节目单的优先级高于b2节目单,则不切换,继续播放a2节目单中的节目,则压缩b2节目单的播放时间。
82.这里,播放第一节目单和第二节目单中优先级高的节目单的步骤具体可以包括:针对第一节目单中的每个未播放完毕的节目,确定未播放完毕的节目与第二节目单中的第一个节目之间的优先级顺序。在未播放完毕的节目的优先级高于第二节目单中的第一个节目时,播放未播放完毕的节目;在未播放完毕的节目的优先级低于第二节目单中的第一个节目时,播放第二节目单。
83.具体来说,以上面用户乙的示例为例,a2节目单中的未播放完毕的节目可以包括按播放时间排列的节目a、b和c,b2节目单的第一个节目可以为d。当当前播放的节目为a或
者即将播放节目a时,可以比较节目a与节目d的优先级,若节目a的优先级高于节目d,则可继续播放节目a,若节目a的优先级低于节目d,则可切换到b2节目单,不播放节目a之后的节目b和c。若继续播放节目a,则当即将播放节目b时,可以比较节目b与节目d的优先级,并重复上面的步骤。
84.如此,可以确保优先级较高的节目播放的完整性,使得节目直播更加灵活。这里,节目的优先级或节目单的优先级可以是按照任意规则预设的并且可以实时调整。例如,可以将新闻节目的优先级设置为高于娱乐节目的优先级,而出现重大事件时,可以将重大事件播报节目的优先级临时设置为最高优先级,从而可以提高信息传播的效率。
85.如上面所述,根据本公开的示例性实施例的直播通道可以为直播流或者直播间,在其为直播间时,可以允许在同一时间处于同一直播间的用户在直播间中互动,从而可以允许用户对直播节目进行实时互动交流,改善直播体验。此外,通过基于每个时间段的节目单直接开启多个直播间,可以实现直播间与直播间之间的切换。
86.以上面用户乙的示例为例,用户乙进入b2节目单后,在8:00-10:00的时间段可以对应有5个(b默、b1、b2、b3和b4)节目单进行选择性收听。在对5个节目单进行切换时,用户会进入对应的节目单直播频道,其互动信息也是针对对应的节目单的,当用户切换到任一节目单时,其所接收到的互动信息也会切换为针对该节目单的信息,其发送的互动信息将被同一时间收听该节目单的用户接收到。
87.图5是根据一示例性实施例示出的一种节目播放方法的另一示例的流程图。该节目播放方法可以应用于用户端,如图5所示,该节目播放方法可以包括以下步骤:在步骤s51,可以发送节目播放请求,并从服务端接收与接收节目播放请求时所属的时间对应段的默认节目单。
88.这里,默认节目单可以指的是上面描述的默认直播通道中的节目单。
89.在步骤s52,可以基于与当前时间段对应的节目单,发送节目切换请求,并且从服务端接收与节目切换请求对应的节目单。
90.这里,与当前时间段对应的节目单可以是上面所述的针对多个时间段中的每个时间段预先设置的至少一个节目单,其中,针对多个时间段中的每个时间段预先设置至少一个节目单,为同一时间段预先设置的多个节目单之间不相同。节目切换请求中可以携带有用期望切换到的节目单的信息,用户可以被切换到与节目切换请求所包含的节目单对应的直播通道。这里,用户端执行的操作可以与服务端相对应,可参见上面描述的应用于服务端的方法实施例,在此不再赘述。
91.图6是根据一示例性实施例示出的一种节目播放方法的一示例的组织架构示意图。如图6所示,实现根据本公开的示例性实施例的节目播放方法的节目播放系统可以包括个人终端设备和服务器,其中,服务器可以提供听单直播服务、节目单调度服务、智能排单服务以及直播通道合成服务。
92.具体来说,用户可以通过个人终端设备进行直播听单的收听、互动、智能切换等。这里的个人终端设备例如可以是智能手机、平板电脑、笔记本电脑、数字助理、可穿戴设备、车载终端等。
93.听单直播服务可以用于接收到用户的请求并作出对应的业务逻辑操作,最终进行数据返回。节目单调度服务可以用于根据节目单排单信息,对节目单中的节目进行实时调
度,以确保直播的顺利进行。直播通道合成服务可以用于根据节目单对节目进行分片处理,最终生成服务节目单调度所需要的直播通道分片。智能排单服务可以用于通过智能推荐(例如标签、分类等),针对对应的听单进行排单(即,分配直播的节目内容)。
94.这里,服务器可以包括一个独立运行的服务器,也可以是分布式服务器,或者由多个服务器组成的服务器集群。例如,听单直播服务、节目单调度服务、智能排单服务以及直播通道合成服务中的任意一者或任意多者的组合可以通过单独的服务器来实现。
95.基于图6所示的节目播放系统,可以利用“智能排单服务”创建听单。在听单创建后,可以对听单进行时间段的划分。在时间段划分成功后,可以手动或通过智能推荐进行对每个时间段中的节目单进行编排节目。在排单结束后,可以交由“直播流合成服务”进行对节目进行直播流的合成与管理。在以上步骤处理完成后,可以把相应的数据信息进行存盘,例如存储到数据库、文件服务器等。在用户通过个人终端设备进行收听、切换时,调用“听单直播服务”进行对该听单相应的数据进行调用返回,并且可以经由“节目单调度服务”在节目播放过程中进行实时调度。
96.根据本公开示例性实施例的节目播放方法,可以基于已有的节目文件,生成直播通道与节目切片(例如节目单),从而可以对直播通道进行节目的实时调度,用户可以根据个人喜好进行直播听单的个性化切换。
97.图7是根据一示例性实施例示出的一种节目播放装置的框图。参照图7,该节目播放装置10应用于服务端,其包括第一播放单元100和第二播放单元200。
98.第一播放单元100可以被配置为响应于接收到用户的节目播放请求,播放默认直播通道中的与接收节目播放请求时所属的时间段对应的节目单。
99.第二播放单元200可以被配置为响应于接收到用户的节目切换请求,将用户切换到与节目切换请求对应的直播通道,并且播放与节目切换请求对应的节目单,其中,节目切换请求中携带有用户期望切换到的节目单的信息。
100.这里,针对多个时间段中的每个时间段,预先设置至少一个节目单,并针对至少一个节目单预先设置至少一个直播通道,每个直播通道用于播放至少一个节目单中的一个,默认直播通道为至少一个直播通道中在接收到用户的节目播放请求时默认使用的直播通道,其中,为同一时间段预先设置的多个节目单之间不相同。
101.作为示例,节目播放装置还包括第一预设单元300,第一预设单元300可以被配置为通过以下方式针对多个时间段中的每个时间段预先设置至少一个节目单:基于预设的候选节目,创建听单;将听单划分为与多个时间段中的每个时间段对应的一个或多个候选节目单;针对每个时间段的候选节目单,对每个候选节目单中的节目进行排序,以确定与每个时间段对应的一个或多个节目单。
102.作为示例,节目播放装置还包括第二预设单元400,第二预设单元400可以被配置为通过以下方式针对至少一个节目单预先设置至少一个直播通道:基于多个时间段中的单个时间段内的节目单数量的最大值,创建与最大值对应数量的直播通道;针对多个时间段中的每个时间段,将与每个时间段对应的一个或多个节目单分配给所创建的直播通道。
103.作为示例,第二播放单元200还可以被配置为:当用户处于任一直播通道时,响应于在下一时间段来临前,未从用户接收到节目切换请求,播放用户所处于的直播通道中的与下一时间段对应的节目单。
104.作为示例,直播通道还包括候选直播通道,其中,第二播放单元200还可以被配置为:当用户所处于的直播通道为候选直播通道且该候选直播通道中缺少与下一时间段对应的节目时,在下一时间段,将默认直播通道中的与下一时间段对应的节目单填充到该候选直播通道,并播放所填充的节目单。
105.作为示例,第二播放单元200还可以被配置为:在用户处于任一直播通道时,当在当前时间段结束时与当前时间段对应的第一节目单未播放完毕时,在下一时间段,按照第一节目单与该直播通道中的下一时间段所对应的第二节目单之间的优先级,播放第一节目单和第二节目单中优先级高的节目单。
106.作为示例,第二播放单元200还可以被配置为:针对第一节目单中的每个未播放完毕的节目,确定未播放完毕的节目与第二节目单中的第一个节目之间的优先级顺序;在未播放完毕的节目的优先级高于第二节目单中的第一个节目时,播放未播放完毕的节目;在未播放完毕的节目的优先级低于第二节目单中的第一个节目时,切换到第二节目单。
107.作为示例,直播通道还包括候选直播通道,默认直播通道具有与多个时间段中的每个时间段对应的节目单,候选直播通道具有与多个时间段中的至少一个时间段对应的节目单,其中,与节目切换请求对应的直播通道为默认直播通道或者具有与节目切换请求的发送时间对应的节目单的候选直播通道中的任一直播通道。
108.作为示例,直播通道为直播流或直播间。这里,在直播通道为直播间的情况下,节目播放装置还可以包括互动单元,互动单元可以被配置为:允许在同一时间处于同一直播间的用户在直播间中互动。
109.关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
110.图8是根据一示例性实施例示出的一种电子设备的框图。如图8所示,电子设备1000包括处理器101和用于存储处理器可执行指令的存储器102。这里,处理器可执行指令在被处理器运行时,促使处理器执行如上述示例性实施例所述的节目播放方法。
111.作为示例,电子设备1000并非必须是单个的设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备1000还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的服务器。
112.在电子设备1000中,处理器101可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器101还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
113.处理器101可运行存储在存储器102中的指令或代码,其中,存储器102还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
114.存储器102可与处理器101集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器102可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器102和处理器101可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器101能够读取存储在存储器102中的文件。
115.此外,电子设备1000还可以包括视频显示器(诸如,液晶显示器)和用户交互接口
(诸如,键盘、鼠标、触摸输入装置等)。电子设备1000的所有组件可经由总线和/或网络而彼此连接。
116.在示例性实施例中,还可提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述示例性实施例所述的节目播放方法。计算机可读存储介质例如可以是包括指令的存储器,可选地,计算机可读存储介质可以是:只读存储器(rom)、随机存取存储器(ram)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd r、cd-rw、cd rw、dvd-rom、dvd-r、dvd r、dvd-rw、dvd rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
117.在示例性实施例中,还可提供一种计算机程序产品,该计算机程序产品包括计算机指令,计算机指令被处理器执行时实现如上述示例性实施例所述的节目播放方法。
118.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
119.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献