一种多媒体节目调度方法及装置与流程

文档序号:17483363发布日期:2019-04-20 06:35阅读:184来源:国知局
一种多媒体节目调度方法及装置与流程

本发明实施例涉及数字媒体信息播放技术领域,尤其涉及一种多媒体节目调度方法及装置。



背景技术:

随着网络技术、信息技术的快速发展,数字媒体技术在生活的各个方面都有应用,传统的平面广告、平面媒体、导向标识都向数字化展示方向发展,在这些应用背后,均有相应的数字媒体信息发布系统作为支撑。以乘客信息系统(passengerinformationsystem,以下简称pis)为例,其在线路中心部署有媒体编辑发布系统,负责线路内各终端设备版式制作、播放计划编制及其他乘客信息的编辑和发布,相关的播放计划数据和多媒体文件通过网络发布到各播放终端上;车站各播放终端上部署有播放器软件,负责按照线路中心编制的播放计划进行节目调度、播放和显示输出。

然而,在多媒体节目下发到各个播放终端进行合成播放过程中,现有的节目调度方法仅在节目切换时刻点进行调度,由于各播放终端的时钟晶振的差异性,将导致节目播放过程中存在少量的偏差,最终导致多个播放终端在一段时间内存在音视频信息不同步现象。

因此,现在亟需一种多媒体节目调度方法及装置来解决上述问题。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供一种多媒体节目调度方法及装置。

第一方面,本发明实施例提供一种多媒体节目调度方法,包括:

获取播放计划和播放计划中相应的多媒体文件,根据播放计划获取各播放分区的播放计划表,分别对各个播放分区启动周期性计划调度;

与中心时钟源进行时钟同步,并根据预设调度时刻点,获取当前播放分区的播放计划表、所有播放列表及多媒体文件;

计算多媒体文件预设调度时刻点和计划播放时刻点间的偏移量,对存在偏移的多媒体文件进行播放帧偏移计算,生成详细播放数据,所述详细播放数据包括调度时刻点、播放的媒体文件id及文件包序号;

周期启动调度方法,生成详细调度结果数据,播放器终端按照所述详细调度结果数据进行多媒体播放,对实际播放结果数据进行本地记录,并定时向线路中心上传播放数据。

第二方面,本发明实施例提供一种多媒体节目调度装置,包括:

播放器数据获取单元,用于从线路中心获取该播放器的播放计划、消息命令和播放器参数数据;

媒体下载及校验单元,用于从线路中心将播放计划设置的多媒体文件下载到各播放终端,并对下载数据的完整性进行校验;

播放控制单元,用于实现对播放计划数据的解析和任务执行;

任务调度单元,用于对播放器各播放画面分区计划数据进行周期调度,生成完整、详细时刻点播放数据;

同步纠偏单元,用于对播放器播放画面帧进行偏差计算和同步纠偏;

绘图播放单元,启动各播放组件,按照播放控制单元和同步纠偏单元的指令数据进行播放画面绘制;

统计上报单元,在播放器终端详细记录实际播放日志,并定期向线路中心上报播放数据。

第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的方法的步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。

本发明实施例提供的多媒体节目调度方法及装置,通过算出播放数据偏移量,并根据播放数据偏移量进行同步纠偏,确保多个终端各播放分区播放进度保持同步,提高了多媒体节目播放的一致性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的多媒体节目调度方法的流程示意图;

图2为本发明实施例提供的另一多媒体节目调度方法的流程示意图;

图3为本发明实施例提供的又一多媒体节目调度方法的流程示意图;

图4为本发明实施例提供的多媒体节目调度装置的结构示意图;

图5为本发明实施例提供的多媒体节目调度装置的处理流程图;

图6为本发明实施例提供的电子设备结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的多媒体节目调度方法的流程示意图,如图1所示,本发明实施例提供了一种多媒体节目调度方法,包括:

步骤s101,获取播放计划及计划相关媒体文件,依据播放计划获取各播放分区计划表,分别对各个分区周期启动计划调度。在本发明实施例中,播放计划详细定义了该播放器的画面分区布局信息,对各个分区制定详细的播放分区计划表,播放分区计划表定义了该分区各个时间段的播放列表,播放列表为多媒体文件的列表,其中记录了多媒体文件基本信息、时长信息和播放效果信息等。通过对各分区分别启动计划调度,实现该播放器对应播放计划的整体调度和播放。

步骤s102,与中心时钟源进行时钟同步,输入调度时刻点(默认为当前时间点),获取当前分区的播放计划、所有播放列表及媒体文件;

步骤s103,依据所述分区播放计划计算调度时刻点及未来△t时间段包含的播放列表及播放时间,并判断△t时间段内是否有时间段无播放列表;

步骤s104,对存在空白时间段情况,获取所述分区垫播列表,并用垫播列表将无播放列表时间段填满。在本发明实施例中,通过在调度过程中加入对空白时间段的检查并用垫播列表填满,确保节目计划完整性。

步骤s105,获取上述△t时间段内需播放的播放列表,计算各播放列表需播放的媒体文件及播放时间点,并判断需要播放的媒体文件是否全部合法;

步骤s106,将存在非法文件所对应的时刻点以其前一时刻点文件填充,并循环播放至下一播放时刻点止;

步骤s107,计算媒体文件各调度时刻点和计划播放时刻点间的偏移量,对存在偏移的媒体文件进行播放帧偏移计算,生成详细播放数据,包括调度时刻点、播放的媒体文件id及文件包序号;

步骤s108,按照调度计算出的详细播放数据进行调度播放,并对实际播放结果数据进行本地记录,并定时向中心系统上传播放数据;

图2为本发明实施例提供的另一多媒体节目调度方法的流程示意图,如图2所示,本发明实施例提供了另一种多媒体节目调度方法,包括:

步骤s201,从数据获取单元获取解析后的播放计划及播放列表数据;

步骤s202,采用类似哈希算法对播放媒体数据进行时间排序,形成播放媒体队列数据;

步骤s203,初始化播放计划调度单元,对各分区进行独立调度;

步骤s204,计算所述分区播放计划计算调度时刻点及未来△t时间段包含的播放列表及播放时间;

步骤s205,对无播放列表时间段用垫播列表进行填满,形成完整播放列表队列数据;

步骤s206,计算各播放列表需播放的媒体文件及播放时间点,并判断需要播放的媒体文件是否全部合法和完整,将存在非法文件所对应的时刻点以其前一时刻点文件填充,并循环播放至下一播放时刻点止;

步骤s207,生成△t时间段内的详细播放数据计划及播放偏差。

图3为本发明实施例提供的又一多媒体节目调度方法的流程示意图,如图3所示,本发明实施例提供了又一种多媒体节目调度方法,包括:

步骤s301,周期与线路中心时钟源进行时钟同步;

步骤s302,获取当前时间及△t时间内的播放列表及相应的多媒体文件、播放时刻表计划数据;

步骤s303,对播放时刻表计划数据进行处理,将各文件按照时间顺序分成若干包,分别为每个包添加包序号(时间戳)。优选地,文件包(单元)为多媒体文件的最小单元,通过对多媒体文件的每包数据添加包序号,并结合该文件的文件id(唯一id),调度数据精确到调度时刻点、播放的媒体文件id及文件包序号,可快速计算出播放偏差量并进行同步定位和纠偏。

步骤s304,计算当前时刻点应播放的媒体文件,并直接将数据缓存跳转到当前时刻点需要播放的文件帧或画面;

步骤s305,获取当前正在播放的多媒体文件及文件帧或画面,计算当前时刻需要播放的文件帧或画面,将两者数据进行对比,计算出播放偏移量。优选地,上述节目同步纠偏方法中,同步纠偏单元将各媒体按照时间顺序分成若干包(单元),分别为每个包添加包序号(时间戳),获取当前正在播放的多媒体文件及文件包序号,并与任务调度单元计算出的当前时刻需播放的媒体文件及包序号进行对比,按照包序号数据的差异并结合每包文件的数据长度计算出播放偏移量。

步骤s306,向绘图播放单元发送偏移量数据,由绘图播放单元进行逐步纠偏和同步;

步骤s307,画面同步播放,保持音视频的同步或画面帧的同步。

图4为本发明实施例提供的多媒体节目调度装置的结构示意图,如图4所示,包括播放器数据获取单元m41、媒体下载及校验单元m42、播放控制单元m43、任务调度单元m44、同步纠偏单元m45、绘图播放单元m46和统计上报单元m47。

播放器数据获取单元m41,用于从线路中心获取该播放器的播放计划d1、消息命令d2和播放器参数d3。其中,播放计划d1数据详细定义了播放器画面分区设置及各分区详细多媒体文件播放计划信息;消息命令d2为线路中心与播放器之间的实时通信数据,包括对播放器各画面变量参数数据更新及对播放器的控制指令数据;播放器参数d3定义播放器的初始化参数。

在本发明实施例中,播放器数据获取单元获取播放器的所有业务数据,实现播放器业务数据的及时更新,并实现与线路媒体发布系统数据的同步。其中,播放器参数数据在播放器启动时一次性获取。播放计划数据周期进行获取,并通过播放计划文件中定义的版本号,可判断该播放计划是否有更新。播放计划详细定义了播放器的版式布局设置,各分区的播放列表日程计划,各播放列表包含的多媒体文件描述信息。消息命令数据为线路中心系统通过消息指令方式实施和播放器进行通信的数据,实现播放器的业务数据和控制指令的及时下发。

媒体下载及校验单元m42,用于从线路中心将播放计划设置的多媒体文件下载到各播放终端,并对下载数据的完整性进行校验。

播放控制单元m43,用于实现对播放计划数据的解析和任务执行。按照播放计划定义的画面分区设置初始化各播放组件,对各播放画面分区周期启动任务调度,更新播放画面内变量数据;对新版本播放计划数据下载完成后计划切换和画面更新。

任务调度单元m44,用于对播放器各播放画面分区计划数据进行周期调度,生成完整、详细时刻点播放数据。

在本发明实施例中,任务调度单元进行周期调度,获取△t时间段内该播放器各播放分区需播放的媒体文件及详细时刻点,每个调度周期仅对△t时间段内数据进行调度,而不是对全天数据进行调度。一方面调度开销小,效率更高;另一方面,当播放计划发生变化后能及时快速进行准确调度。最终实现各分区数据的快速调度。

同步纠偏单元m45,用于对播放器播放画面帧进行偏差计算和同步纠偏。

在本发明实施例中,同步纠偏单元将各媒体按照时间顺序分成若干包(单元),分别为每个包添加包序号(时间戳),并结合该文件的文件id(唯一id),调度数据精确到调度时刻点、播放的媒体文件id及文件包序号,可快速计算出播放偏差量并进行同步定位、纠偏。通过获取当前正在播放的多媒体文件及文件包序号,并与任务调度单元计算出的当前时刻需播放的媒体文件及包序号进行对比,计算出播放偏移量。

绘图播放单元m46,用于启动各播放组件,按照播放控制单元和同步纠偏单元的指令数据进行播放画面绘制。

统计上报单元m47,用于在播放器终端详细记录最终播放日志,并定期向线路中心上报播放器播放数据。

图5为本发明实施例提供的多媒体节目调度装置的处理流程图,如图5所示,包括:

步骤501至步骤505,获取最新的播放计划,解析计划文件,并按照播放计划描述获取相应的多媒体文件。从线路中心媒体编辑发布系统周期获取播放计划文件,并与终端播放器本地存储的文件进行版本号对比,判断计划文件是否为新的计划,若为新计划进一步校验该计划文件格式的合法完整性,校验成功后存为临时文件。然后对计划文件数据进行预处理,对播放计划文件进行解析、计划数据优化处理和计划文件拆分,对版式布局数据、播放列表数据和媒体文件描述数据分别进行处理。并按照播放计划所包含的媒体文件信息进行多媒体文件下载,下载完成后进行文件完整性和合法性校验,校验成功后替换现有播放计划和媒体文件,并启动播放器数据加载和节目播放。

步骤506,依据预处理数据对播放器进行布局调整,设置播放器各分区播放内容。具体地,依据播放计划文件中对播放器的各个分区布局设置信息,依次启动播放器各分区布局的播放组件,初始化播放器相关参数,实现播放计划及画面的初始化加载。

步骤507至步骤510,对拆分后的播放计划及播放列表数据进行处理,对播放媒体数据进行排序,并初始化调度单元。具体地,对拆分后的播放列表数据进行处理,播放列表详细定义了各分区详细的播放计划日历表数据,进一步,对播放列表所定义的多媒体信息进行处理,形成详细的各播放媒体日程表数据,并进一步采用哈希算法对多媒体数据按照时间进行排序,最后形成详细的播放数据,并由计划调度单元进行播放调度处理。

步骤510至步骤513,启动对播放数据进行调度,生成详细的节目播放数据,并对节目播放控制及纠偏。具体地,启动播放调度进行缓存处理,生成各播放分区的播放调度数据。定时获取最新调度数据,并结合时钟信息以及当前播放器正播放的数据信息,判断播放器是否存在播放偏差,若存在偏差计算出播放偏差数据,并向播放器播放组件发送播放控制及纠偏指令。生成最终的调度数据,包括调度时刻点、播放的媒体文件id及文件包序号。

步骤514至515,进行节目播放,并记录节目实际播放日志数据,并周期向线路中心进行上报。

上述多媒体节目调度方法及播放器,通过在多媒体节目调度过程中对播放列表空白时间段进行填充、非法文件进行填充等方式,确保节目调度数据完整,任何情况下不会出现画面黑场现象。通过在多媒体节目文件添加包序号(时间戳),调度数据精确到相应时刻点、播放文件id、文件包序号,并定期对实际播放文件帧和调度计算结果文件帧数据进行对比,计算出偏移量并进行同步纠偏,确保多个终端播放数据进行多媒体文件进行同步播放。

本发明实施例提供的装置是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。

图6为本发明实施例提供的电子设备结构示意图,如图6所示,该电子设备可以包括:处理器(processor)601、通信接口(communicationsinterface)602、存储器(memory)603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信。处理器601可以调用存储器603中的逻辑指令,以执行如下方法:获取播放计划和播放计划中相应的多媒体文件,根据播放计划获取各播放分区的播放计划表,分别对各个播放分区启动周期性计划调度;与中心时钟源进行时钟同步,并根据预设调度时刻点,获取当前播放分区的播放计划表、所有播放列表及多媒体文件;计算多媒体文件预设调度时刻点和计划播放时刻点间的偏移量,对存在偏移的多媒体文件进行播放帧偏移计算,生成详细播放数据,所述详细播放数据包括调度时刻点、播放的媒体文件id及文件包序号;周期启动调度方法,生成详细调度结果数据,播放器终端按照所述详细调度结果数据进行多媒体播放,对实际播放结果数据进行本地记录,并定时向线路中心上传播放数据。

此外,上述的存储器603中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取播放计划和播放计划中相应的多媒体文件,根据播放计划获取各播放分区的播放计划表,分别对各个播放分区启动周期性计划调度;与中心时钟源进行时钟同步,并根据预设调度时刻点,获取当前播放分区的播放计划表、所有播放列表及多媒体文件;计算多媒体文件预设调度时刻点和计划播放时刻点间的偏移量,对存在偏移的多媒体文件进行播放帧偏移计算,生成详细播放数据,所述详细播放数据包括调度时刻点、播放的媒体文件id及文件包序号;周期启动调度方法,生成详细调度结果数据,播放器终端按照所述详细调度结果数据进行多媒体播放,对实际播放结果数据进行本地记录,并定时向线路中心上传播放数据。

本发明实施例提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储服务器指令,该计算机指令使计算机执行上述实施例所提供的多媒体节目调度方法,例如包括:获取播放计划和播放计划中相应的多媒体文件,根据播放计划获取各播放分区的播放计划表,分别对各个播放分区启动周期性计划调度;与中心时钟源进行时钟同步,并根据预设调度时刻点,获取当前播放分区的播放计划表、所有播放列表及多媒体文件;计算多媒体文件预设调度时刻点和计划播放时刻点间的偏移量,对存在偏移的多媒体文件进行播放帧偏移计算,生成详细播放数据,所述详细播放数据包括调度时刻点、播放的媒体文件id及文件包序号;周期启动调度方法,生成详细调度结果数据,播放器终端按照所述详细调度结果数据进行多媒体播放,对实际播放结果数据进行本地记录,并定时向线路中心上传播放数据。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1