录制条件时,触发执行所述根据所述录制请求对所述视频流进行录制的操作。
[0068]可选的,所述视频提供单元,包括:
[0069]信息生成子单元,用于生成所述录制视频的视频信息;
[0070]信息发送子单元,用于向所述客户端发送携带有所述信息生成子单元生成的所述视频信息的询问信息,所述询问信息用于询问所述客户端是否保存所述录制视频;
[0071]视频保存子单元,用于当接收到所述客户端根据所述询问信息发送的保存指令时,将所述录制视频对应于所述客户端进行保存。
[0072]本发明实施例提供的技术方案的有益效果是:
[0073]通过接收客户端发送的录制请求,该录制请求用于请求对主播客户端发送的视频流进行录制,该客户端为主播客户端或与主播客户端属于同一频道的用户客户端;在将主播客户端发送的视频流转发给与主播客户端属于同一频道的各个用户客户端时,根据录制请求对视频流进行录制;在录制结束后,将得到的录制视频提供给客户端,可以在服务器中录制视频流,而不需要在用户客户端中录制视频流,主播客户端或用户客户端的网络信号较差,影响视频的录制的问题,达到了提高录制视频的质量的效果。
【附图说明】
[0074]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0075]图1是本发明一个实施例提供的视频录制方法的方法流程图;
[0076]图2A是本发明另一实施例提供的视频录制方法的方法流程图;
[0077]图2B是本发明实施例提供的视频录制系统的结构框图;
[0078]图3是本发明一个实施例提供的视频录制装置的结构框图;
[0079]图4是本发明再一实施例提供的视频录制装置的结构框图。
【具体实施方式】
[0080]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0081]请参考图1,其示出了本发明一个实施例提供的视频录制方法的方法流程图,该视频录制方法可以应用于服务器中。该视频录制方法,包括:
[0082]步骤101,接收客户端发送的录制请求,该录制请求用于请求对主播客户端发送的视频流进行录制,该客户端为主播客户端或与主播客户端属于同一频道的用户客户端。
[0083]步骤102,在将主播客户端发送的视频流转发给与主播客户端属于同一频道的各个用户客户端时,根据录制请求对视频流进行录制。
[0084]步骤103,在录制结束后,将得到的录制视频提供给客户端。
[0085]综上所述,本发明实施例提供的视频录制方法,通过接收客户端发送的录制请求,该录制请求用于请求对主播客户端发送的视频流进行录制,该客户端为主播客户端或与主播客户端属于同一频道的用户客户端;在将主播客户端发送的视频流转发给与主播客户端属于同一频道的各个用户客户端时,根据录制请求对视频流进行录制;在录制结束后,将得到的录制视频提供给客户端,可以在服务器中录制视频流,而不需要在用户客户端中录制视频流,主播客户端或用户客户端的网络信号较差,影响视频的录制的问题,达到了提高录制视频的质量的效果。
[0086]请参考图2A,其示出了本发明另一实施例提供的视频录制方法的方法流程图,该视频录制方法可以应用于服务器中。该视频录制方法,包括:
[0087]步骤201,接收客户端发送的录制请求,该录制请求用于请求对主播客户端发送的视频流进行录制,该客户端为主播客户端或与主播客户端属于同一频道的用户客户端。
[0088]当客户端是主播客户端时,主播客户端可以在接收到主播触发的录制信号时,获取主播客户端的主播标识和主播对本次的录制操作设置的主题名称,生成至少携带有主播标识和主题名称的录制请求,将录制请求发送给服务器。可选的,当主播客户端请求录制MV (Music Video,音乐录像带)时,主题名称可以是该MV的名称,或,主播对MV的名称进行修改得到的名称,本实施例不作限定。
[0089]当客户端是与主播客户端属于同一频道的一个用户客户端时,用户客户端可以在接收到用户触发的录制信号时,获取用户客户端的用户标识、主播标识和用户对本次的录制操作设置的主题名称,生成至少携带有用户标识、主播标识和主题名称的录制请求发送给服务器,服务器将该录制请求转发给主播客户端,主播客户端对该录制请求进行显示。当主播确定演唱该主题名称所对应的MV时,控制主播客户端允许用户客户端进行录制时,月艮务器确认接收到录制请求。
[0090]服务器在接收到录制请求后,还需要对录制请求进行验证。具体地,服务器可以验证主播标识或用户标识是否正确,主播或用户的状态是否是在线状态等。当录制请求中还携带有校验码时,服务器还需要根据与客户端约定的方式对该校验码进行验证,此过程为现有技术,此处不作赘述。
[0091]需要说明的是,当录制请求由用户客户端发送时,服务器还可以获取主题名称所对应的录制资费,检测用户客户端所对应的账户的余额是否大于该录制资费,当账户的余额大于录制资费时,确定对录制资费的验证通过,并在对录制请求的其他信息的验证通过后,从该账户中扣除录制资费,执行步骤202。当录制请求由主播客户端发送时,不需要扣除主题名称所对应的录制资费。
[0092]步骤202,对录制请求进行缓存,并通知主播客户端和用户客户端进行倒计时。
[0093]服务器可以在对录制请求的验证通过后,直接通知主播客户端和用户客户端进行录制,也可以通知主播客户端和用户客户端进行倒计时,以便主播和用户为录制做好充分的准备。其中,倒计时的时长可以自行设置,也可以进行修改,比如,倒计时的时长可以设置为5秒,也可以修改为3秒等,本实施例不作限定。
[0094]步骤203,每隔预定时间间隔检测录制请求所对应的倒计时是否满足录制条件;当录制请求所对应的倒计时满足录制条件时,执行步骤204。
[0095]具体地,服务器可以在缓存录制请求时开始倒计时,每隔预定时间间隔检测倒计时是否结束,当倒计时结束时,确定该倒计时满足录制条件,执行步骤204 ;当倒计时未结束时,继续每隔预定时间间隔检测倒计时是否结束。当然,服务器还可以通过其他方式对倒计时进行监控,本实施例不作限定。其中,预定时间间隔可以是I秒,也可以是其他数值,本实施例不作限定。
[0096]步骤204,在将主播客户端发送的视频流转发给与主播客户端属于同一频道的各个用户客户端时,根据录制请求对视频流进行录制。
[0097]服务器包括录制组件,该录制组件用于对主播客户端发送的视频流进行备份。其中,当服务器包括多个录制组件时,服务器根据负载均衡从多个录制组件中选择一个录制组件,利用该录制组件对视频流进行录制。其中,该录制组件可以录制一个备份,也可以同时录制多个备份;或,服务器还可以利用多个录制组件中的多个录制多个备份,本实施例不作限定。
[0098]需要说明的是,当服务器无法接收到主播客户端发送的视频流或存在网络异常时,服务器向主播客户端和/或用户客户端发送录制失败的通知消息。
[0099]步骤205,读取录制请求中携带的个性化信息,该个性化信息包括用户信息和视频流的主题信息,根据个性化信息生成个性化视频。
[0100]为了体现录制视频的主题和录制该录制视频的用户,以提升用户体验,服务器还可以读取个性化信息,根据个性化信息中的用户信息和主题信息生成个性化视频。其中,主题信息可以具体是主题名称,用户信息可以具体是用户标识或用户自定义的文字或主播标识等,本实施例不作限定。
[0101]具体地,根据个性化信息生成个性化视频,包括:
[0102]I)将个性化信息与预设的背景图片合成个性化图片;
[0103]2)对个性化图片生成第一时长的第一过渡视频;
[0104]3)对第一过渡视频中的前N帧图像设置淡入效果,对剩余图像设置淡出效果,得到个性化视频。
[0105]其中,预设的背景图片可以是携带有预定logo的图片,将个性化信息添加到该背景图片上,添加后得到的个性化图片携带有个性化信息和预定logo。比如,个性化图片中携带有以下信息:主题“我们都一样”、导演“小明”、主播“小红”、预定logo “音乐频道”。
[0106]服务器可以对个性化图片进行录制,生成第一时长的第一过渡视频。服务器可以直接将第一过渡视频确定为个性化视频,或,服务器还可以对第一过渡视频设置效果,这样既可以保证视频的完整性,也可以突出个性化视频的播放效果。其中,第一过渡视频中的每帧图像都可以是个性化图片。
[0107]本实施例以对第一过渡视频设置淡入效果和淡出效果为例进行说明,则服务器可以先从第一过渡视频中选择前N帧图像,利用滤镜对该前N帧图像设置淡入效果,再利用滤镜对第一过渡视频中剩余的图像设置淡出效果。其中,淡入效果是指将多帧图像按照透明度由高到低的顺序进行显示的效果,淡出效果是指将多帧图像按照