视频播放控制方法及装置与流程

文档序号:11254369阅读:658来源:国知局
视频播放控制方法及装置与流程

本发明涉及视频播放技术领域,尤其涉及视频播放控制方法及装置。



背景技术:

在用户使用互联网观看在线视频时,通常在正片视频的某些关键时间点投放一些广告,以提高产品收益。但是传统的广告投放服务通常在需要插播的关键时间点中插入预先生成的一些广告推送给用户,这样的广告投放方式灵活较差,无法实现广告的动态更新。



技术实现要素:

本发明的主要目的在于提供一种视频播放控制方法及装置,旨在提高广告资源推送的灵活性。

为实现上述目的,本发明提供的一种视频播放控制方法,所述视频播放控制方法包括以下步骤:

获取视频流数据;

接收服务器推送的广告资源对象;

生成数据节点,所述数据节点为所述视频流数据中的预设时间节点与对应关联的广告资源对象构成的集合;

遍历所述数据节点来进行视频播放。

优选地,所述广告资源对象包括第一广告资源对象和第二广告资源对象;

所述数据节点包括前贴片节点和中插片节点,在一段时间区间内,所述中插片节点位于所述前贴片节点之后;

其中,所述前贴片节点与所述第一广告资源对象具有关联关系,所述中插片节点与所述第二广告资源对象具有关联关系。

优选地,所述视频流数据中的预设时间节点具有开始时间戳和结束时间戳。

优选地,所述第二广告资源对象为插播广告资源对象;在所述生成数据节点的步骤之前,所述的方法还包括:

当接收到播放请求时,发送播放指令至所述服务器,判断是否存在插播广告资源对象;

当存在所述插播广告资源对象时,生成插播资源获取请求,在当前视频播放时间与所述中插片节点的开始时间戳差值小于预设时间时,根据所述插播资源获取请求获取所述服务器推送的插播广告资源对象。

优选地,所述播放指令包括用户标识信息,所述服务器根据预设的广告推送规则判断是否存在与所述用户标识信息对应的插播广告资源对象;

若是,则推送与所述用户标识信息对应的插播广告资源对象;

若否,则推送预设的插播广告资源对象。

此外,为实现上述目的,本发明还提供一种视频播放控制装置,所述视频播放控制装置包括:

物理流模块,用于获取视频流数据;

广告资源对象获取模块,用于接收服务器推送的广告资源对象;

逻辑数据模块,用于生成数据节点,所述数据节点为所述视频流数据中的预设时间节点与对应关联的广告资源对象构成的集合;

数据接口模块,用于遍历所述数据节点来进行视频播放。

优选地,所述广告资源对象包括第一广告资源对象和第二广告资源对象;

所述数据节点包括前贴片节点和中插片节点,在一段时间区间内,所述中插片节点位于所述前贴片节点之后;

其中,所述前贴片节点与所述第一广告资源对象具有关联关系,所述中插片节点与所述第二广告资源对象具有关联关系。

优选地,所述视频流数据中的预设时间节点具有开始时间戳和结束时间戳。

优选地,所述第二广告资源对象为插播广告资源对象;所述视频播放控制装置还包括:

指令发送模块,用于当接收到播放请求时,发送播放指令至所述服务器,判断是否存在插播广告资源对象;

请求生成模块,用于当存在所述插播广告资源对象时,生成插播资源获取请求,在当前视频播放时间与所述中插片节点的开始时间戳差值小于预设时间时,根据所述插播资源获取请求获取所述服务器推送的插播广告资源对象。

优选地,所述播放指令包括用户标识信息,所述服务器根据预设的广告推送规则判断是否存在与所述用户标识信息对应的插播广告资源对象;

若是,则推送与所述用户标识信息对应的插播广告资源对象;

若否,则推送预设的插播广告资源对象。

本发明实施通过获取视频流数据;接收服务器推送的广告资源对象;生成数据节点,所述数据节点为所述视频流数据中的预设时间节点与对应关联的广告资源对象构成的集合;遍历所述数据节点来进行视频播放。由于将视频数据和广告资源对象进行关联处理,从而可以对广告资源对象进行更新时,无需将广告资源对象插入到视频数据中,因此提高了广告资源对象推送的灵活性。

附图说明

图1为本发明视频播放控制方法第一实施例的流程示意图;

图2为本发明视频播放控制方法第二实施例的流程示意图;

图3为本发明视频播放控制装置第一实施例的结构示意图;

图4为本发明视频播放控制装置第二实施例的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种视频播放控制方法,参照图1,在一实施例中,该视频播放控制方法包括:

步骤s10,获取视频流数据;

步骤s20,接收服务器推送的广告资源对象;

步骤s30,生成数据节点,所述数据节点为所述视频流数据中的预设时间节点与对应关联的广告资源对象构成的集合;

步骤s40,遍历所述数据节点来进行视频播放。

本发明实施例提供的视频播放控制方法主要应用在视频播放系统中,用于对视频播放客户端的播放进行控制管理。

上述视频流数据包括可以来自于cdn网络和p2p网络。在本实施例中,当用户点击观看在线视频时,将会下载网络的视频流数据,以进行在线视频播放。应当说明的是,上述视频流数据的格式可以根据实际需要进行设置,在此不做进一步地限定。

在本实施例中,优选地,所述广告资源对象包括第一广告资源对象和第二广告资源对象;

所述数据节点包括前贴片节点和中插片节点,在一段时间区间内,所述中插片节点位于所述前贴片节点之后;

其中所述前贴片节点与所述第一广告资源对象具有关联关系,所述中插片节点与所述第二广告资源对象具有关联关系。

本实施例中,上述前贴片节点对应的广告资源对象为视频播放前的广告。例如,用户可以通过注册会员,从而根据会员类型可以选择是否跳过播放广告;上述中插片节点为插播广告,也可以根据会员类型可以选择是否跳过播放广告。

具体地,所述前贴片节点、中插片节点和正片节点均对应设有开始播放时间和结束播放时间。

具体地,在本实施例中,在视频播放客户端包括播放器和数据流模块,本实施例中,在数据流模块中划分4个管理模块,包括物理流模块、广告资源对象获取模块,逻辑数据模块和数据接口模块。其中,物理流模块用于下载视频流数据,广告资源对象获取模块用于获取广告资源对象。逻辑数据模块用于负责对逻辑数据的管理。逻辑数据是由数据节点组成,每个数据节点包含一个starttime(即开始播放时间)和endtime(结束播放时间),分别表示当前节点在正片时间线上的位置。

数据节点根据业务类型不同,分为前贴片节点,中插片节点,正片节点类型。正片节点由中插片节点(插在关键帧位置)进一步切分为多个节点(正片节点1,正片节点2…),即相邻正片节点中含有一个或多个中插片节点。

每个数据节点可以包含0个或者多个子节点,子节点和父节点(即上述前贴片节点、中插片节点和正片节点)保持相同的接口。每个节点的数据可以动态更新,如果当前节点是正片,则无需更新。当数据接口模块从父节点读取数据时,依次是从每个子节点中读取数据,一个节点读取完毕,继续下一个节点的数据读取。从当前父节点中读取完毕(读取完毕的条件为:读取的数据包的时间戳大于等于当前节点的endtime)时,切换到下一个父节点。

当读取到的父节点为中插片节点,且中插片节点下具有子节点时(该子节点的数据为插播广告数据),则进行插播广告播放;当读取到的父节点为正片节点时,则进行正常的视频播放。

本发明实施通过获取视频流数据;接收服务器推送的广告资源对象;生成数据节点,所述数据节点为所述视频流数据中的预设时间节点与对应关联的广告资源对象构成的集合;遍历所述数据节点来进行视频播放。由于将视频数据和广告资源对象进行关联处理,从而可以对广告资源对象进行更新时,无需将广告资源对象插入到视频数据中,因此提高了广告资源对象推送的灵活性。

进一步地,参照图2,基于本发明视频播放控制方法第一实施例,在本发明视频播放控制方法第二实施例中,所述第二广告资源对象为插播广告资源对象;所述生成数据节点步骤之前还包括:

步骤s40,当接收到播放请求时,发送播放指令至所述服务器,判断是否存在插播广告资源对象;

步骤s50,当存在所述插播广告资源对象时,生成插播资源获取请求,在当前视频播放时间与所述中插片节点的开始时间戳差值小于预设时间时,根据所述插播资源获取请求获取所述服务器推送的插播广告资源对象。

本实施例中,视频播放客户端可以提供相应的控件供用户输入播放请求。具体地,例如可以由视频播放客户端的主显示界面提供在线视频预览界面,当用户点击在线视频预览界面上的视频时,从而生成视频播放请求;根据该视频播放请求发送播放指令到服务器,从而获取视频数据,并查询该视频是否存在插播广告资源对象。当存在插播广告资源对象时,在视频播放客户端中生成插播资源获取请求。在视频播放的过程中,由数据接口模块读取节点数据进行播放,当当前视频播放时间与所述的中插片节点的开始时间戳差值小于预设时间时,则进行插播资源下载,并存储在所述中插片节点下;当数据接口模块读取该中插片节点时,进行插播广告资源对象播放。

可以理解的是,上述播放指令的内容可以根据实际需要进行设置,优选地,在本实施例中,上述播放指令包括用户标识信息,所述服务器根据预设的广告推送规则判断是否存在与所述用户标识信息对应的插播广告资源对象,若是,则推送与所述用户标识信息对应的插播广告资源,若否,则推送预设的插播广告资源对象。

本实施例中,由于在服务器中储存有用户标识信息和该用户标识信息对应的插播广告资源,从而可以根据不同的用户推送不同的插播广告资源对象,提高插播广告资源对象推送的针对性。

本发明还提供一种视频播放控制装置,参照图3,在一实施例中,本发明提供的视频播放控制装置包括:

物理流模块10,用于获取视频流数据;

广告资源对象获取模块20,接收服务器推送的广告资源对象;

逻辑数据模块30,用于根据预设的节点划分规则将所述视频流数据和服务器推送的广告资源与相应的节点对接形成数据节点;

数据接口模块40,用于依次读取所述数据节点并输出至播放器进行视频播放。

本发明实施例提供的视频播放控制装置主要应用在视频播放系统中,用于对视频播放客户端的播放进行控制管理。

上述视频流数据包括可以来自于cdn网络和p2p网络。在本实施例中,当用户点击观看在线视频时,将会下载网络的视频流数据,以进行在线视频播放。应当说明的是,上述视频流数据的格式可以根据实际需要进行设置,在此不做进一步地限定。

在本实施例中,优选地,所述广告资源对象包括第一广告资源对象和第二广告资源对象;

所述数据节点包括前贴片节点和中插片节点,在一段时间区间内,所述中插片节点位于所述前贴片节点之后;

其中所述前贴片节点与所述第一广告资源对象具有关联关系,所述中插片节点与所述第二广告资源对象具有关联关系。

本实施例中,上述前贴片节点对应的广告资源为视频播放前的广告。例如,用户可以通过注册会员,从而根据会员类型可以选择是否跳跃播放广告;上述中插片节点为插播广告,也可以根据会员类型可以选择是否跳跃播放广告。

具体地,所述前贴片节点、中插片节点和正片节点均对应设有开始播放时间和结束播放时间。

具体地,在本实施例中,在视频播放客户端包括播放器和数据流模块,本实施例中,在数据流模块中划分4个管理模块,包括上述物理流模块、广告资源对象获取模块,逻辑数据模块和数据接口模块。其中,物理流模块用于下载视频流数据,广告资源对象获取模块用于获取广告资源对象。逻辑数据模块用于负责对逻辑数据的管理。逻辑数据是由数据节点组成,每个数据节点包含一个starttime(即开始播放时间)和endtime(结束播放时间),分别表示当前节点在正片时间线上的位置。

数据节点根据业务类型不同,分为前贴片节点,中插片节点,正片节点类型。正片节点由中插片节点(插在关键帧位置)进一步切分为多个节点(正片节点1,正片节点2…)。

每个数据节点可以包含0个或者多个子节点,子节点和父节点(即上述前贴片节点、中插片节点和正片节点)保持相同的接口。每个节点的数据可以动态更新,如果当前节点是正片,则无需更新。当数据接口模块从父节点读取数据时,依次是从每个子节点中读取数据,一个节点读取完毕,继续下一个节点的数据读取。从当前父节点中读取完毕(读取完毕的条件为:读取的数据包的时间戳大于等于当前节点的endtime)时,切换到下一个父节点。

当读取到的父节点为中插片节点,且中插片节点下具有子节点时(该子节点的数据为插播广告数据),则进行插播广告播放;当读取到的父节点为正片节点时,则进行正常的视频播放。

本发明实施通过获取视频流数据;根据预设的节点划分规则将所述视频流数据和服务器推送的广告资源与相应的节点对接形成数据节点;依次读取所述数据节点并输出至播放器进行视频播放。由于将视频数据和广告资源进行节点处理,从而可以对广告资源的节点进行更新,无需将广告资源插入到视频数据中,因此提高了广告资源推送的灵活性。

进一步地,参照图4,基于本发明视频播放控制装置第一实施例,在本发明视频播放控制装置第二实施例中,所述第二广告资源对象为插播广告资源对象;所述视频播放控制装置还包括:

指令发送模块40,用于当接收到播放请求时,发送播放指令至所述服务器,判断是否存在插播广告资源对象;

请求生成模块50,用于当存在所述插播广告资源对象时,生成插播资源获取请求,在当前视频播放时间与所述中插片节点的开始时间戳差值小于预设时间时,根据所述插播资源获取请求获取所述服务器推送的插播广告资源对象。

本实施例中,视频播放客户端可以提供相应的控件供用户输入播放请求。具体地,例如可以由视频播放客户端的主显示界面提供在线视频预览界面,当用户点击在线视频预览界面上的视频时,从而生成视频播放请求;根据该视频播放请求发送播放指令到服务器,从而获取视频数据,并判断该视频是否存在插播广告资源。当存在插播广告资源对象时,在视频播放客户端中生成插播资源获取请求。在视频播放的过程中,由数据接口模块读取节点数据进行播放,当当前视频播放时间与所述中插片节点的开始时间戳差值小于预设时间时,则进行插播资源下载,并存储在所述中插片节点下;当数据接口模块读取该中插片节点时,进行插播广告资源对象播放。

可以理解的是,上述播放指令的内容可以根据实际需要进行设置,优选地,在本实施例中,上述播放指令包括用户标识信息,所述服务器根据预设的广告推送规则判断是否存在与所述用户标识信息对应的插播广告资源对象,若是,则推送与所述用户标识信息对应的插播广告资源,若否,则推送预设的插播广告资源对象。

本实施例中,由于在服务器中储存有用户标识信息和该用户标识信息对应的插播广告资源对象,从而可以根据不同的用户推送不同的插播广告资源对象,提高插播广告资源对象推送的针对性。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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