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

文档序号:9891997阅读:来源:国知局
频服务器进行防盗链串校验)。
[0049]S104:用户终端将包括所述防盗链串的校验信息发送给视频服务器,以触发所述视频服务器为所述用户终端提供所述视频文件的全部视频流。
[0050]该步骤中,用户终端将视频服务器在对用户终端进行鉴权成功后提供的防盗链串发送给视频服务器,视频服务器对用户终端进行防盗链串校验,若校验成功,则确定能够为所述用户终端提供所述视频文件的全部视频流。此时,由于用户终端可能还没有下载完初始视频流,则后续的下载方式有两种,一种是:视频服务器中的初始视频流模块(免认证)在为用户终端提供完预设的初始视频流后,再通知视频服务器的常规视频流模块(需要进行防盗链串校验)继续为用户终端提供除预设的初始视频流外的后续视频流;或者,采用另外一种方式:用户终端在向视频服务器发送防盗链串的同时,向视频服务器发送所述用户终端当前的下载位置信息,视频服务器的常规视频流模块根据该下载位置信息继续为用户终端提供后续的视频流,其中可能包括还未下载完的初始视频流。
[0051]在S102中,为了进一步提高初始视频流的下载效率,视频服务器可以将初始视频流划分为多个视频流分片,并将这多个视频流分片进行分组,将每组视频流分片中的各个视频流分片并行发送给用户终端。则用户终端接收视频服务器发送的视频流分片,在接收的视频流分片填满视频缓冲区后,进行视频播放。
[0052]用户终端在鉴权通过后,可以将防盗链串和当前的下载位置信息发送给视频服务器,该下载位置信息可以包括所述用户终端当前需要获取的视频流分片的标识信息;或者,该下载位置信息包括所述用户终端当前需要获取的视频流分片在整个视频文件中的时间位置。比如,若用户终端已经下载了视频文件的N个分片(N为正整数,每个分片为一段设定大小的视频流),则用户终端需要向视频服务器请求获取第N+1个分片。用户终端在鉴权通过后向视频服务器请求进行后续视频流下载时,可以继续采用之前下载初始视频流时的小文件下载方式(比如超文本传送协议流媒体直播(HTTP live streaming,HLS)方式),也可以采用传统的大文件下载方式(比如HTTP渐进式下载progressive download方式),如果继续采用小文件下载方式,则通知视频服务器用户终端当前需要下载第N+1个分片,如果采用大文件下载方式,则确定该N+1个分片对应的在整个视频文件中的时间位置信息,将该时间位置信息通知给视频服务器。
[0053]实施例二
[0054]与上述实施例一对应,本发明以下实施例二提供了基于视频服务器侧视频播放方法,具体实施与实施例一重复之处,不再赘述。
[0055]如图2所示,为本发明实施例二提供的视频播放方法流程图,包括以下步骤:
[0056]S201:视频服务器在接收到用户终端发送的获取视频文件的初始视频流的请求信息后,向所述用户终端发送所述视频文件的初始视频流。
[0057]在具体实施过程中,视频服务器为每个视频文件预设一段免认证的初始视频流,无需用户终端发送防盗链串,就可以为所述用户终端提供这段初始视频流,以减少视频开始播放的等待时延。
[0058]为了进一步提高视频开始播放的等待时延,视频服务器将所述初始视频流划分为多个视频流分片,并将这多个视频流分片进行分组;将每组视频流分片中的各个视频流分片并行发送给用户终端。
[0059]S202:视频服务器在接收到用户终端发送的包括防盗链串的校验信息后,进行防盗链串校验。
[0060]S203:视频服务器在校验成功后,确定能够为用户终端提供所述视频文件的全部视频流。
[0061]在具体实施过程中,视频服务器在对用户终端校验成功后,确定能够为所用户终端提供所述视频文件的全部视频流。由于此时用户终端可能还没有下载完初始视频流,则视频服务器为用户终端提供后续视频流的方式有两种,一种为:视频服务器中的初始视频流模块(免认证)在为用户终端提供完预设的初始视频流后,再通知视频服务器的常规视频流模块(需要进行防盗链串校验)继续为用户终端提供除预设的初始视频流外的后续视频流;另一种为:用户终端在向视频服务器发送防盗链串的同时,向视频服务器发送所述用户终端当前的下载位置信息,视频服务器的常规视频流模块根据该下载位置信息继续为用户终端提供后续的视频流,其中可能包括还未下载完的初始视频流。
[0062]下面通过一个具体的实施例对本发明的视频播放方法作进一步说明。
[0063]如图3所示,为本发明实施例三提供的视频播放方法流程图,包括以下步骤:
[0064]S301:用户终端在接收到用户触发的播放视频文件的视频播放指令后,向视频服务器发送获取该视频文件的初始视频流的请求信息。
[0065]S302:视频服务器基于接收的请求信息,将该视频文件的初始视频流划分为多个视频流分片,并将这多个视频流分片进行分组;将每组视频流分片中的各个视频流分片并行发送给用户终端;其中,每个视频流分片为一段设定大小的视频流。
[0066]S303:用户终端在接收到的初始视频流的视频流分片填满本地视频缓冲区后,播放视频缓冲区中的视频流分片。
[0067]S304:用户终端向视频管理平台发送用户鉴权请求。
[0068]S305:视频管理平台用户终端进行鉴权;
[0069]S306:在鉴权失败后,向用户终端发送鉴权失败响应信息。
[0070]S307:在鉴权成功后,向用户终端发送防盗链串。
[0071]S308:用户终端将所述防盗链串和用户终端当前的下载位置信息发送给视频服务器;该下载位置信息包括所述用户终端当前需要获取的视频流分片的标识信息;或者包括所述用户终端当前需要获取的视频流分片在整个视频文件中的时间位置信息。
[0072]S309:视频服务器基于接收的防盗链串,对所述用户终端进行防盗链串校验。
[0073]S310:若校验失败,则终止为用户终端提供视频服务。
[0074]S311:若校验成功,则根据用户终端当前的下载位置信息,向用户终端发送用户终端请求的视频文件中与所述用户终端当前的下载位置相邻的后续视频流。
[0075]基于同一发明构思,本发明实施例中还提供了一种与视频播放方法对应的视频播放装置,由于该装置解决问题的原理与本发明实施例的视频播放方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0076]实施例四
[0077]如图4所示,为本发明实施例四提供的视频播放装置结构示意图,该视频播放装置可以是用户终端,或用户终端控制下的功能模块,包括:
[0078]第一发送模块41,用于在接收到用户触发的播放视频文件的视频播放指令后,向视频服务器发送获取所述视频文件的初始视频流的请求信息;
[0079]第一接收模块42,用于接收并播放所述视频服务器发送的初始视频流;
[0080]第二接收模块43,用于向视频管理平台发送用户鉴权请求,并接收视频管理平台在鉴权成功后发送的防盗链串;
[0081]第二发送模块44,用于将包括所述防盗链串的校验信息发送给视频服务器,以触发所述视频服务器为用户终端提供所述视频文件的全部视频流。
[0082]可选地,所述第一接收模块41具体用于:
[0083]在接收到的初始视频流的视频流分片填满本地视频缓冲区后,播放视频缓冲区中的视频流分片;其中,每个视频流分片为一段设定大小的视频流。
[0084]可选地,所述校验信息还包括所述用户终端当前的下载位置信息;所述下载位置信息包括所述用户终端当前需要获取的视频流分片的标识信息;或者,所述下载位置信息包括所述用户终端当前需要获取的视频流分片在整个视频文件中的时间位置信息。
[0085]实施例五
[0086]如图5所示,为本发明实施例五提供的视频播放装置结构示意图,该视频播放装置可以是视频服务器,或视频服务器控制下的功能模块,包括:
[0087]发送模块51,用于在接收到用户终端发送的获取视频文件的初始视频流的请求信息后,向所述用户终端发送所述视频文件的初始视频流;
[0088]校验模块52,用于在接收到所述用户终端发送的包括防盗链串的校验信息后,进行防盗链串校验;
[0089]确定模块53,用于在校验成功后,确定能够为所述用户终端提供所述视频文件的全部视频流。
[0090
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1