一种视频播放方法及装置制造方法

文档序号:7809485阅读:187来源:国知局
一种视频播放方法及装置制造方法
【专利摘要】本发明公开了一种视频播放方法及装置,方法为,根据服务器发送的视频数据的水印相关信息,生成该视频数据的水印信息;在播放上述视频数据的过程中,在视频播放界面中呈现上述视频数据的水印信息。采用本发明技术方案,服务器仅需将一份水印信息发送至客户端,从而提高了视频数据的传输效率;并且,客户端根据服务器发送的水印相关信息生成水印信息,添加至正在播放视频数据的视频播放界面,无须在视频数据的每一个数据分片中添加水印信息,从而有效提高了视频编码的效率,降低了对视频数据的水印信息更改的复杂度。
【专利说明】一种视频播放方法及装置

【技术领域】
[0001]本发明涉及多媒体【技术领域】,尤其涉及一种视频播放方法及装置。

【背景技术】
[0002]随着通信技术的飞速发展,通过各种类型客户端播放视频数据已经得到了普遍应用。
[0003]在视频播放过程中,客户端的视频播放界面中包含如视频播放时间信息,视频播放台标等水印信息。目前,通常采用在对视频数据编码过程中,将水印信息添加至视频数据中的方式保证在视频播放界面中能够呈现水印信息。具体为,由工作人员将水印信息添加至视频数据当中后保存至服务器;当服务器接收到客户端发送的视频数据获取请求时,服务器将添加水印信息的视频数据发送至客户端;客户端解析上述添加水印信息的视频数据,并在视频播放界面中将呈现该正在播放的视频数据的水印信息。
[0004]由于视频数据是由多个数据分片组成的,且视频数据播放以数据分片为单位,因此,为了保证在视频播放过程中,视频播放界面中一直能够呈现正在播放的视频数据的水印信息,需要在视频数据中的每一个数据分片中添加水印信息。由此可见,采用上述技术方案,在视频数据的每一个数据分片中均需要添加水印信息,造成了视频数据占用存储空间大,传输效率低,以及视频数据编码过程中的人力资源浪费,提高了视频数据编码的成本的问题;并且,当视频数据的水印信息确定以后,若需要更改该水印信息,将需要工作人员进行人工操作,增加了水印信息更改难度。
[0005]综上所述,目前在视频播放过程中,存在视频数据传输效率低,视频编码效率低,以及水印信息更改复杂度高的问题。


【发明内容】

[0006]本发明实施例提供一种视频播放方法及装置,用以解决现有技术存在视频数据传输效率低,视频编码效率低,以及水印信息更改复杂度高的问题。
[0007]本发明实施例提供的具体技术方案如下:
[0008]一种视频播放方法,包括:
[0009]向服务器发送视频获取请求消息;
[0010]分别接收所述服务器基于所述视频获取请求消息生成的视频数据以及所述视频数据的水印相关信息;
[0011]根据所述水印相关信息,生成所述视频数据的水印信息;
[0012]在视频播放界面播放所述视频数据的同时,在视频播放界面呈现所述视频数据的水印信息。
[0013]可选的,所述水印相关信息包括视频播放开始时间和视频播放结束时间、标识位、源地址信息、视频名称信息中的任意一项或者任意组合。
[0014]采用上述技术方案,将水印相关信息发送至客户端,从而避免了将水印信息添加至视频数据的每一个数据分片中,视频数据占用存储空间较大的问题,提高了视频数据的传输效率。
[0015]可选的,当所述水印相关信息包括视频播放开始时间和视频播放结束时间时,根据所述视频播放开始时间和视频播放结束时间,获取所述视频数据的时间信息;当所述水印相关信息包括视频播放开始时间和视频播放结束时间、以及标识位时,将所述视频播放开始时间和视频播放结束时间与当前时间进行比较,并根据比较结果以及所述标识位,生成所述视频数据的视频播放状态信息;当所述水印相关信息包括源地址信息时,根据所述视频数据的源地址信息,获取所述视频数据的台标信息;当所述水印相关信息包括视频名称信息时,根据所述视频名称信息,获取所述视频数据的视频名称。
[0016]可选的,当所述视频播放开始时间早于所述当前时间,且所述视频播放结束时间晚于所述当前时间时,所述视频数据的视频播放状态信息为直播状态;当所述视频播放结束时间早于所述当前时间,且所述标识位为第一标识时,所述视频数据的视频播放状态信息为回放状态;当所述视频播放结束时间早于所述当前时间,且所述标识位为第二标识时,所述视频数据的视频播放状态信息为录播状态。
[0017]采用上述技术方案,根据视频播放开始时间、视频播放结束时间以及当前时间,能够准确获取视频播放状态信息。
[0018]可选的,根据所述视频数据的源地址信息中携带的地址,访问所述地址对应的服务器,并从所述服务器获取所述视频数据的台标信息;或者,解析所述视频数据的源地址信息,获取所述源地址信息中携带的台标信息;其中,所述台标信息包括至少一个台标。
[0019]可选的,获取所述视频数据的分辨率信息,并根据所述分辨率信息,设置所述水印信息的显示尺寸;并获取所述水印信息的位置信息;在视频播放界面上创建一个透明层,根据所述位置信息设置所述水印信息在所述透明层上的显示位置,并按照所述显示尺寸显示所述水印信息。
[0020]采用上述技术方案,根据视频播放界面的分辨率信息,设置水印信息的尺寸,从而避免了水印信息尺寸固定时造成的所呈现水印信息变形的问题,提高了水印信息呈现效果O
[0021]可选的,当所述台标信息包括至少两个台标时,按照预设顺序,在所述视频播放界面中设定的所述台标信息的显示位置,依次呈现所述至少两个台标;其中,每一个所述台标在所述视频播放界面中呈现的时长为预设时长。
[0022]采用上述技术方案,根据用户设置,在视频播放界面中显示部分或者全部水印信息,从而提高了水印信息显示的灵活性。
[0023]一种视频播放装置,包括:
[0024]发送单元,用于向服务器发送视频获取请求消息;
[0025]接收单元,用于分别接收所述服务器基于所述视频获取请求消息生成的视频数据以及所述视频数据的水印相关信息;
[0026]生成单元,用于根据所述水印相关信息,生成所述视频数据的水印信息;
[0027]播放单元,用于在视频播放界面播放所述视频数据的同时,在视频播放界面呈现所述视频数据的水印信息。
[0028]可选的,所述接收单元用于:接收视频播放开始时间和视频播放结束时间、标识位、源地址信息、视频名称信息中的任意一项或者任意组合。
[0029]采用上述技术方案,将水印相关信息发送至客户端,从而避免了将水印信息添加至视频数据的每一个数据分片中,视频数据占用存储空间较大的问题,提高了视频数据的传输效率。
[0030]可选的,所述播放单元,具体用于:获取所述视频数据的分辨率信息,并根据所述分辨率信息,设置所述水印信息的显示尺寸并获取所述水印信息的位置信息;在视频播放界面上创建一个透明层,根据所述位置信息设置所述水印信息在所述透明层上的显示位置,并按照所述显示尺寸显示所述水印信息。
[0031]采用上述技术方案,根据视频播放界面的分辨率信息,设置水印信息的尺寸,从而避免了水印信息尺寸固定时造成的所呈现水印信息变形的问题,提高了水印信息呈现效果O
[0032]可选的,当所述台标信息包括至少两个台标时,所述播放单元,具体用于:按照预设顺序,在所述视频播放界面中设定的所述台标信息的显示位置,依次呈现所述至少两个台标;其中,每一个所述台标在所述视频播放界面中呈现的时长为预设时长。
[0033]采用上述技术方案,根据用户设置,在视频播放界面中显示部分或者全部水印信息,从而提高了水印信息显示的灵活性。
[0034]本发明实施例中,分别接收服务器发送的视频数据以及水印相关信息,根据视频数据的水印相关信息,生成该视频数据的水印信息;在播放上述视频数据的过程中,在视频播放界面中呈现上述视频数据的水印信息。采用本发明技术方案,服务器仅需将一份水印信息发送至客户端,从而提高了视频数据的传输效率;并且,客户端根据服务器发送的水印相关信息生成水印信息,添加至正在播放视频数据的视频播放界面,无须在视频数据的每一个数据分片中添加水印信息,从而有效提高了视频编码的效率,降低了对视频数据的水印信息更改的复杂度。

【专利附图】

【附图说明】
[0035]图1为本发明实施例中通信系统架构示意图;
[0036]图2为本发明实施例中视频播放流程图一;
[0037]图3为本发明实施例中视频播放界面效果图;
[0038]图4为本发明实施例中视频播放流程图二 ;
[0039]图5为本发明实施例中视频播放装置结构示意图。

【具体实施方式】
[0040]为了解决现有技术存在视频数据传输效率低,视频编码效率低,以及水印信息更改复杂度高的问题。本发明实施例中,分别接收服务器发送的视频数据以及水印相关信息,根据视频数据的水印相关信息,生成该视频数据的水印信息;在播放上述视频数据的过程中,在视频播放界面中呈现上述视频数据的水印信息。采用本发明技术方案,服务器仅需将一份水印信息发送至客户端,从而提高了视频数据的传输效率;并且,客户端根据服务器发送的水印相关信息生成水印信息,添加至正在播放视频数据的视频播放界面,无须在视频数据的每一个数据分片中添加水印信息,从而有效提高了视频编码的效率,降低了对视频数据的水印信息更改的复杂度。
[0041]参阅图1所示,为本发明实施例中通信系统架构示意图,其中,该通信系统中包含服务器,以及多个客户端,下面以通信系统中包含一个服务器和一个客户端为例,结合附图对本发明优选的实施方式进行详细说明。
[0042]参阅图2所示,本发明实施例中,进行视频播放的详细流程为:
[0043]步骤200:向服务器发送视频获取请求消息。
[0044]本发明实施例中,客户端启动之后,向服务器发送视频获取请求消息;或者,客户端启动之后,根据用户选定的待播放视频标识,生成视频获取请求消息发送至服务器。其中,上述客户端为计算机,移动终端,或者电视。
[0045]可选的,当客户端为移动终端或者计算机时,该客户端访问服务器提供的网页或者运行本地存储的服务器的客户端程序,服务器检测到客户端的网页访问或者客户端程序运行后,即将视频播放列表发送至客户端;客户端在本地界面中呈现该视频播放列表;客户端根据用户选定的待播放视频标识,生成视频获取请求消息;当客户端为电视时,该客户端启动之后,即会向服务器发送视频获取请求消息,以请求获取视频播放列表以及视频数据。
[0046]可选的,客户端发送的视频获取请求消息可以为满足HTTP (Hyper TextTransport Protocol ;超级文本传送协议)类型的消息。
[0047]步骤210:分别接收服务器基于上述视频获取请求消息生成的视频数据以及该视频数据的水印相关信息。
[0048]本发明实施例中,在上述视频获取请求消息中,还携带请求获取视频的客户端的设备类型。服务器接收到上述客户端发送的视频获取请求消息后,根据该视频获取请求消息中携带的设备类型,当判定该客户端为电视时,根据该视频获取请求消息,生成预设时间段内的视频播放列表以及该视频播放列表中当前时间的视频数据;其中,预设时间段由用户根据具体情况预先设置,如设置为24小时。
[0049]可选的,上述水印相关信息包括视频播放开始时间和视频播放结束时间、标识位、视频数据的源地址信息、以及视频名称信息中的任意一种或者任意组合。
[0050]采用上述技术方案,将水印相关信息发送至客户端,从而避免了将水印信息添加至视频数据的每一个数据分片中,视频数据占用存储空间较大的问题,提高了视频数据的传输效率。
[0051]步骤220:根据上述水印相关信息,生成上述视频数据的水印信息。
[0052]本发明实施例中,分别根据上述水印相关信息中包含的视频播放开始时间和视频播放结束时间,标识位,视频数据的源地址信息,以及视频名称信息,生成相应的水印信息。具体的,根据水印相关信息中包含的内容不同,生成的水印信息不同,因此,对应于水印相关信息,水印信息可以仅包含时间信息,或者视频播放状态,或者台标信息,或者视频名称,也可以包含上述各项的任意组合。
[0053]可选的,当水印相关信息包括视频播放开始时间和视频播放结束时间时,根据上述水印相关信息中包含的视频播放开始时间和视频播放结束时间,获取视频数据的时间信息。具体的,可以直接将视频播放开始时间和视频播放结束时间作为视频数据的时间信息,例如,当视频数据的视频播放开始时间为14:00,视频播放结束时间为16:00时,该视频数据的时间信息即为14:00-16:00 ;还可以计算视频播放开始时间与视频播放结束时间之间的时间差,并将该时间差作为时间信息,例如,当视频数据的视频播放开始时间为14:00,视频播放结束时间为16:00时,该视频数据的时间信息即为2小时;还可以将上述视频播放开始时间和视频播放结束时间,以及时间差均作为视频数据的时间信息。
[0054]可选的,当水印相关信息包括视频播放开始时间和视频播放结束时间,标识位时,根据上述水印相关信息中包含的视频播放开始时间和视频播放结束时间,以及标识位,生成视频数据的视频播放状态,具体包括:将视频播放开始时间和视频播放结束时间与当前时间进行比较;当该视频播放开始时间早于当前时间,且该视频播放结束时间晚于当前时间时,即表示该视频数据为处于正在播放的视频数据,此时,将视频数据的视频播放状态信息为直播状态;当视频播放结束时间早于当前时间时,即表示该该视频数据为非直播状态,此时,根据标识位识别视频数据的视频播放状态,当标识位为第一标识时,表示该视频数据的视频播放状态信息为回放状态;当视频播放结束时间早于当前时间,且标识位为第二标识时,即表示上述视频数据的视频播放状态信息为录播状态。其中,上述标识位为预先设置,如设置为二进制码,即第一标识为0,第二标识为I ;或者,当视频播放结束时间早于当前时间时,可以仅在回放视频数据中添加标识位,将水印相关信息中不包含该标识位的视频数据的视频播放状态作为录播状态,也可以仅在录播视频数据中添加标识位,将水印相关信息中不包含该标识位的视频数据的视频播放状态作为回放状态。其中,上述标识位可以通过isRecord字段来承载,客户端通过解析该isRecord字段来判断标识位所表示的信肩、O
[0055]采用上述技术方案,根据视频播放开始时间、视频播放结束时间以及当前时间,能够准确获取视频播放状态信息。
[0056]可选的,当水印相关信息包括源地址信息时,根据上述水印相关信息中包含的视频数据的源地址信息,生成视频数据的台标信息,具体包括:第一种方式,根据上述视频数据的源地址信息中携带的地址,访问该地址对应的服务器,并从服务器获取上述视频数据的台标信息,其中,客户端可以从服务器上直接获取视频数据的台标信息,也可以从服务器上获取视频数据的台标图片,解析该台标图片,根据解析结果,获取视频数据的台标信息;第二种方式,解析上述视频数据的源地址信息,获取该源地址信息中携带的台标信息。在上述过程中,台标信息包括至少一个台标,当采用第一种方式获取台标信息,且该台标信息包括至少两个台标时,客户端从服务器上获取视频数据的多个台标图片,分别对每一个台标图片进行解析,根据解析结果,分别获取每一个台标图片的台标信息。相较于第二种方式,虽然采用第一种方式获取视频数据的台标信息时,客户端与服务器之间的信令交互增加,但是将台标图片与视频数据及其的水印相关信息分开传输,能够缩短数据传输时间,降低视频播放的等待时长。
[0057]可选的,当水印相关信息包括视频名称信息时,对上述水印相关信息中包含的视频名称信息进行解析,获取该视频名称信息中携带的视频数据的视频名称。
[0058]进一步的,根据用户需要,还可以在水印相关信息中增加其他信息,如视频类型信息;客户端根据增加的水印相关信息,生成相应的水印信息,进行呈现。
[0059]步骤230:在视频播放界面播放上述视频数据的同时,在视频播放界面呈现上述视频数据的水印信息。
[0060]本发明实施例中,当获取视频数据的水印信息后,即为水印信息设置相应的显示尺寸以及位置信息,并在视频播放过程中,在视频播放界面创建一个透明层,根据该位置信息设置水印信息在上述透明层上的显示位置,并按照所述显示尺寸显示所述水印信息。
[0061]可选的,获取客户端的视频数据的分辨率信息,并根据该分辨率信息,分别设置上述视频数据的时间信息的显示尺寸,视频数据的视频播放状态的显示尺寸,视频名称的显示尺寸,以及视频数据的台标信息的显示尺寸;以及获取视频数据的时间信息的位置信息,视频数据的视频播放状态的位置信息,视频名称的位置信息,以及视频数据的台标信息的位置信息;根据上述时间信息的位置信息以及显示尺寸,在客户端本地的视频播放界面呈现视频数据的时间信息;根据视频播放状态的位置信息以及显示尺寸,在客户端本地的视频播放界面呈现视频数据的视频播放状态;根据台标信息的位置信息及显示尺寸,在客户端本地的视频播放界面呈现视频数据的台标信息。
[0062]可选的,上述时间信息的位置信息以及视频名称的位置信息可以相同,此时,按照预设顺序,依次在视频播放界面中呈现上述时间信息以及视频名称。进一步的,当上述水印相关信息中仅包含视频播放开始时间和视频播放结束时间时,仅在视频播放界面中呈现时间信息;当上述水印相关信息中仅包含视频名称信息时,仅在视频播放界面中呈现视频名称。采用上述技术方案,根据用户设置,在视频播放界面中显示部分或者全部水印信息,从而提高了水印信息显示的灵活性。
[0063]可选的,根据客户端本地的视频数据的分辨率信息,分别设置上述水印信息的显示尺寸,具体包括:获取客户端本地的视频数据的分辨率信息,根据该分辨率信息,按照预设比例,设置水印信息的显示尺寸。例如,当视频数据的分辨率信息为1920*820时,预设比例设置为1/1000,将水印信息的显示尺寸设置为1920*(1/1000)厘米以及820*(1/1000)厘米。采用上述技术方案,根据视频数据的分辨率信息,设置水印信息的显示尺寸,从而避免了水印信息显示尺寸固定时造成的所呈现水印信息变形的问题,提高了水印信息呈现效果O
[0064]可选的,参阅图3所示,当客户端采用安卓系统时,客户端在本地通过SurfaceView控件来实现视频数据的播放,并通过RelativeLayout控件实现水印信息的呈现;其中,SurfaceView控件的视频数据位于底层层级,RelativeLayout控件的水印信息层级位于SurfaceView控件的视频数据层级之上,且RelativeLayout控件的水印信息层级为透明背景;其中,采用Android View控件实现水印信息的透明背景效果;并通过ImageView控件和TextView控件分别实现图片以及文字的呈现。采用上述技术方案,通过两种不同的控件,将视频数据以及水印信息放置在不同的层级上进行处理,两个层级之间互不影响,从而保证了在流畅播放视频数据的同时,呈现该视频数据的水印信息;并且,当需要更改水印信息时,直接在水印信息所在层级进行修改即可,避免了对视频数据的重新编码,提高了水印信息更改效率。
[0065]可选的,当上述台标信息中包括至少两个台标时,按照预设顺序,依次在所述视频播放界面中呈现上述至少两个台标;其中,每一个台标在上述视频播放界面中呈现的时长为预设时长。例如,当存在三个台标分别为台标A,台标B,台标C时,在台标信息的位置处,第一预设时长内呈现台标A,第二预设时长内呈现台标B,第三预设时长内呈现台标C,按照上述顺序依次循环显示,直至上述台标信息的视频数据播放完毕。此外,当客户端采用安卓系统时,可以米用Android Handler控件,Android ImageView控件的show/hide功能,达到依次显示所有台标的目的。
[0066]进一步的,从服务器获取的水印相关信息即为水印信息,客户端在视频播放过程中,直接将上述水印相关信息呈现在视频播放界面即可。
[0067]进一步的,当视频播放界面呈现的视频数据的水印信息较多不满足用户需求时,用户可以自行在终端上进行设置,具体包括:接收用户发送的设置指令,将部分或者全部水印信息设置为隐藏状态。例如,当用户设置不显示台标信息时,在视频播放界面中将不呈现台标信息。可选的,当客户端采用安卓系统时,可以采用Android ImageView控件的show/hide功能,显示或者隐藏所有或者部分水印信息。
[0068]基于上述技术方案,参阅图4所示,下面结合具体应用场景,以客户端为电视为例,详细描述视频播放过程:
[0069]步骤400:当客户端启动之后,向服务器发送视频获取请求消息。
[0070]步骤401:客户端分别接收服务器发送的视频数据以及该视频数据的水印相关信肩、O
[0071]步骤402:客户端将水印相关信息中包含视频播放开始时间tl和结束时间t2与当前时间t进行比较。
[0072]步骤403:当tl < t < t2时,判定视频数据的视频播放状态为直播状态。
[0073]步骤404:当t > t2时,判断是否存在特殊标识符信息,若存在,则执行步骤405,否则,执行步骤406。
[0074]步骤405:判定视频数据的视频播放状态为录播状态。
[0075]步骤406:判定视频数据的视频播放状态为回放状态。
[0076]步骤407:客户端根据视频播放开始时间和视频播放结束时间,获取视频数据的时间信息。
[0077]步骤408:客户端根据水印相关信息中包含的视频名称信息,获取视频数据的视频名称。
[0078]步骤409:客户端根据水印相关信息中包含的源地址信息,获取视频数据的台标信息。
[0079]步骤410:客户端判断台标信息中包含的台标数量是否大于一个,若是,执行步骤411 ;否则,直接执行步骤412。
[0080]步骤411:客户端设置台标的呈现顺序以及每一个台标呈现时长。
[0081]本发明实施例中,上述步骤402、步骤407、步骤408和步骤409之间不分先后顺序,客户端可以同时执行上述各个步骤。
[0082]步骤412:客户端分别为上述时间信息、视频名称、台标信息、视频播放状态配置位置信息以及显示尺寸。
[0083]步骤413:客户端在播放视频数据的同时,根据各项水印信息的位置信息以及显示尺寸,在视频播放界面呈现上述时间信息、视频名称、台标信息、视频播放状态。
[0084]基于上述技术方案,参阅图5所示,本发明提供一种视频播放装置,包括发送单元50,接收单元51,生成单元52,以及播放单元53,其中:
[0085]发送单元50,用于向服务器发送视频获取请求消息;
[0086]接收单元51,用于分别接收所述服务器基于所述视频获取请求消息生成的视频数据以及所述视频数据的水印相关信息;
[0087]生成单元52,用于根据所述水印相关信息,生成所述视频数据的水印信息;
[0088]播放单元53,用于在视频播放界面播放所述视频数据的同时,在视频播放界面呈现所述视频数据的水印信息;
[0089]可选的,接收单元51用于:接收视频播放开始时间和视频播放结束时间、标识位、源地址信息、视频名称信息中的任意一项或者任意组合。
[0090]可选的,生成单元52,具体用于:当所述水印相关信息包括视频播放开始时间和视频播放结束时间时,根据所述视频播放开始时间和视频播放结束时间,获取所述视频数据的时间信息;当所述水印相关信息包括视频播放开始时间和视频播放结束时间、以及标识位时,将所述视频播放开始时间和视频播放结束时间与当前时间进行比较,并根据比较结果以及所述标识位,生成所述视频数据的视频播放状态信息;当所述水印相关信息包括源地址信息时,根据所述视频数据的源地址信息,获取所述视频数据的台标信息;当所述水印相关信息包括视频名称信息时,根据所述视频名称信息,获取所述视频数据的视频名称。
[0091]可选的,生成单元52,具体用于:当所述视频播放开始时间早于所述当前时间,且所述视频播放结束时间晚于所述当前时间时,所述视频数据的视频播放状态信息为直播状态;当所述视频播放结束时间早于所述当前时间,且所述标识位为第一标识时,所述视频数据的视频播放状态信息为回放状态;当所述视频播放结束时间早于所述当前时间,且所述标识位为第二标识时,所述视频数据的视频播放状态信息为录播状态。
[0092]可选的,生成单元52,具体用于:根据所述视频数据的源地址信息中携带的地址,访问所述地址对应的服务器,并从所述服务器获取所述视频数据的台标信息;或者,解析所述视频数据的源地址信息,获取所述源地址信息中携带的台标信息;其中,所述台标信息包括至少一个台标。
[0093]可选的,播放单元53,具体用于:获取所述视频数据的分辨率信息,并根据所述分辨率信息,设置所述水印信息的显示尺寸并获取所述水印信息的位置信息;在视频播放界面上创建一个透明层,根据所述位置信息设置所述水印信息在所述透明层上的显示位置,并按照所述显示尺寸显示所述水印信息。
[0094]可选的,当所述台标信息包括至少两个台标时,所述播放单元53,具体用于:按照预设顺序,在所述视频播放界面中设定的所述台标信息的显示位置,依次呈现所述至少两个台标;其中,每一个所述台标在所述视频播放界面中呈现的时长为预设时长。
[0095]综上所述,本发明实施例中,向服务器发送视频获取请求消息;分别接收服务器基于上述视频获取请求消息生成的视频数据以及该视频数据的水印相关信息;根据上述水印相关信息,生成上述视频数据的水印信息;在视频播放界面播放上述视频数据的同时,在视频播放界面呈现上述视频数据的水印信息。采用本发明技术方案,服务器仅需将一份水印信息发送至客户端,从而提高了视频数据的传输效率;并且,客户端根据服务器发送的水印相关信息生成水印信息,添加至正在播放视频数据的视频播放界面,无须在视频数据的每一个数据分片中添加水印信息,从而有效提高了视频编码的效率,降低了对视频数据的水印信息更改的复杂度。
[0096]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0097]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0098]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0099]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0100]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0101]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种视频播放方法,其特征在于,包括: 向服务器发送视频获取请求消息; 分别接收所述服务器基于所述视频获取请求消息生成的视频数据以及所述视频数据的水印相关信息; 根据所述水印相关信息,生成所述视频数据的水印信息; 在视频播放界面播放所述视频数据的同时,在视频播放界面呈现所述视频数据的水印信息。
2.如权利要求1所述的方法,其特征在于,所述水印相关信息包括:视频播放开始时间和视频播放结束时间、标识位、源地址信息、视频名称信息中的任意一项或者任意组合。
3.如权利要求2所述的方法,其特征在于,根据所述水印相关信息,生成所述视频数据的水印信息,具体包括: 当所述水印相关信息包括视频播放开始时间和视频播放结束时间时,根据所述视频播放开始时间和视频播放结束时间,获取所述视频数据的时间信息; 当所述水印相关信息包括视频播放开始时间和视频播放结束时间、以及标识位时,将所述视频播放开始时间和视频播放结束时间与当前时间进行比较,并根据比较结果以及所述标识位,生成所述视频数据的视频播放状态信息; 当所述水印相关信息包括源地址信息时,根据所述视频数据的源地址信息,获取所述视频数据的台标信息; 当所述水印相关信息包括视频名称信息时,根据所述视频名称信息,获取所述视频数据的视频名称。
4.如权利要求3所述的方法,其特征在于,根据比较结果以及所述标识位,生成所述视频数据的视频播放状态信息,具体包括: 当所述视频播放开始时间早于所述当前时间,且所述视频播放结束时间晚于所述当前时间时,所述视频数据的视频播放状态信息为直播状态; 当所述视频播放结束时间早于所述当前时间,且所述标识位为第一标识时,所述视频数据的视频播放状态信息为回放状态; 当所述视频播放结束时间早于所述当前时间,且所述标识位为第二标识时,所述视频数据的视频播放状态信息为录播状态。
5.如权利要求3所述的方法,其特征在于,根据所述视频数据的源地址信息,获取所述视频数据的台标信息,具体包括: 根据所述视频数据的源地址信息中携带的地址,访问所述地址对应的服务器,并从所述服务器获取所述视频数据的台标信息;或者, 解析所述视频数据的源地址信息,获取所述源地址信息中携带的台标信息; 其中,所述台标信息包括至少一个台标。
6.如权利要求5所述的方法,其特征在于,当所述台标信息包括至少两个台标时,在所述视频播放界面呈现所述视频数据的台标信息,具体包括: 按照预设顺序,在所述视频播放界面中设定的所述台标信息的显示位置,依次呈现所述至少两个台标;其中,每一个所述台标在所述视频播放界面中呈现的时长为预设时长。
7.如权利要求1-6任一项所述的方法,其特征在于,在视频播放界面播放所述视频数据的同时,在视频播放界面呈现所述视频数据的水印信息,包括: 获取所述视频数据的分辨率信息,并根据所述分辨率信息,设置水印信息的显示尺寸;并 获取所述水印信息的位置信息; 在视频播放界面上创建一个透明层,根据所述位置信息设置所述水印信息在所述透明层上的显示位置,并按照所述显示尺寸显示所述水印信息。
8.一种视频播放装置,其特征在于,包括: 发送单元,用于向服务器发送视频获取请求消息; 接收单元,用于分别接收所述服务器基于所述视频获取请求消息生成的视频数据以及所述视频数据的水印相关信息; 生成单元,用于根据所述水印相关信息,生成所述视频数据的水印信息; 播放单元,用于在视频播放界面播放所述视频数据的同时,在视频播放界面呈现所述视频数据的水印信息。
9.如权利要求8所述的装置,其特征在于,所述接收单元用于:接收视频播放开始时间和视频播放结束时间,标识位,源地址信息,视频名称信息中的任意一项或者任意组合。
10.如权利要求8或9所述的装置,其特征在于,所述播放单元用于: 获取所述视频数据的分辨率信息,并根据所述分辨率信息,设置水印信息的显示尺寸;并获取所述水印信息的位置信息;在视频播放界面上创建一个透明层,根据所述位置信息设置所述水印信息在所述透明层上的显示位置,并按照所述显示尺寸显示所述水印信息。
【文档编号】H04N21/235GK104135670SQ201410350485
【公开日】2014年11月5日 申请日期:2014年7月22日 优先权日:2014年7月22日
【发明者】王炅 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1