视频播放的处理方法、播放应用代理设备和播放服务器的制造方法
【技术领域】
[0001] 本发明涉及网络通信技术领域,具体涉及一种视频播放的处理方法、播放应用代 理设备和播放服务器。
【背景技术】
[0002] 随着网络通信技术的发展,网络的功能也越来越大,不但可以通过网络浏览网页、 查询信息,而且还可以通过网络播放视频等。在播放视频时,可以将视频下载到本地进行播 放,也可以直接在线播放视频。
[0003] 现有视频播放的处理方法如下:启动播放应用和播放应用代理设备。播放应用获 取播放节目单,启动系统播放器,并将播放节目单中第一视频的地址和名称发送至系统播 放器,其中,第一视频的地址为播放应用代理设备对应的地址和端口。系统播放器根据第一 视频的地址向播放应用代理设备发送播放请求,其中,播放请求中携带第一视频的名称。播 放应用代理设备接收播放请求,向播放服务器发送视频获取请求,其中,视频获取请求中携 带第一视频的名称。播放服务器接收视频获取请求,根据视频获取请求中携带的第一视频 的名称,查询与第一视频对应的第一视频数据,将与第一视频对应的高码率的第一视频数 据发送至播放应用代理设备。播放应用代理设备接收并将高码率的第一视频数据发送至系 统播放器。系统播放器下载高码率的第一视频数据,并缓存高码率的第一视频数据,当高码 率的第一视频数据的数据量缓存到预设的数据量阈值时,系统播放器开始播放第一视频。 当播放节目单中包括多个视频时,按照上述方法依次播放第二视频、第三视频…直到将播 放节目单中包括的多个视频全部播放完。
[0004] 现有视频播放的处理方法,一般是将高码率的视频数据发送给系统播放器进行播 放,在同样的网速下,缓存、打开高码率的视频数据需要的时间比低码率的视频数据长,在 刚开始播放视频时,系统播放器往往需要很长时间才能缓存到预设的数据量阈值、打开高 码率的视频数据显示出图像,显示图像需要的时间长,无法快速地将图像显示给用户。
【发明内容】
[0005] 为了解决现有技术的问题,本发明提供了一种视频播放的处理方法、播放应用代 理设备和播放服务器,可以获取待播放视频文件的第一数据量的第一码率视频数据、第二 数据量的第二码率视频数据,第一码率低于第二码率,先将低码率的第一码率视频数据发 送给系统播放器,从而使得系统播放器可以很快缓存到足够的视频数据、打开视频数据显 示出图像,加快了打开视频的速度;并且后续可以使用高码率的第二码率视频数据播放后 续的视频,显示高清晰度的图像,不影响视频播放质量。
[0006] 本发明公开了一种视频播放的处理方法,所述方法包括:
[0007] 播放应用代理设备接收系统播放器发送的、携带有待播放视频文件的文件名称的 播放请求后,向播放服务器发送视频获取请求,所述视频获取请求包括所述文件名称、预获 取的第一码率视频数据对应的第一数据量,以及预获取的第二码率视频数据对应的第二数 据量;所述第一码率视频数据和所述第二码率视频数据分别与所述待播放视频文件的前部 分视频内容和后部分视频内容对应,所述前部分视频内容和所述后部分视频内容共同组成 所述待播放视频文件的完整视频内容;其中,所述第一码率低于所述第二码率;
[0008] 所述播放应用代理设备接收所述播放服务器根据所述文件名称、所述第一数据量 和所述第二数据量获取并发送的所述第一码率视频数据和所述第二码率视频数据,并根据 所述第一码率视频数据和所述第二码率视频数据生成一新的视频文件;
[0009] 所述播放应用代理设备向所述系统播放器发送所述新的视频文件,供所述系统播 放器下载并缓存以进行视频播放。
[0010] 优选地,在本发明的一实施例中,所述第一数据量和所述第二数据量是所述系统 播放器通过所述播放请求发送给所述播放应用代理设备的;或者,是所述播放应用代理设 备根据所述系统播放器的下载速度确定的。
[0011] 优选地,在本发明的一实施例中,所述第一数据量和所述第二数据量相同,或不 同。
[0012] 优选地,在本发明的一实施例中,所述待播放视频文件通过包括多个视频切片的 m3u8文件描述;相应地,所述第一码率视频数据为与所述第一码率对应的m3u8文件中的、 与所述第一数据量对应的前部分视频切片,所述第二码率视频数据为与所述第二码率对应 的m3u8文件中的、与所述第二数据量对应的后部分视频切片,所述第一数据量与所述第二 数据量之和为所述待播放视频文件所包括的所有视频切片的数量;
[0013] 相应地,所述根据所述第一码率视频数据和所述第二码率视频数据生成一新的视 频文件,包括:
[0014] 将与所述第一码率对应的m3u8文件中的、与所述第一数据量对应的前部分视频 切片,以及与所述第二码率对应的m3u8文件中的、与所述第二数据量对应的后部分视频切 片,共同组成一个完整的新的m3u8文件。优选地,在本发明的一实施例中,所述方法还包 括:
[0015] 所述播放应用代理设备根据所述下载速度和所述文件名称,查询预设的下载速 度-数据量映射关系表,获得所述第一数据量和所述第二数据量;所述下载速度-数据量映 射关系表中包括所述待播放视频文件在不同的下载速度下分别与所述第一数据量和所述 第二数据量之间的对应关系。
[0016] 为了解决上述问题,本发明还公开了一种视频播放的处理方法,所述方法包括:
[0017] 接收播放应用代理设备转发的来自于系统播放器的视频获取请求,所述视频获取 请求包括待播放视频文件的文件名称、预获取的第一码率视频数据对应的第一数据量以及 预获取的第二码率视频数据对应的第二数据量;所述第一码率视频数据和所述第二码率视 频数据分别与所述待播放视频文件的前部分视频内容和后部分视频内容对应,所述前部分 视频内容和所述后部分视频内容共同组成所述待播放视频文件的完整视频内容;其中,所 述第一码率低于所述第二码率;
[0018] 根据所述文件名称、所述第一数据量和所述第二数据量,获取所述第一码率视频 数据和所述第二码率视频数据;
[0019] 向所述播放应用代理设备发送所述第一码率视频数据和所述第二码率视频数据, 以供所述播放应用代理设备根据所述第一码率视频数据和所述第二码率视频数据生成一 新的视频文件,并供所述系统播放器下载并缓存以进行视频播放。
[0020] 优选地,在本发明的一实施例中,所述第一数据量和所述第二数据量相同,或不 同。
[0021] 优选地,在本发明的一实施例中,所述待播放视频文件通过包括多个视频切片的 m3u8文件描述;相应地,所述第一码率视频数据为与所述第一码率对应的m3u8文件中的、 与所述第一数据量对应的前部分视频切片,所述第二码率视频数据为与所述第二码率对应 的m3u8文件中的、与所述第二数据量对应的后部分视频切片,所述第一数据量与所述第二 数据量之和为所述待播放视频文件所包括的所有视频切片的数量。
[0022] 为了解决上述问题,本发明还公开了一种播放应用代理设备,所述播放应用代理 设备包括:
[0023] 第一处理模块,用于接收系统播放器发送的、携带有待播放视频文件的文件名称 的播放请求后,向播放服务器发送视频获取请求,所述视频获取请求包括所述文件名称、预 获取的第一码率视频数据对应的第一数据量,以及预获取的第二码率视频数据对应的第二 数据量;所述第一码率视频数据和所述第二码率视频数据分别与所述待播放视频文件的前 部分视频内容和后部分视频内容对应,所述前部分视频内容和所述后部分视频内容共同组 成所述待播放视频文件的完整视频内容;其中,所述第一码率低于所述第二码率;
[0024] 第二处理模块,用于接收所述播放服务器根据所述文件名称、所述第一数据量和 所述第二数据量获取并发送的所述第一码率视频数据和所述第二码率视频数据,并根据所 述第一码率视频数据和所述第二码率视频数据生成一新的视频文件;
[0025] 第一发送模块,用于向所述系统播放器发送所述新的视频文件,供所述系统播放 器下载并缓存以进行视频播放。
[0026] 优选地,在本发明的一实施例中,所述第一数据量和所述第二数据量是所述系统 播放器通过所述播放请求发送给所述播放应用代理设备的;或者,是所述播放应用代理设 备根据所述系统播放器的下载速度确定的。
[0027] 优选地,在本发明的一实施例中,所述第一数据量和所述第二数据量相同,或不 同。
[0028] 优选地,在本发明的一实施例中,所述待播放视频文件通过包括多个视频切片的 m3u8文件描述;相应地,所述第一码率视频数据为与所述第一码率对应的m3u8文件中的、 与所述第一数据量对应的前部分视频切片,所述第二码率视频数据为与