【技术实现步骤摘要】
基于切片的RTP流传输方法、装置、终端及服务器
本专利技术属于流媒体
,尤其涉及一种基于切片的RTP流传输方法、装置、终端及服务器。
技术介绍
实时传输协议(Real-timeTransportProtocol,RTP)是一种实时流媒体协议。RTP协议广泛应用于流媒体相关的通讯和娱乐,包括电话、视频会议、视频监控、电视和基于网络的一键通业务(类似对讲机的通话)。目前RTP流传输都是以整个RTP流为单位进行传输,服务器尽力发、客户端尽力收,确定要传输的RTP流之后无法根据网络状况进行改变RTP流的参数,例如,码率等。以传输视频文件为例,当传输网络变差时,RTP流可能无法正常传输,客户端播放该视频文件时会出现卡顿现象,严重影响用户观看体验。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于切片的RTP流传输方法、装置、终端及服务器,以解决目前的RTP流传输方法无法适应网络状况传输的技术问题。其技术方案如下:第一方面,本申请提供了一种基于切片的RTP流传输方法,应用于客户端,包括: ...
【技术保护点】
1.一种基于切片的RTP流传输方法,应用于客户端,其特征在于,包括:/n向服务器发送播放基于RTP流的RTP流文件的播放请求,所述播放请求包括目标RTP流文件的文件标识,其中,所述RTP流文件包括至少一个RTP流,每一个RTP流包括多个RTP切片,每一个RTP切片具有唯一的切片标识;/n接收所述服务器返回的所述目标RTP流文件的所有码率规格,所述码率规格由所述服务器根据所述文件标识从服务器中获得;/n确定与当前网络状况相匹配的目标码率规格,并向所述服务器请求所述目标码率规格对应的内容数据;/n当确定当前网络状况发生变化时,确定与变化后的网络状况相匹配的新的目标码率规格;/n ...
【技术特征摘要】
1.一种基于切片的RTP流传输方法,应用于客户端,其特征在于,包括:
向服务器发送播放基于RTP流的RTP流文件的播放请求,所述播放请求包括目标RTP流文件的文件标识,其中,所述RTP流文件包括至少一个RTP流,每一个RTP流包括多个RTP切片,每一个RTP切片具有唯一的切片标识;
接收所述服务器返回的所述目标RTP流文件的所有码率规格,所述码率规格由所述服务器根据所述文件标识从服务器中获得;
确定与当前网络状况相匹配的目标码率规格,并向所述服务器请求所述目标码率规格对应的内容数据;
当确定当前网络状况发生变化时,确定与变化后的网络状况相匹配的新的目标码率规格;
根据正在接收的RTP切片数据的切片标识,向所述服务器请求所述新的目标码率规格对应的RTP数据。
2.根据权利要求1所述的方法,其特征在于,向所述服务器请求所述目标码率对应的文件内容数据,包括:
向所述服务器请求与所述目标码率规格相匹配的RTP数据所包含的RTP切片的切片标识列表及切片时刻信息;
根据所述切片时刻信息,从所述切片标识列表中确定出与目标时刻对应的目标切片标识;
向所述服务器请求所述目标切片标识所对应的RTP切片数据。
3.根据权利要求1所述的方法,其特征在于,根据正在接收的RTP切片数据的切片标识,向所述服务器请求所述新的目标码率规格对应的RTP数据,包括:
根据所述正在接收的RTP切片数据的切片标识和所述新的目标码率规格,生成码率切换请求;
向所述服务器发送所述码率切换请求,以使所述服务器从所述新的目标码率规格对应的RTP切片数据;
接收所述服务器返回的所述新的目标码率规格对应的RTP切片数据。
4.一种基于切片的RTP流传输方法,应用于服务器中,其特征在于,包括:
接收客户端发送的播放基于RTP流的目标RTP流文件的播放请求,所述播放请求包括目标RTP流文件的文件标识,所述RTP流文件包括至少一个RTP流,每一个RTP流包括至少一个RTP切片,每一个RTP切片具有用于定位RTP切片的切片标识;
解析所述播放请求获得目标RTP流文件的文件标识;
获取服务器内存储的所述目标RTP流文件的所有码率规格,并将所述所有码率规格返回给客户端;
接收客户端发送的包含目标码率规格的第一请求,所述目标码率规格由客户端根据客户端所在网络的当前网络状况确定得到;
依据所述第一请求向所述客户端返回目标RTP流文件对应的目标码率规格的RTP数据;
当接收到所述客户端发送的包含新的目标码率规格的第二请求后,向所述客户端返回所述新的目标码率规格对应的RTP数据,所述新的目标码率规格由所述客户端根据客户端所在网络的变化情况确定。
5.根据权利要求4所述的方法,其特征在于,所述第一请求还包括客户端请求的目标时刻;
向所述客户端返回所述目标RTP流文件对应的目标码率规格的RTP数据,包括:
解析所述第一请求获得所述目标时刻;
从所述目标码率规格对应的RTP数据中查找与所述目标时刻相对应的RTP切片的目标切片标识;
读取包含所述目标切片标识的目标RTP切片数据,并将所述目标RTP切片数据返回给所述客户端。
6.根据权利要求4所述的方法,其特征在于,所述第二请求包括所述客户端当前正在接收的RTP切片数据的目标切片标识和新的目标码率规格;
所述当接收到所述客户端发送的包含新的目标码率规格的第二请求后,向所述客户端返回所述新的目标码率规格对应的RTP数据,包括:
解析所述第二请求获得所述客户端当前正在接收的RTP切片数据的目标切片标识和新的目标码率规格;
解析所述当前正在接收的RTP切片数据的目标切片标识,获得正在接收的RTP切片数据在目标码率规格的RTP数据中的序列号;
确定所述序列号的下一个序列号为目标序列号;
从所述新的目标码率规格对应的RTP数据中查找所述目标序列号对应目标RTP切片数据;
将所述目标RTP切片数据发送给所述客户端。
7.根据权利要求4所述的方法,其特征在于,所述第二请求包括所述客户端当前正在接收的RTP切片数据的目标切片标识和新的目标码率规格;
所述当接收到所述客户端发送的包含新的目标码率规格的第二请求后,向所述客户端返回所述新的目标码率规格对应的RTP数据,包括:
解析所述第二请求获得所述客户端当前正在接收的RTP切片数据的目标切片标识和新的目标码率规格;
解析所述当前正在接收的RTP切片数据的目标切片标识,获得正在接收的RTP切片数据在目标码率规格的RTP数据中的序列号;
从所述新的目标码率规格对应的RTP数据中,读取所述序列号对应的目标RTP切片数据;
确定所述客户端当前正在接收的RTP切片数据的未接收部分,并将所述目标RTP切片数据中与所述未接收部分相对应的部分发送给所述客户端。
8.一种基于切片的R...
【专利技术属性】
技术研发人员:洪家明,李涛,
申请(专利权)人:海能达通信股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。