一种修改播单的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种修改播单的方法及装置。
【背景技术】
[0002]互联网音视频技术的高速发展必然会导致对服务器的要求越来越高。直播技术即是将正在播放的视频信号通过特定的方法推送给客户端,并由客户端的播放器将视频信号转化为可视、可听的视频。直播服务器主要为视频直播、流媒体服务、IPTV、交互式电视、移动电视、商务电视、远程教学、B2B商务通信、视频至台式机桌面的传输、VOD系统、远程监控、资料保存等应用需求而设计的媒流体设备。
[0003]视频文件在播出时,播出服务器中的播控程序先从数据库读取播单,按照播单中的记录获取相应的视频文件,并发送给播出服务器中的播出卡进行播出。由于事先不知道播单是否有修改,则需要不断的从数据库读取播单,造成资源的消耗和浪费。
【发明内容】
[0004]本发明提供一种修改播单的方法及装置,用以在播控程序受到修改事件的触发时访问数据库,节省功耗。
[0005]本发明提供一种修改播单的方法,包括:
[0006]获得对当天播单的修改请求;
[0007]调用播控程序模块;
[0008]播控程序模块根据所述修改请求访问数据库,并查询所述修改请求所请求的播单;
[0009]根据所述修改请求对播控程序模块查询到的播单进行修改。
[0010]本发明实施例的一些有益效果可以包括:
[0011]现有技术中视频文件在播出时,播出服务器中的播控程序先从数据库读取播单,按照播单中的记录获取相应的视频文件,并发送给播出服务器中的播出卡进行播出。由于事先不知道播单是否有修改,则需要不断的从数据库读取播单,造成资源的消耗和浪费。本发明仅在有播单的修改请求时,才调用播控程序模块,无需反复不断的从数据库中读取播单,播控程序受到修改事件的触发时访问数据库,节省功耗。采用本发明的方法,当有修改播单时,调用播控程序,播控程序根据修改请求访问数据库,查询并修改播单,避免了不必要的资源消耗和浪费。
[0012]在一个实施例中,所述根据所述修改请求对播控程序模块查询到的播单进行修改,包括:
[0013]生成修改播单的触发事件,调用Iibevent事件接口,将修改请求记录在播控程序模块查询到的播单中并更新播单。
[0014]该实施例中,Iibevent包括事件管理、缓存管理、DNS、HTTP、缓存事件几大部分。在对播单进行修改时,首先要生成修改播单的触发事件,调用Iibevent事件接口,向播控程序发送修改通知,并更新播单,节省了功耗。
[0015]在一个实施例中,所述方法还包括:
[0016]播单的临时修改,包括:
[0017]生成播单的临时修改触发事件,调用Iibevent事件接口,向播控程序发送修改请求;
[0018]根据所述修改请求对播控程序模块查询到的播单进行修改。
[0019]该实施例中,还包括对播单的临时修改,生成播单的临时修改触发事件,调用Iibevent事件接口,向播控程序发送临时修改通知,适用于对当天播单的临时修改。
[0020]在一个实施例中,所述方法还包括:
[0021]当没有获取到播单的修改请求,以及没有获取到播单的临时修改请求时,继续播出与播单中的记录相对应的视频文件。
[0022]该实施例中,在获取到播单的修改请求时,调用播控程序模块,对播单进行修改,在没有获取到播单的修改请求时,以及没有获取到播单的临时修改请求时,则说明播单无修改,无需不断的访问数据库并从数据库中读取播单,按照当前的播单继续播出与播单中的记录相对应的视频文件。
[0023]一种修改播单的装置,包括:
[0024]获取模块,用于获得对当天播单的修改请求;
[0025]调用模块,用于调用播控程序模块;
[0026]查询模块,用于播控程序模块根据所述修改请求访问数据库,并查询所述修改请求所请求的播单;
[0027]修改模块,用于根据所述修改请求对播控程序模块查询到的播单进行修改。
[0028]在一个实施例中,所述修改模块,包括:
[0029]修改子模块,用于生成修改播单的触发事件,调用Iibevent事件接口,将修改请求记录在播控程序模块查询到的播单中并更新播单。
[0030]在一个实施例中,所述装置还包括:
[0031]播单的临时修改模块,包括:
[0032]第一修改子模块,用于生成播单的临时修改触发事件,调用Iibevent事件接口,向播控程序发送修改请求;
[0033]第二修改子模块,用于根据所述修改请求对播控程序模块查询到的播单进行修改。
[0034]在一个实施例中,所述装置还包括:
[0035]播放模块,用于当没有获取到播单的修改请求,以及没有获取到播单的临时修改请求时,继续播出与播单中的记录相对应的视频文件。
[0036]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0037]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0038]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0039]图1为本发明实施例中一种修改播单的方法的流程图;
[0040]图2为本发明实施例中另一种修改播单的方法的流程图;
[0041]图3为本发明实施例一中一种修改播单的方法的流程图;
[0042]图4为本发明实施例中一种修改播单的装置的框图;
[0043]图5为本发明实施例中另一种修改播单的装置的框图;
[0044]图6为本发明实施例二中一种修改播单的装置的框图。
【具体实施方式】
[0045]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0046]本发明提供的方法是针对当天播单的修改,因为当天播单是存储在播出服务器上,由播出服务器按照该播单对外提供视频数据。如果不是当天播单,则不在播出服务器上,可以随时修改,不影响播出。而对当天播单修改时,可能影响即将播出的视频,所以需要播控程序来控制该修改过程。
[0047]图1为本发明实施例中一种修改播单的方法的流程图。如图1所示,该方法包括以下步骤S101-S104:
[0048]步骤SlOl,获得对当天播单的修改请求;
[0049]步骤S102,调用播控程序模块;
[0050]步骤S103,播控程序模块根据所述修改请求访问数据库,并查询所述修改请求所请求的播单;
[0051]步骤S104,根据所述修改请求对播控程序模块查询到的播单进行修改。
[0052]现有技术中视频文件在播出时,播出服务器中的播控程序先从数据库读取播单,按照播单中的记录获取相应的视频文件,并发送给播出服务器中的播出卡进行播出。由于事先不知道播单是否有修改,则需要不断的从数据库读取播单,造成资源的消耗和浪费。
[0053]本发明实施例提供的技术方案,仅在有播单的修改请求时,才调用播控程序模块,无需反复不断的从数据库中读取播单,播控程序受到修改事件的触发时访问数据库,节省功耗。采用本发明的方法,当有修改播单时,调用播控程序,播控程序根据修改请求访问数据库,查询并修改播单,避免了不必要的资源消耗和浪费。
[0054]在一个实施例中,根据所述修改请求对播控程序模块查询到的播单进行修改,包括:
[0055]生成修改播单的触发事件,调用Iibevent事件接口,将修改请求记录在播控程序模块查询到的播单中并更新播单。
[0056]Iibevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue、1CP等系统调用管理事件机制。Iibevent包括事件管理、缓存管理、DNS、HTTP、缓存事件几大部分。事件管理包括各种1(Socket)、定时器、信号等事件;缓存管理是指evbuffer功能;DNS是Iibevent提供的一个异步DNS查询功能;HTTP是Iibevent的一个轻量级http实现,包括服务器和客户端。
[0057]该实施例中,Iibevent包括事件管理、缓存管理、DNS、HTTP、缓存事件几大部分。在对播单进行修改时,首先要生成修改播单的触发事件,调用Iibevent事件接口,向播控程序发送修改通知,并更新播单,节省了功耗。例如,修改请求是对播单中的节目10的播出时间及长度进行修改,并在节目9与节目10之间插播综艺节目,例如,节目10为电视剧节目,三集连播,根据修改请求播控程序查询到节目9和节目10,调用Iibevent事件接口,将修改请求记录在播控程序模块查询到的播单中并更新播单,即节目9与节目10之间播出的是综艺节目,节目10由三集连播改为只播出一集。
[0058]在一个实施例中,如图2所示,该方法还包括:播单的临时修改;包括:
[0059]步骤S201,生成播单的临时修改触发事件,调用Iibevent事件接口,向播控程序发送修改请求;
[0060]步骤S201,根据所述修改请求对播控程序模块查询到的播单进行修改。
[0061]该实施例中,还包括对播单的临时修改,生成播单的临时修改触发事件,调用Iibevent事件接口,向播控程序发送临时修改通知,适用于对当天播单的临时修改。播单的修改方式有两种,一种是常规修改,即当有播单修改时,调用播控程序,播控程序收到修改通知时访问数据库,查询播单。一种是临时修改,生成播单的临时修改触发事件,调用Iibevent事件接口,向播控程序发送修改通知,适用于对当天播单的