一种短视频处理用预加载方法与流程

专利2022-05-09  105


本发明涉及一种预加载方法,特别涉及一种短视频处理用预加载方法,属于短视频技术领域。



背景技术:

短视频即短片视频,是一种互联网内容传播方式,一般是在互联网新媒体上传播的时长在5分钟以内的视频;随着移动终端普及和网络的提速,短平快的大流量传播内容逐渐获得各大平台、粉丝和资本的青睐,随着网红经济的出现,视频行业逐渐崛起一批优质ugc内容制作者,微博、秒拍、快手、今日头条纷纷入局短视频行业,募集一批优秀的内容制作团队入驻。

现有的短视频在高清或蓝光的条件下播放时,由于本地代理服务器与服务端视频源之间网络状态的影响,造成预加载的视频数据无法保证短视频的正常播放,影响用户体验,同时播放过的短视频数据没有及时释放,影响缓存空间的使用效率,因此需要设计一种短视频处理用预加载方法。



技术实现要素:

本发明的目的在于提供一种短视频处理用预加载方法,以解决上述背景技术中提出的现有的短视频在高清或蓝光的条件下播放时,由于本地代理服务器与服务端视频源之间网络状态的影响,造成预加载的视频数据无法保证短视频的正常播放,影响用户体验,同时播放过的短视频数据没有及时释放,影响缓存空间的使用效率的问题。

为实现上述目的,本发明提供如下技术方案:所述短视频处理用预加载方法包括以下步骤:

s1:根据短视频播放器获取当前播放视频的时间点,播放视频的格式和清晰度;

s2:短视频播放器根据当前短视频时间点将本地回环地址替换本地代理服务器ip;

s3:向本地代理服务器发送视频缓存数据请求,本地代理服务器解析视频url;

s4:本地代理服务器向服务端视频源请求视频数据,请求的视频数据包括图像、音频和文字,视频数据加载先后顺序为文字、音频、图像;

s5:服务端视频源响应请求,向本地代理服务器发送视频数据;

s6:本地代理服务器接收视频数据并缓存至本地代理空间,并对本地代理空间进行分析,根据释放的空间大小与预加载视频数据进行对比,确定预加载视频数据的大小,根据预加载视频的大小,将视频数据发送至本地代理空间;

s7:本地代理空间将缓冲视频数据发送至短视频播放器中。

作为本发明的一种优选技术方案,所述根据短视频播放器获取当前播放视频的时间点包括:根据当前短视频播放实时输出播放时间,根据短视频的总长度减去当前播放完成时间获取当前播放视频的时间点。

作为本发明的一种优选技术方案,所述将本地回环地址替换本地代理服务器ip,本地回环地址为127.0.0.1,将本地回环地址赋值至本地代理服务器中。

作为本发明的一种优选技术方案,所述服务端视频源在接收视频数据请求时,对请求视频数据的码率进行解析,对视频码率进行调节,服务端视频源与代理服务器之间的网络状态进行分析。

作为本发明的一种优选技术方案,所述视频码率计算公式为:码率(kbps)=文件大小(kb)*8/时间(秒),码率的调节为:

调节编码的帧率:通过调节序列在时间上的分辨率达到控制码率的目的,当码率高于信道时,通过丢帧来降低码率,当码率低于信道时,提高帧率以提高视觉效果;

调节图像大小:通过调节序列在空间上的分辨率来达到控制码率的目的,当码率高于信道时,减小尺寸来降低码率,当码率低于信道时,增加图像尺寸以获得更好的效果;

调节量化参数:编码残差系数的量化参数会直接影响到码率,量化参数变大,则编码的比特数降低,量化参数变小,编码的比特数提高。

作为本发明的一种优选技术方案,所述服务端视频源与代理服务器之间的网络状态进行分析,通过监测网络状态的网络速率,对视频码率进行调节,使视频传输速率稳定。

作为本发明的一种优选技术方案,所述本地代理服务器向服务端视频源请求视频数据包括以下步骤:

第一步:本地代理服务器与服务端视频源建立tcp连接;

第二步:本地代理服务器向服务端视频源发送一个http请求;

第三步:服务端视频源向应http请求,发送对应视频源数据。

作为本发明的一种优选技术方案,所述http请求包括请求行、请求头和请求数据;

所述请求行包括请求方法、请求地址url和http协议版本,请求方法为get(完整请求一个资源);

所述请求头包括请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔;

所述请求数据为加载视频数据。

作为本发明的一种优选技术方案,所述步骤s6中本地代理服务器接收视频数据并缓存至本地代理空间,本地代理空间为缓存空间,缓存空间控制缓存视频数据的大小,根据缓存空间的大小对视频缓存数据进行设定,缓存空间达到设定值时,本地代理服务器取消视频缓存请求,缓存空间低于设定值时,本地代理服务器再次与服务端视频源建立通信连接,请求视频缓存数据。

与现有技术相比,本发明的有益效果是:

1.本发明一种短视频处理用预加载方法,通过服务端视频源对预加载的视频码率进行解析,并对服务端视频源与本地代理服务器之间的网络状态进行解析,自动的对视频码率进行调节,从而保证了预加载的效率,避免了视频码率和服务端视频源与本地代理服务器之间的网络状态影响预加载的效率,从而导致短视频播放不流畅的现象,影响客户的体验。

2.本发明一种短视频处理用预加载方法,通过对缓存空间设定预加载视频值,保证缓存空间的利用,避免了预加载视频过多,造成卡顿现象,避免了预加载过少,影响短视频的播放,在预加载前获取当前播放视频时间点,便于及时的对缓存空间进行释放。

附图说明

图1为本发明的步骤流程框图;

图2为本发明的数据流框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-2,本发明提供了一种短视频处理用预加载方法的技术方案:

根据图1-2所示,短视频处理用预加载方法包括以下步骤:

s1:根据短视频播放器获取当前播放视频的时间点,播放视频的格式和清晰度,根据获取获取视频的时间点、格式和清洗度,确保服务器加载的数据格式准确和清洗度匹配;

s2:短视频播放器根据当前短视频时间点将本地回环地址替换本地代理服务器ip;

s3:向本地代理服务器发送视频缓存数据请求,本地代理服务器解析视频url;

s4:本地代理服务器向服务端视频源请求视频数据,请求的视频数据包括图像、音频和文字,视频数据加载先后顺序为文字、音频、图像,通过分类加载,对于内存较小的先加载,对于内存较大的后加载,通过设定加载顺序,提高加载效率;

s5:服务端视频源响应请求,向本地代理服务器发送视频数据,在发送视频数据根据当前视频的码率和网络确定视频的格式和清晰度;

s6:本地代理服务器接收视频数据并缓存至本地代理空间,并对本地代理空间进行分析,根据释放的空间大小与预加载视频数据进行对比,确定预加载视频数据的大小,根据预加载视频的大小,将视频数据发送至本地代理空间;

s7:本地代理空间将缓冲视频数据发送至短视频播放器中。

在该实施例中,首先获取短视频的播放时间点,从而确定加载位置,通过短视频播放器给本地代理服务器发送视频加载请求,通过本地代理服务器发送视频加载请求,服务端视频源接收请求时对获取请求的视频源进行码率的解析和本地代理服务器与服务端视频源之间的网络状态进行分析,从而对视频的码率进行调节,服务端视频源接着将请求的视频数据发送至本地代理服务器的缓存空间中,缓存空间设置有设定值,避免了缓存空间占用过高,造成卡顿现象,同时保证视频预加载的效率,通过对视频的预加载,保证了短视频播放的流畅性。

根据短视频播放器获取当前播放视频的时间点包括:根据当前短视频播放实时输出播放时间,根据短视频的总长度减去当前播放完成时间获取当前播放视频的时间点,通过获取的播放时间点,确定预加载视频源的位置,同时对缓冲空间中播放完成的短视频资源进行释放,保证缓冲空间的预加载视频的存储。

将本地回环地址替换本地代理服务器ip,本地回环地址为127.0.0.1,将本地回环地址赋值至本地代理服务器中。

服务端视频源在接收视频数据请求时,对请求视频数据的码率进行解析,对视频码率进行调节,服务端视频源与代理服务器之间的网络状态进行分析,通过对预加载视频的码率和网络状态的分析,保证了视频加载的效率。

视频码率计算公式为:码率(kbps)=文件大小(kb)*8/时间(秒),码率的调节为:

调节编码的帧率:通过调节序列在时间上的分辨率达到控制码率的目的,当码率高于信道时,通过丢帧来降低码率,当码率低于信道时,提高帧率以提高视觉效果;

调节图像大小:通过调节序列在空间上的分辨率来达到控制码率的目的,当码率高于信道时,减小尺寸来降低码率,当码率低于信道时,增加图像尺寸以获得更好的效果;

调节量化参数:编码残差系数的量化参数会直接影响到码率,量化参数变大,则编码的比特数降低,量化参数变小,编码的比特数提高。

在该实施例中,通过服务端视频源与代理服务器之间的网络状态进行分析,通过监测网络状态的网络速率,对视频码率进行调节,使视频传输速率稳定,避免在网络不稳定的条件下,传输速率过大,影响视频的加载,在网络稳定的条件下传输速率过小,影响短视频的预加载。

本地代理服务器向服务端视频源请求视频数据包括以下步骤:

第一步:本地代理服务器与服务端视频源建立tcp连接;

第二步:本地代理服务器向服务端视频源发送一个http请求;

第三步:服务端视频源向应http请求,发送对应视频源数据。

http请求包括请求行、请求头和请求数据;

请求行包括请求方法、请求地址url和http协议版本,请求方法为get(完整请求一个资源),完整请求一个资源为该视频的所有未加载数据;

请求头包括请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔;

请求数据为加载视频数据。

步骤s6中本地代理服务器接收视频数据并缓存至本地代理空间,本地代理空间为缓存空间,缓存空间控制缓存视频数据的大小,根据缓存空间的大小对视频缓存数据进行设定,缓存空间达到设定值时,本地代理服务器取消视频缓存请求,缓存空间低于设定值时,本地代理服务器再次与服务端视频源建立通信连接,请求视频缓存数据。

在本发明的描述中,需要理解的是,指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明中,除非另有明确的规定和限定,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


技术特征:

1.一种短视频处理用预加载方法,其特征在于,所述短视频处理用预加载方法包括以下步骤:

s1:根据短视频播放器获取当前播放视频的时间点、播放视频的格式和清晰度;

s2:短视频播放器根据当前短视频时间点将本地回环地址替换本地代理服务器ip;

s3:向本地代理服务器发送视频缓存数据请求,本地代理服务器解析视频url;

s4:本地代理服务器向服务端视频源请求视频数据,请求的视频数据包括图像、音频和文字,视频数据加载先后顺序为文字、音频、图像;

s5:服务端视频源响应请求,向本地代理服务器发送视频数据;

s6:本地代理服务器接收视频数据并缓存至本地代理空间,并对本地代理空间进行分析,根据释放的空间大小与预加载视频数据进行对比,确定预加载视频数据的大小,根据预加载视频的大小,将视频数据发送至本地代理空间;

s7:本地代理空间将缓冲视频数据发送至短视频播放器中。

2.根据权利要求1所述的一种短视频处理用预加载方法,其特征在于:所述根据短视频播放器获取当前播放视频的时间点包括:根据当前短视频播放实时输出播放时间,根据短视频的总长度减去当前播放完成时间获取当前播放视频的时间点。

3.根据权利要求1所述的一种短视频处理用预加载方法,其特征在于:所述将本地回环地址替换本地代理服务器ip,本地回环地址为127.0.0.1,将本地回环地址赋值至本地代理服务器中。

4.根据权利要求1所述的一种短视频处理用预加载方法,其特征在于:所述服务端视频源在接收视频数据请求时,对请求视频数据的码率进行解析,对视频码率进行调节,服务端视频源与代理服务器之间的网络状态进行分析。

5.根据权利要求4所述的一种短视频处理用预加载方法,其特征在于:所述视频码率计算公式为:码率(kbps)=文件大小(kb)*8/时间(秒),码率的调节为:

调节编码的帧率:通过调节序列在时间上的分辨率达到控制码率的目的,当码率高于信道时,通过丢帧来降低码率,当码率低于信道时,提高帧率以提高视觉效果;

调节图像大小:通过调节序列在空间上的分辨率来达到控制码率的目的,当码率高于信道时,减小尺寸来降低码率,当码率低于信道时,增加图像尺寸以获得更好的效果;

调节量化参数:编码残差系数的量化参数会直接影响到码率,量化参数变大,则编码的比特数降低,量化参数变小,编码的比特数提高。

6.根据权利要求4所述的一种短视频处理用预加载方法,其特征在于:所述服务端视频源与代理服务器之间的网络状态进行分析,通过监测网络状态的网络速率,对视频码率进行调节,使视频传输速率稳定。

7.根据权利要求1所述的一种短视频处理用预加载方法,其特征在于:所述本地代理服务器向服务端视频源请求视频数据包括以下步骤:

第一步:本地代理服务器与服务端视频源建立tcp连接;

第二步:本地代理服务器向服务端视频源发送一个http请求;

第三步:服务端视频源http请求,发送对应视频源数据。

8.根据权利要求7所述的一种短视频处理用预加载方法,其特征在于:所述http请求包括请求行、请求头和请求数据;

所述请求行包括请求方法、请求地址url和http协议版本,请求方法为get(完整请求一个资源);

所述请求头包括请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔;

所述请求数据为加载视频数据。

9.根据权利要求1所述的一种短视频处理用预加载方法,其特征在于:所述步骤s6中本地代理服务器接收视频数据并缓存至本地代理空间,本地代理空间为缓存空间,缓存空间控制缓存视频数据的大小,根据缓存空间的大小对视频缓存数据进行设定,缓存空间达到设定值时,本地代理服务器取消视频缓存请求,缓存空间低于设定值时,本地代理服务器再次与服务端视频源建立通信连接,请求视频缓存数据。

技术总结
本发明公开了一种短视频处理用预加载方法,所述短视频处理用预加载方法包括以下步骤:S1:根据短视频播放器获取当前播放视频的时间点,播放视频的格式和清晰度;S2:短视频播放器根据当前短视频时间点将本地回环地址替换本地代理服务器IP;S3:向本地代理服务器发送视频缓存数据请求,本地代理服务器解析视频URL。本发明通过服务端视频源对预加载的视频码率进行解析,并对服务端视频源与本地代理服务器之间的网络状态进行解析,自动的对视频码率进行调节,从而保证了预加载的效率,避免了视频码率和服务端视频源与本地代理服务器之间的网络状态影响预加载的效率,从而导致短视频播放不流畅的现象,影响客户的体验。

技术研发人员:何森兴;汤志雄;谭毅彬;林冰
受保护的技术使用者:深圳沐奇科技有限公司
技术研发日:2021.04.30
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-1730.html

最新回复(0)