CN106998483A - 一种节目编排方法及*** - Google Patents
一种节目编排方法及*** Download PDFInfo
- Publication number
- CN106998483A CN106998483A CN201710292764.6A CN201710292764A CN106998483A CN 106998483 A CN106998483 A CN 106998483A CN 201710292764 A CN201710292764 A CN 201710292764A CN 106998483 A CN106998483 A CN 106998483A
- Authority
- CN
- China
- Prior art keywords
- promgramming
- program
- stream
- time data
- time
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种节目编排方法及***,在接收到节目编排指令后,将需要更改播放时间的所有节目的时间数据全部存储至内存,然后在内存中计算每个节目编排后的更改时间数据,并将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入数据库,相比传统方案而言,本发明省去了内存从数据库逐一读取每个节目编排前的时间数据的过程,从而大大减少了与数据库的交互次数,从而可以为用户提供多种编排场景,满足了用户对编排场景多样化的需求。
Description
技术领域
本发明涉及电子信息技术领域,更具体的说,涉及一种节目编排方法及***。
背景技术
随着网络技术的不断进步,互联网电视对人们的生活带来了很多便捷的服务。通常,观众在观看网络电视时,网络服务设备都会根据每个节目的播出时间和时长预先编辑好节目单,然后根据用户的节目选择,播放对应的视频。
为提高用户体验,目前很多网络电视都具有节目编排功能,从而用户可以根据自身需求,对EPG(Electronic Program Guide,电子节目指南)节目进行灵活编排,包括:在节目的发布列表中添加节目、删除节目以及合并短节目。
然而,传统EPG节目编排方案在进行节目编排时,在计算编排后节目的时间(包括开始时间和结束时间)的过程中,与数据库交互的次数较多,导致数据库的压力比较大,甚至会导致服务死锁而报错。因此,为减少节目编排时与数据库的交互次数,传统方案限定对节目的编排只能为添加节目、删除节目以及合并短节目三种编排方式中的一种或多种,因此编排场景不够灵活,无法满足用户对编排场景多样化的需求。
发明内容
有鉴于此,本发明公开一种节目编排方法及***,以实现在节目编排时,减少与数据库的交互次数,从而可以为用户提供多种编排场景,满足用户对编排场景多样化的需求。
一种节目编排方法,包括:
获取节目编排指令;
从数据库读取与所述节目编排指令对应的节目列表;
根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存,其中,所述时间数据包括:节目编排前节目的开始时间和结束时间;
在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入所述数据库。
优选的,在节目编排过程中,若节目与节目之间出现间隙,所述节目编排方法还包括:
在所述间隙内填充预设节目内容,保证节目之间的连续。
优选的,当判定某一节目的播放时长低于预设时长时,所述节目编排方法还包括:
将播放时长低于所述预设时长的节目与相邻节目合并成一个节目,其中,所述相邻节目包括:播放时长低于所述预设时长的节目的上一个节目,或播放时长低于所述预设时长的节目的下一个节目。
优选的,在节目编排过程中需满足条件:在某一码率的实时流中,只能添加同码率或低于该码率的节目。
优选的,在所述获取节目编排指令之前,还包括:
确定待编排节目所属的频道;
判断当前是否存储有与所述频道对应的流;
若存储有与所述频道对应的流,则对所述流进行发布并对发布的流执行节目编排操作;
若没有存储有与所述频道对应的流,则创建与所述频道对应的流;
发布新创建的流,对所述新创建的流进行节目编排操作。
优选的,在所述计算得到各个节目编排后的更改时间数据之后,还包括:
以频道为单位,发布编排后节目;
启动与编排后节目对应的流输出。
一种节目编排***,包括:
获取单元,用于获取节目编排指令;
读取单元,用于从数据库读取与所述节目编排指令对应的节目列表;
第一确定单元,用于根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
第一存储单元,用于将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存,其中,所述时间数据包括:节目编排前节目的开始时间和结束时间;
计算单元,用于在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
第二存储单元,用于将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入所述数据库。
优选的,还包括:
填充单元,用于在节目编排过程中,若节目与节目之间出现间隙,在所述间隙内填充预设节目内容,保证节目之间的连续。
优选的,还包括:
合成单元,用于当判定某一节目的播放时长低于预设时长时,将播放时长低于所述预设时长的节目与相邻节目合并成一个节目,其中,所述相邻节目包括:播放时长低于所述预设时长的节目的上一个节目,或播放时长低于所述预设时长的节目的下一个节目。
优选的,在节目编排过程中需满足条件:在某一码率的实时流中,只能添加同码率或低于该码率的节目。
优选的,还包括:
第二确定单元,用于在所述获取单元获取节目编排指令之前,确定待编排节目所属的频道;
判断单元,用于判断当前是否存储有与所述频道对应的流;
第一发布单元,用于在所述判断单元判断为是的情况下,对所述流进行发布并对发布的流执行节目编排操作;
创建单元,用于在所述判断单元判断为否的情况下,创建与所述频道对应的流;
第二发布单元,用于发布新创建的流,对所述新创建的流进行节目编排操作。
优选的,还包括:
第三发布单元,用于在所述计算单元计算得到各个节目编排后的更改时间数据之后,以频道为单位,发布编排后节目;
启动输出单元,用于启动与编排后节目对应的流输出。
从上述的技术方案可知,本发明公开了一种节目编排方法及***,在接收到节目编排指令后,将需要更改播放时间的所有节目的时间数据全部存储至内存,然后在内存中计算每个节目编排后的更改时间数据,并将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入数据库,相比传统方案而言,本发明省去了内存从数据库逐一读取每个节目编排前的时间数据的过程,从而大大减少了与数据库的交互次数,从而可以为用户提供多种编排场景,满足了用户对编排场景多样化的需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。
图1为本发明实施例公开的一种节目编排方法的方法流程图;
图2为本发明实施例公开的另一种节目编排方法的方法流程图;
图3为本发明实施例公开的另一种节目编排方法的方法流程图;
图4为本发明实施例公开的一种节目编排***的结构示意图;
图5为本发明实施例公开的另一种节目编排***的结构示意图;
图6为本发明实施例公开的另一种节目编排***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种节目编排方法及***,以实现在节目编排时,减少与数据库的交互次数,从而可以为用户提供多种编排场景,满足用户对编排场景多样化的需求。
参见图1,本发明实施例公开的一种节目编排方法的方法流程图,该方法包括步骤:
步骤S101、获取节目编排指令;
其中,节目编排指令可以是用户直接在设备如电脑上直接点击发送的,或是用户通过操作节目编排指令的按键,如遥控器上发送节目编排指令的按键发送的。
节目编排指令包括但不局限于添加节目、***节目、删除列表中某些节目、移动节目、自动循环编排节目、合并/拆分节目、定点编排节目。
步骤S102、从数据库读取与所述节目编排指令对应的节目列表;
需要说明的是,每个频道对应一个节目列表,因此,本步骤中节目编排指令对应的节目列表具体指的是:节目编排指令中包含的节目所属的频道的节目列表。
步骤S103、根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
举例说明,假设节目编排指令为:***节目,一路流里已经编排了100个节目,现在需要在第10个节目和第11个节目之间***一个节目A,则排在节目A后面的90个节目就需要依次往后移动节目A的播放时长,那么,排在节目A后面的90个节目就是节目类别中需要更改播放时间的所有节目。
步骤S104、将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存;
其中,本步骤中的时间数据包括:节目编排前节目的开始时间和结束时间。
本步骤中,通过将需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存,可以使内存在计算各个节目编排后的时间数据时,无需每计算一个节目的时间数据,都需要从数据库查询当前待计算时间的节目,在编排前的时间数据,从而大大减少了与数据库的交互次数。
步骤S105、在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
步骤S106、将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入所述数据库。
为方便理解本发明相比传统方案而言,在节目编排时,大大减少了与数据库的交互次数,本发明还提供了一个具体实施例,具体阐述如下:
比如一路流里已经编排了100个节目,现需要在第10个节目和第11个节目之间***一个节目A,则排在节目A后面的90个节目就需要依次往后移动节目A的播放时长;
传统方案中,当需要计算节目A后面的90个节目的、各节目移动后的开始时间和结束时间时,内存每计算一个节目的移动后的开始时间和结束时间,首先都需要先从数据库查询当前待计算时间的节目,在移动前的开始时间和结束时间,从而产生90次IO(输入输出);然后内存根据节目A的时长,计算得到当前待计算时间的节目,在移动后的开始时间和结束时间,并将计算得到的时间数据再次存入数据库,这样又会产生90次IO。因此,传统编排方案不仅节目时效性比较差,而且数据库压力也比较大,甚至会导致服务死锁而报错。
而本发明所提供的方案中,在获取到***节目的编排指令后,本发明会从数据库读取与所述节目编排指令对应的节目列表,并根据节目编排指令,确定节目列表中需要更改播放时间的所有节目,即节目A后面的90个节目,然后将节目A后面的90个节目移动前的时间数据都存入内存,在内存中,根据节目A的时长以及90个节目移动前的时间数据,计算得到90个节目移动后的时间数据,并将90个节目移动后的时间数据写入数据库,由此可知,本发明整个编排过程,内存与数据库一共产生90次IO,相比传统方案而言,减少了一半和数据库的交互次数。因此,本发明大大减少了与数据库的交互次数,从而可以为用户提供多种编排场景,满足了用户对编排场景多样化的需求。
综上可知,本发明公开的节目编排方法,在接收到节目编排指令后,将需要更改播放时间的所有节目的时间数据全部存储至内存,然后在内存中计算每个节目编排后的更改时间数据,并将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入数据库,相比传统方案而言,本发明省去了内存从数据库逐一读取每个节目编排前的时间数据的过程,从而大大减少了与数据库的交互次数,从而可以为用户提供多种编排场景,满足了用户对编排场景多样化的需求。
进一步,由于本发明在进行节目编排也即计算节目编排后的时间数据时,都是在内存中计算,且整个计算过程省去了传统方案中内存和数据库的交互时间,因此,本发明还提高了节目编排的实效性。
需要说明的是,本发明所要保护的节目编排方案包括但不限于EPG节目编排,编排场景包括但不局限于添加节目、***节目、删除列表中某些节目、移动节目、自动循环编排节目、合并/拆分节目、定点编排节目。
举例说明
1、添加节目:在频道中添加节目A、B、C、D、E、F和G,各节目的开始时间和结束时间按照节目的编排位置以及节目时长顺延;
2、***节目,在1的基础上,***一个节目H到节目D前面,编排后的节目列表为节目A、B、C、H、D、E、F和G,节目D、E、F和G编排后的时间按照节目H的时长往后顺延;
3、删除列表中某些节目:在2的基础上,删除节目D、E,编排后的节目列表为节目A、B、C、H、F、G,节目F和G编排后的时间按照节目D的时长和节目E的时长调整;
4、移动节目,在3的基础上,将节目H移到节目B前面,编排后的节目列表为节目A、H、B、C、F、G,节目H、B、C编排后的时长按照每个节目的时长以及编排后的位置调整;
5、自动循环编排节目,在4的基础上,循环节目C、F三次,编排后的节目列表为节目A、H、B、C、F、C、F、C、F和G,节目C、F、C、F和G编排后的时间按照循环节目C、F的总时长调整;
6、合并/拆分节目:在5的基础上,合并节目B、C为节目B,编排后的节目列表为A、H、B、F、C、F、C、F和G,合并后的节目B的时长为编排前节目B和节目C的总时长,节目内容不变,仅EPG呈现变化,拆分即可还原;
7、定点编排节目:在5的基础上,将节目B设置为一个定点节目,节目B和节目H之间会存在时间的不连续,本发明在节目B和节目H之间自动填充预设节目内容,比如垫播,则编排后的节目列表为A、H、垫播1、垫播2、···垫播N、B、C、F、C、F、C、F和G,节目B、C、F、C、F、C、F和G的时长按照填充的预设节目内容的总时长顺延。
需要说明的是,本发明为保证节目列表中各节目播放的连续性,避免因节目播放不连续导致拉流异常,播放失败的情况,在节目编排过程中,若节目之间出现间隙,比如,当删除节目列表中的短节目后,短节目删除前相临的两个节目之间就会出现间隔,因此,为进一步优化上述实施例,在上述实施例的基础上,节目编排方法还包括:
在所述间隙内填充预设节目内容,保证节目之间的连续,可参见述实施例中的定点编排节目。
其中,填充的预设节目内容依据实际需要而定,本发明在此不做限定。
本领域技术人员可以理解的是,EPG节目编排在终端呈现上不允许出现短节目,因此,上述实施例中,当判定某一节目的播放时长低于预设时长时,所述节目编排方法还包括:
将播放时长低于所述预设时长的节目与相邻节目合并成一个节目,其中,所述相邻节目包括:播放时长低于所述预设时长的节目的上一个节目,或播放时长低于所述预设时长的节目的下一个节目。
其中,本实施例中,预设时长指的用于区分短节目和长节目的时长,也可以认为是长节目的最短时长,当某一节目的时长低于预设时长时,则判定该节目为短节目。
需要说明的是,在节目播放时,可以从高码率节目切换到低码率节目,但是,当从低码率节目切换到高码率节目时,就容易出现节目播放异常,因此,在节目编排时,不能在低码率(如标清)的实时流中添加高码率(如高清)的节目。所以在节目编排过程中需满足条件:在某一码率的实时流中,只能添加同码率或低于该码率的节目,而不能添加更高码率的节目,比如,不能在标清的实时流中添加高清节目。
本领域技术人员可以理解的是,在进行节目编排之前,首先需要编辑流,编辑流包括:新创建流或编辑已存储的流,然后再根据用户的需求,进行节目编排。
如图2所示,本发明另一实施例公开的一种节目编排方法的方法流程图,包括步骤:
步骤S201、确定待编排节目所属的频道;
需要说明的是,一个频道包含多个节目,一个频道对应一个流。
步骤S202、判断当前是否存储有与所述频道对应的流,如果是,则执行步骤S203,如果否,则执行步骤S204;
步骤S203,对流进行发布并对发布的流执行节目编排操作,继续执行步骤S206;
步骤S204,创建与所述频道对应的流;
步骤S205,发布新创建的流,对所述新创建的流进行节目编排操作,并继续执行步骤S206;
步骤S206、获取节目编排指令;
步骤S207、从数据库读取与所述节目编排指令对应的节目列表;
步骤S208、根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
步骤S209、将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存;
步骤S210、在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
步骤S211、将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入所述数据库。
需要说明的是,上述中创建流和编辑流都是在流编辑中执行,当用户需要删除流时,在流编辑中,根据用户发出的删除流指令删除流。
其中,当流编辑中执行创建流和删除流操作时,流编辑还会将创建流和删除流的操作发布给实时流生成播发***。
可以理解的是,当节目编排完成后,就可以将编排后的节目呈现给用户。
因此,为进一步优化上述实施例,如图3所示,本发明另一实施例公开过的一种节目编排方法的方法流程图,该方法包括步骤:
步骤S301、获取节目编排指令;
步骤S302、从数据库读取与所述节目编排指令对应的节目列表;
步骤S303、根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
步骤S304、将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存;
步骤S305、在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
步骤S306、以频道为单位,发布编排后节目;
具体的,将EPG编排后的节目以频道为单位,在预设时间段批量提交发布,在实际中,编排后的节目以批量方式提交给实时流生成播发***,实现节目的更新,同时产生相应的xml/txt文件用于提供给sig。
步骤S307、启动与编排后节目对应的流输出。
具体的,在播发***中,为与编排后节目对应的流设置播出方式与地址,用户在进行生成流操作时,根据流的配置要求及EPG信息实时生成并播出流。
需要说明的是,当用户进行停止流操作时,根据用户输入的停止流操作指令,停止流输出。
与上述方法实施例相对应,本发明还公开了一种节目编排***。
参见图4,本发明实施例公开的一种节目编排***的结构示意图,该***包括:
获取单元401,用于获取节目编排指令;
其中,节目编排指令可以是用户直接在设备如电脑上直接点击发送的,或是用户通过操作节目编排指令的按键,如遥控器上发送节目编排指令的按键发送的。
读取单元402,用于从数据库读取与所述节目编排指令对应的节目列表;
第一确定单元403,用于根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
第一存储单元404,用于将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存,其中,所述时间数据包括:节目编排前节目的开始时间和结束时间;
通过将需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存,可以使内存在计算各个节目编排后的时间数据时,无需每计算一个节目的时间数据,都需要从数据库查询当前待计算时间的节目,在编排前的时间数据,从而大大减少了与数据库的交互次数。
计算单元405,用于在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
第二存储单元406,用于将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入所述数据库。
综上可知,本发明公开的节目编排***,在接收到节目编排指令后,将需要更改播放时间的所有节目的时间数据全部存储至内存,然后在内存中计算每个节目编排后的更改时间数据,并将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入数据库,相比传统方案而言,本发明省去了内存从数据库逐一读取每个节目编排前的时间数据的过程,从而大大减少了与数据库的交互次数,从而可以为用户提供多种编排场景,满足了用户对编排场景多样化的需求。
进一步,由于本发明在进行节目编排也即计算节目编排后的时间数据时,都是在内存中计算,且整个计算过程省去了传统方案中内存和数据库的交互时间,因此,本发明还提高了节目编排的实效性。
需要说明的是,本发明所要保护的节目编排方案包括但不限于EPG节目编排,编排场景包括但不局限于添加节目、***节目、删除列表中某些节目、移动节目、自动循环编排节目、合并/拆分节目、定点编排节目。
本发明为保证节目列表中各节目播放的连续性,避免因节目播放不连续导致拉流异常,播放失败的情况,在节目编排过程中,若节目之间出现间隙,比如,当删除节目列表中的短节目后,短节目删除前相临的两个节目之间就会出现间隔,因此,为进一步优化上述实施例,在上述实施例的基础上,节目编排***还包括:
填充单元,用于在节目编排过程中,若节目与节目之间出现间隙,在所述间隙内填充预设节目内容,保证节目之间的连续。
其中,填充的预设节目内容依据实际需要而定,本发明在此不做限定。
本领域技术人员可以理解的是,EPG节目编排在终端呈现上不允许出现短节目,因此,上述实施例中,当判定某一节目的播放时长低于预设时长时,所述节目编排***还包括:
合成单元,用于当判定某一节目的播放时长低于预设时长时,将播放时长低于所述预设时长的节目与相邻节目合并成一个节目,其中,所述相邻节目包括:播放时长低于所述预设时长的节目的上一个节目,或播放时长低于所述预设时长的节目的下一个节目。
其中,本实施例中,预设时长指的用于区分短节目和长节目的时长,也可以认为是长节目的最短时长,当某一节目的时长低于预设时长时,则判定该节目为短节目。
需要说明的是,在节目播放时,可以从高码率节目切换到低码率节目,但是,当从低码率节目切换到高码率节目时,就容易出现节目播放异常,因此,在节目编排时,不能在低码率(如标清)的实时流中添加高码率(如高清)的节目。所以在节目编排过程中需满足条件:在某一码率的实时流中,只能添加同码率或低于该码率的节目,而不能添加更高码率的节目,比如,不能在标清的实时流中添加高清节目。
本领域技术人员可以理解的是,在进行节目编排之前,首先需要编辑流,编辑流包括:新创建流或编辑已存储的流,然后再根据用户的需求,进行节目编排。
如图5所示,本发明另一实施例公开的一种节目编排***的结构示意图,在图4所示实施例的基础上,还包括:
第二确定单元501,用于在获取单元401获取节目编排指令之前,确定待编排节目所属的频道;
判断单元502,用于判断当前是否存储有与所述频道对应的流;
第一发布单元503,用于在所述判断单元502判断为是的情况下,对所述流进行发布并对发布的流执行节目编排操作,并继续执行获取单元401;
创建单元504,用于在所述判断单元502判断为否的情况下,创建与所述频道对应的流;
第二发布单元505,用于发布新创建的流,对所述新创建的流进行节目编排操作,并继续执行获取单元401。
可以理解的是,当节目编排完成后,就可以将编排后的节目呈现给用户。
因此,为进一步优化上述实施例,如图6所示,本发明另一实施例公开的一种节目编排***的结构示意图,在图4所示实施例的基础上,还包括:
第三发布单元601,用于在所述计算单元405计算得到各个节目编排后的更改时间数据之后,以频道为单位,发布编排后节目;
启动输出单元602,用于启动与编排后节目对应的流输出。
需要说明的是,***实施例中,各组成部分的具体工作原理,请参见方法实施例对应部分,此处不再赘述。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (12)
1.一种节目编排方法,其特征在于,包括:
获取节目编排指令;
从数据库读取与所述节目编排指令对应的节目列表;
根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存,其中,所述时间数据包括:节目编排前节目的开始时间和结束时间;
在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入所述数据库。
2.根据权利要求1所述的节目编排方法,其特征在于,在节目编排过程中,若节目与节目之间出现间隙,所述节目编排方法还包括:
在所述间隙内填充预设节目内容,保证节目之间的连续。
3.根据权利要求1所述的节目编排方法,其特征在于,当判定某一节目的播放时长低于预设时长时,所述节目编排方法还包括:
将播放时长低于所述预设时长的节目与相邻节目合并成一个节目,其中,所述相邻节目包括:播放时长低于所述预设时长的节目的上一个节目,或播放时长低于所述预设时长的节目的下一个节目。
4.根据权利要求1所述的节目编排方法,其特征在于,在节目编排过程中需满足条件:在某一码率的实时流中,只能添加同码率或低于该码率的节目。
5.根据权利要求1所述的节目编排方法,其特征在于,在所述获取节目编排指令之前,还包括:
确定待编排节目所属的频道;
判断当前是否存储有与所述频道对应的流;
若存储有与所述频道对应的流,则对所述流进行发布并对发布的流执行节目编排操作;
若没有存储有与所述频道对应的流,则创建与所述频道对应的流;
发布新创建的流,对所述新创建的流进行节目编排操作。
6.根据权利要求1所述的节目编排方法,其特征在于,在所述计算得到各个节目编排后的更改时间数据之后,还包括:
以频道为单位,发布编排后节目;
启动与编排后节目对应的流输出。
7.一种节目编排***,其特征在于,包括:
获取单元,用于获取节目编排指令;
读取单元,用于从数据库读取与所述节目编排指令对应的节目列表;
第一确定单元,用于根据所述节目编排指令,确定所述节目列表中需要更改播放时间的所有节目;
第一存储单元,用于将确定的需要更改播放时间的所有节目的节目名称以及相对应的时间数据存储至内存,其中,所述时间数据包括:节目编排前节目的开始时间和结束时间;
计算单元,用于在所述内存中,根据所述节目编排指令中包含的编排信息以及需要更改播放时间的所有节目的时间数据进行节目编排,计算得到各个节目编排后的更改时间数据;
第二存储单元,用于将各个节目编排后的更改时间数据和对应的节目名称以对应关系的形式存入所述数据库。
8.根据权利要求7所述的节目编排***,其特征在于,还包括:
填充单元,用于在节目编排过程中,若节目与节目之间出现间隙,在所述间隙内填充预设节目内容,保证节目之间的连续。
9.根据权利要求7所述的节目编排***,其特征在于,还包括:
合成单元,用于当判定某一节目的播放时长低于预设时长时,将播放时长低于所述预设时长的节目与相邻节目合并成一个节目,其中,所述相邻节目包括:播放时长低于所述预设时长的节目的上一个节目,或播放时长低于所述预设时长的节目的下一个节目。
10.根据权利要求7所述的节目编排***,其特征在于,在节目编排过程中需满足条件:在某一码率的实时流中,只能添加同码率或低于该码率的节目。
11.根据权利要求7所述的节目编排***,其特征在于,还包括:
第二确定单元,用于在所述获取单元获取节目编排指令之前,确定待编排节目所属的频道;
判断单元,用于判断当前是否存储有与所述频道对应的流;
第一发布单元,用于在所述判断单元判断为是的情况下,对所述流进行发布并对发布的流执行节目编排操作;
创建单元,用于在所述判断单元判断为否的情况下,创建与所述频道对应的流;
第二发布单元,用于发布新创建的流,对所述新创建的流进行节目编排操作。
12.根据权利要求7所述的节目编排方法,其特征在于,还包括:
第三发布单元,用于在所述计算单元计算得到各个节目编排后的更改时间数据之后,以频道为单位,发布编排后节目;
启动输出单元,用于启动与编排后节目对应的流输出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710292764.6A CN106998483A (zh) | 2017-04-28 | 2017-04-28 | 一种节目编排方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710292764.6A CN106998483A (zh) | 2017-04-28 | 2017-04-28 | 一种节目编排方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106998483A true CN106998483A (zh) | 2017-08-01 |
Family
ID=59434907
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710292764.6A Pending CN106998483A (zh) | 2017-04-28 | 2017-04-28 | 一种节目编排方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106998483A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107480304A (zh) * | 2017-09-15 | 2017-12-15 | 重庆环漫科技有限公司 | 一种动感影院动作编辑保存方法 |
CN107888977A (zh) * | 2017-11-27 | 2018-04-06 | 山东浪潮商用***有限公司 | 一种检测电子节目指南的方法及装置 |
CN114302188A (zh) * | 2021-12-30 | 2022-04-08 | 杭州广电云网络科技有限公司 | 一种智能编播控制***及方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1642270A (zh) * | 2004-01-17 | 2005-07-20 | 北京中视联数字***有限公司 | 一种生成数字电视电子节目指南的方法 |
CN201550194U (zh) * | 2009-11-03 | 2010-08-11 | 深圳市同洲电子股份有限公司 | 一种电视节目编排信息加载装置 |
CN102752550A (zh) * | 2011-07-28 | 2012-10-24 | 新奥特(北京)视频技术有限公司 | 一种字幕模板的生成方法及*** |
CN103327409A (zh) * | 2013-05-30 | 2013-09-25 | 青岛海信电器股份有限公司 | 子节目表的显示方法、显示装置、电视机及显示*** |
CN103596020A (zh) * | 2013-09-03 | 2014-02-19 | 百视通网络电视技术发展有限责任公司 | 电视节目的混合编排和播放方法及*** |
CN103763575A (zh) * | 2013-12-27 | 2014-04-30 | 乐视网信息技术(北京)股份有限公司 | 一种节目单编排方法及装置 |
CN104113783A (zh) * | 2014-07-17 | 2014-10-22 | 青岛海信网络科技股份有限公司 | 节目单生成方法与装置 |
CN104159131A (zh) * | 2014-06-05 | 2014-11-19 | 珠海迈科智能科技股份有限公司 | 一种独立epg服务器及其工作方法 |
CN105516368A (zh) * | 2016-02-03 | 2016-04-20 | 浪潮软件股份有限公司 | 一种云桌面客户端、服务器、实现云桌面的方法和*** |
-
2017
- 2017-04-28 CN CN201710292764.6A patent/CN106998483A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1642270A (zh) * | 2004-01-17 | 2005-07-20 | 北京中视联数字***有限公司 | 一种生成数字电视电子节目指南的方法 |
CN201550194U (zh) * | 2009-11-03 | 2010-08-11 | 深圳市同洲电子股份有限公司 | 一种电视节目编排信息加载装置 |
CN102752550A (zh) * | 2011-07-28 | 2012-10-24 | 新奥特(北京)视频技术有限公司 | 一种字幕模板的生成方法及*** |
CN103327409A (zh) * | 2013-05-30 | 2013-09-25 | 青岛海信电器股份有限公司 | 子节目表的显示方法、显示装置、电视机及显示*** |
CN103596020A (zh) * | 2013-09-03 | 2014-02-19 | 百视通网络电视技术发展有限责任公司 | 电视节目的混合编排和播放方法及*** |
CN103763575A (zh) * | 2013-12-27 | 2014-04-30 | 乐视网信息技术(北京)股份有限公司 | 一种节目单编排方法及装置 |
CN104159131A (zh) * | 2014-06-05 | 2014-11-19 | 珠海迈科智能科技股份有限公司 | 一种独立epg服务器及其工作方法 |
CN104113783A (zh) * | 2014-07-17 | 2014-10-22 | 青岛海信网络科技股份有限公司 | 节目单生成方法与装置 |
CN105516368A (zh) * | 2016-02-03 | 2016-04-20 | 浪潮软件股份有限公司 | 一种云桌面客户端、服务器、实现云桌面的方法和*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107480304A (zh) * | 2017-09-15 | 2017-12-15 | 重庆环漫科技有限公司 | 一种动感影院动作编辑保存方法 |
CN107888977A (zh) * | 2017-11-27 | 2018-04-06 | 山东浪潮商用***有限公司 | 一种检测电子节目指南的方法及装置 |
CN114302188A (zh) * | 2021-12-30 | 2022-04-08 | 杭州广电云网络科技有限公司 | 一种智能编播控制***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11501802B2 (en) | Systems and methods for creating linear video from branched video | |
CN103596020B (zh) | 电视节目的混合编排和播放方法及*** | |
US6357042B2 (en) | Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream | |
CA2773924C (en) | Methods and systems for network based video clip generation and management | |
ES2423220T3 (es) | Sistemas y métodos para crear páginas de mosaico de video personalizadas con contenido local | |
CN101601286B (zh) | 实现快速视频文件理解的视频片段的并行呈现 | |
US8819559B2 (en) | Systems and methods for sharing multimedia editing projects | |
US9788084B2 (en) | Content-object synchronization and authoring of dynamic metadata | |
CN106998483A (zh) | 一种节目编排方法及*** | |
CN101901619B (zh) | 一种基于视频内容缩影的增强用户体验的视频播放器 | |
US20120163770A1 (en) | Switched annotations in playing audiovisual works | |
WO2010132718A2 (en) | Playing and editing linked and annotated audiovisual works | |
US20190174184A1 (en) | Method and apparatus for content replacement in live production | |
CN101212673A (zh) | 一种在音视频播放中插播广告并控制的装置和方法 | |
JP2004194294A (ja) | 受信装置及び受信方法 | |
CN102427564A (zh) | 基于iptv的时间戳实现方法及*** | |
US8917356B2 (en) | Play control system and method | |
CN101710966B (zh) | 多画面综合视频导航*** | |
US20220180901A1 (en) | System and method for performance-based instant assembling of video clips | |
Jansen et al. | Just-in-time personalized video presentations | |
CN111787337A (zh) | 一种电视直播方案辅助设计方法 | |
JP3535489B2 (ja) | 同期マルチメディアプレゼンテーションの編集方法、編集プログラム、編集サーバ及び編集プログラムが記録された記録媒体 | |
CN104780436A (zh) | 机顶盒的频道切换方法 | |
TW484288B (en) | Method and system for providing a user with active and passive access to cached content | |
Pimentel et al. | Ubiquitous end-user live editing of interactive multimedia programs |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170801 |
|
RJ01 | Rejection of invention patent application after publication |