一种视频的直播流转点播数据的方法、装置及系统的制作方法_3

文档序号:9582116阅读:来源:国知局
点可以是当前直播进行到的实际时间点,在终端来说,可以是最后接收到的片段的结束点对应的实际时间点。例如,在9:00—11:00有一场直播球赛,现在直播进行到9:40,则直播开始时间点为9:00,直播进度时间点为9:40。直播进度条可以用于标记目标视频有视频数据的时间区间与无视频数据的时间区间,例如,在9:00-11:00有一场直播球赛,如果9:40-9:45直播中断,则在直播进度条中在9:40-9:45这段时间会显示为无视频数据。如果技术人员想要观看直播进度条上的某一时刻的画面,可以把鼠标移动至直播进度条上的该时间点,则会触发终端显示该时间点的图像帧。
[0119]如果技术人员需要剪切该低码率的视频数据,则可以点击剪切按键,触发显示对应的对话框,在该对话框中可以选择所要剪切开始时间点和剪切结束时间点,然后点击确认按键,则可以触发终端生成视频编辑请求,在其中携带技术人员输入的剪切开始时间点和剪切结束时间点、目标视频的标识,然后向服务器发送对目标视频的视频编辑请求。
[0120]如果技术人员要在该低码率的视频数据中插入视频数据,则可以点击插入按键,触发显示对应的对话框,在该对话框中可以选择插入时间点、以及所要插入内容信息,然后点击确认按键,则可以触发终端生成视频编辑请求,在其中携带技术人员输入的插入时间点、插入内容信息和目标视频的标识,然后向服务器发送对目标视频的视频编辑请求。
[0121]如果技术人员要在该低码率的视频数据中添加上层图片,则可以点击上层图片添加按键,触发显示对应的对话框,在该对话框中可以选择添加位置信息、以及所要添加图片内容信息,然后点击确认按键,则可以触发终端生成视频编辑请求,在其中携带技术人员输入的添加位置信息、添加图片内容信息和目标视频的标识,然后向服务器发送对目标视频的视频编辑请求。
[0122]步骤304,服务器根据视频编辑请求,对目标视频的视频数据进行非线性编辑。
[0123]在实施中,如图6所示,服务器接收视频编辑请求后,可以对视频编辑请求进行解析,获取其中携带的目标视频的标识和操作信息,并根据目标视频的标识获取对应的目标视频的视频数据,再根据操作信息对目标视频的视频数据进行非线性编辑。
[0124]可选的,可以根据终端请求,对服务器上存储的低码率的视频数据进行非线性编辑,相应的处理方式可以是:当接收到终端发送的对目标视频的视频编辑请求时,服务器根据视频编辑请求,对低码率的视频数据进行非线性编辑。
[0125]在实施中,当服务器接收到终端发送的对目标视频的视频编辑请求后,可以对视频编辑请求进行解析,获取其中的目标视频的标识和操作信息,并根据目标视频的标识获取对应的目标视频的视频数据,再根据操作信息对低码率的视频数据进行非线性编辑。服务器对低码率的视频数据进行非线性编辑之后,可以将编辑后的低码率的视频数据发送给终端。
[0126]可选的,服务器根据视频编辑请求,对目标视频的视频数据进行非线性编辑操作方式有多种,下面列出了几种最常见的处理方式:
[0127]当接收到终端发送的对目标视频的剪切请求时,服务器根据剪切请求中携带的剪切开始时间点和剪切结束时间点,对目标视频的视频数据进行剪切处理;
[0128]当接收到终端发送的对目标视频的视频插入请求时,服务器根据视频插入请求中携带的插入时间点和插入内容信息,对目标视频的视频数据进行视频插入处理;
[0129]当接收到终端发送的对目标视频的上层图片添加请求时,服务器根据上层图片添加请求中携带的添加位置信息和添加图片内容信息,对目标视频的视频数据进行上层图片添加处理;
[0130]当接收到终端发送的对目标视频的局部模糊化请求时,服务器根据局部模糊化请求中携带的模糊化位置信息,对目标视频的视频数据进行局部模糊化处理。
[0131]在实施中,当服务器接收到终端发送的对目标视频的剪切请求时,服务器可以对剪切请求进行解析,获取其中携带的目标视频的标识、剪切开始时间点和剪切结束时间点,根据目标视频的标识获取目标视频的视频数据(也可以获取低码率的视频数据),然后,根据剪切开始时间点和剪切结束时间点,将目标视频的视频数据中剪切开始时间点和剪切结束时间点之间的部分剪切掉,剪切完成后,对剪切好的视频数据进行存储。
[0132]当服务器接收到终端发送的对目标视频的插入请求时,服务器可以对插入请求进行解析,获取其中携带的目标视频的标识、插入时间点、以及插入内容信息,根据目标视频的标识获取目标视频的视频数据,然后,根据插入时间点和插入内容信息,将目标视频数据中相应的插入内容,插入完成后,对视频数据进行存储
[0133]当服务器接收到终端发送的对目标视频的上层图片添加请求时,服务器可以对上层图片添加请求进行解析,获取其中携带的目标视频的标识、添加图片内容信息、以及添加位置信息,根据目标视频的标识获取目标视频的视频数据,然后,根据添加位置信息和添加图片内容信息,对目标视频的视频数据进行上层图片添加处理,上层图片添加完成后,对该视频数据进行存储。
[0134]当服务器接收到终端发送的对目标视频的局部模糊化请求时,服务器可以对模糊化请求进行解析,获取其中携带的目标视频的标识、模糊化位置信息,根据目标视频的标识获取目标视频的视频数据,然后,根据模糊化位置信息,对目标视频数据进行局部模糊化处理,模糊化处理完成后,对该视频数据进行存储。
[0135]可选的,终端可以显示非线性编辑后的低码率的视频数据,技术人员还可以操作终端结束对目标视频的编辑,相应的处理方式为:接收服务器发送的编辑后的低码率的视频数据,播放编辑后的低码率的视频数据,当终端检测到输入的编辑完成指令时,向服务器发送对目标视频的编辑完成请求。相应的,服务器侧的处理可以为:当接收到终端发送的对目标视频的编辑完成请求时,服务器基于对低码率的视频数据进行的所有非线性编辑,对目标视频的视频数据进行非线性编辑。
[0136]在实施中,当终端接收到服务器发送的编辑后的低码率的视频数据后,自动播放该低码率的视频数据,在播放该低码率的视频数据时,可以在播放进度条上显示之前已经完成的所有编辑过程的操作信息。在该低码率的视频数据编辑完成后,技术人员可以点击界面中显示的编辑完成按键,触发向服务器发送对目标视频的编辑完成请求。当服务器接收到终端发送的对目标视频的编辑完成请求后,服务器可以对编辑完成请求进行解析,获取其中携带的目标视频的标识。根据目标视频的标识获取目标视频的视频数据,获取对目标视频的低码率的视频数据的所有非线性编辑的信息,然后,根据对低码率的视频数据进行的所有非线性编辑,对目标视频的视频数据进行相同的非线性编辑。服务器对目标视频的视频数据进行相同的非线性编辑时,向终端发送非线性编辑的编辑状态,编辑状态以对话框的形式显示在终端的界面中,编辑状态的对话框中显示有完成所有非线性编辑所需要的时间、以及现在完成的进度。
[0137]步骤303、304的另外一种处理方式可以是:
[0138]在终端上对低码率的视频数据进行编辑,在编辑过程中,终端可以记录所有非线性编辑的操作信息,以及每个操作信息对应的相关信息(如剪切开始时间点和剪切结束时间点、插入时间点和插入内容信息、添加位置信息和添加图片内容信息等)。在编辑完成后,技术人员可以预览编辑后的低码率的视频数据,然后技术人员可以点击界面中显示的编辑完成按键,触发终端向服务器发送对目标视频的编辑完成请求编辑请求,编辑请求中携带有目标视频的标识和终端记录的对低码率的视频数据的所有非线性编辑的操作信息和对应的相关信息,当服务器接收到终端发送的对目标视频的编辑请求后,服务器可以对编辑请求进行解析,获取其中携带的目标视频的标识和对低码率的视频数据的所有非线性编辑的信息和对应的相关信息,然后根据目标视频的标识和对低码率的视频数据的所有非线性编辑的信息和对应的相关信息,对目标视频的视频数据进行相同的非线性编辑。
[0139]步骤305,服务器将编辑后的视频数据存储为目标视频的点播数据。
[0140]在实施中,服务器在完成对目标视频的视频数据进行非线性编辑后,可以根据预设的转码信息,判断是否需要转码为不同的码率,如1024kbps、512kbps等,如果需要转码,则将完整视频数据切割为等时长(如10分钟)的视频段,然后分别发送至多个转码器上,转码器完成转码后将转码后的视频段发送给服务器,服务器接收到转码后的视频段后,按照时间排列顺序,将转码后的视频段合为目标视频的转码视频数据。合为目标视频的转码视频数据后,将该转码视频数据存储为目标视频的点播数据,然后将该目标视频的点播数据发送至⑶N(Content Delivery Network,内容分发网络)服务器,以供用户访问。
[0141]本发明实施例中,终端向服务器发送对目标视频的视频获取请求,服务器根据视频获取请求,在目标视频的直播流中,获取目标视频的视频数据,进行存储,终端向服务器发送对目标视频的视频编辑请求,服务器根据视频编辑请求,对目标视频的视频数据进行非线性编辑,服务器将编辑后的视频数据存储为目标视频的点播数据。这样在视频的直播流转点播数据时,在服务器进行编辑处理的工作,所以无需终端向服务器上传视频的点播数据,节约了上传服务器所需的时间,从而可以提高视频的直播流转点播数据的效率。
[0142]实施例三
[0143]基于相同的技术构思,本发明实施例还提供了一种服务器,如图7所示,所述服务器包括:
[0144]接收模块710,用于接收终端发送的对目标视频的视频截流请求;
[0145]获取模块720,用于根据所述视频截流请求,在目标视频的直播流中,获取所述目标视频的视频数据,进彳丁存储;
[0146]编辑模块730,用于当接收到所述终端发送的对所述目标视频的视频编辑请求时,所述服务器根据所述视频编辑请求,对所述目标视频的视频数据进行非线性编辑;
[0147]存储模块740,用于将编辑后的视频数据存储为所述目标视频的点播数据。
[0148]可选的,如图8所示,所述服务器还包括:
[0149]转码模块750,用于基于所述目标视频的视频数据进行转码,得到低码率的视频数据,发送给所述终端。
[0150]可选的,如图9所示,所述转码模块750,包括分割子模块751,用于:所述服务器在获取所述目标视频的视频数据的过程中,每获取到预设时长的视频数据,则在所述预设时长对应的时间点处对所述视频数据进行片段分割,基于当前分割出的片段进行转码,得到低码率的视频数据的片段,发送给所述终端。
[0151]可选的,如图10所示,所述编辑模块730,包括第一编辑子模块731
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1