基于邻近服务通信协议的流媒体数据传输方法及相关设备技术

技术编号:38714471 阅读:16 留言:0更新日期:2023-09-08 14:57
本公开提供了一种基于邻近服务通信协议的流媒体数据传输方法、终端及服务器、介质及设备,该方法包括:向流媒体服务器发送流媒体数据请求,其中,流媒体数据请求用于请求流媒体服务器返回待传输流媒体数据,待传输流媒体数据包括:待传输的多个传输流TS分片;接收流媒体服务器根据流媒体数据请求返回待传输流媒体数据的索引文件;从索引文件中解析出待传输的TS分片的分片标识,发送至第二终端,以使第二终端根据接收到的分片标识查询第二终端上是否存在相应的TS分片,并在第二终端上存在相应TS分片的情况下,向第一终端返回相应的TS分片;接收第二终端返回的TS分片。本公开能够减少服务器传输数据开销、缩短网络链路,以提升用户体验。升用户体验。升用户体验。

【技术实现步骤摘要】
基于邻近服务通信协议的流媒体数据传输方法及相关设备


[0001]本公开涉及流媒体通信
,尤其涉及一种基于邻近服务通信协议的流媒体数据传输方法、终端及服务器、介质及设备。

技术介绍

[0002]自适应流媒体技术,即智能地根据当前网络质量来动态调节视频编码速率的技术。目前最具代表性的是基于HTTP的自适应码率流媒体传输协议(Hyper Text Transfer Protocol Live Streaming,HLS)技术,已广泛应用于各类视频点播与直播场景。
[0003]一个完整的HLS节目包含m3u8格式的主索引文件、二级索引文件,以及其对应的多个传输流(Transport Stream,TS)分片。相关技术中,终端播放HLS内容时,需要直接访问云端服务器,或者通过云端服务器调度至其他节点下载TS分片,该过程通常导致云端服务器的开销较大,网络链路较长,从而很容易影响用户的使用体验。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种基于邻近服务通信协议的流媒体数据传输方法、终端及服务器、介质及设备,至少在一定程度上克服由于相关技术中由于用户终端仅与云端服务器交互,导致服务器开销较大、网络链路较长,从而影响用户体验的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供了一种基于邻近服务通信协议的流媒体数据传输方法,应用于第一终端,所述第一终端基于邻近服务通信协议与第二终端通信,该方法包括:向流媒体服务器发送流媒体数据请求,其中,所述流媒体数据请求用于请求所述流媒体服务器返回待传输流媒体数据,所述待传输流媒体数据包括:待传输的多个传输流TS分片;接收所述流媒体服务器根据流媒体数据请求返回所述待传输流媒体数据的索引文件,其中,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;从所述索引文件中解析出待传输的TS分片的分片标识,发送至所述第二终端,以使所述第二终端根据接收到的分片标识查询所述第二终端上是否存在相应的TS分片,并在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片;接收所述第二终端返回的TS分片。
[0008]在一些实施例中,所述方法还包括:在第二终端上不存在相应TS分片的情况下,向流媒体服务器发送相应TS分片的分片请求;接收所述流媒体服务器返回的TS分片。
[0009]在一些实施例中,在接收所述第二终端返回的TS分片之前,所述方法还包括:建立第一映射表,其中,所述第一映射表包括TS分片的分片标识和所述TS分片在第一终端的存储路径,用于接收所述第二终端返回的TS分片后,保存接收到的TS分片的分片标识和所述接收到的TS分片在第一终端的存储路径。
[0010]根据本公开的另一个方面,还提供了一种基于邻近服务通信协议的流媒体数据传输方法,应用于第二终端,所述第二终端基于邻近服务通信协议与第一终端通信,该方法包括:接收所述第一终端发送的分片标识,其中,所述分片标识为所述第一终端从流媒体服务器返回的索引文件中解析出的待传输的TS分片的分片标识,所述索引文件为所述流媒体服务器为根据所述第一终端发送的流媒数据请求返回的待传输流媒体数据的索引文件,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;根据所述第一终端发送的分片标识,查询所述第二终端上是否存在相应的TS分片;在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片。
[0011]在一些实施例中,在接收所述第一终端发送的分片标识之前,所述方法还包括:建立第二映射表,其中,所述第二映射表包括TS分片的分片标识和所述TS分片在第二终端的存储路径,用于判断第二终端上是否存在接收到的所述第一终端发送的分片标识。
[0012]根据本公开的另一个方面,还提供了一种基于邻近服务通信协议的流媒体数据传输方法,应用于流媒体服务器,所述流媒体服务器分别与第一终端和第二终端通信,所述第一终端基于邻近服务通信协议与第二终端通信,该方法包括:为待传输流媒体数据的每个传输流TS分片生成相应的分片标识;根据生成的分片标识修改所述待传输流媒体数据的索引文件,其中,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;响应于第一终端的流媒体数据请求,向所述第一终端返回所述待传输流媒体数据的索引文件,以使所述第一终端从所述索引文件中解析出待传输的TS分片的分片标识,发送至所述第二终端,进而使所述第二终端根据接收到的分片标识查询所述第二终端上是否存在相应的TS分片,并在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片。
[0013]在一些实施例中,所述方法还包括:在第二终端上不存在相应TS分片的情况下,接收第一终端发送的相应TS分片的分片请求;向所述第一终端发送TS分片。
[0014]在一些实施例中,所述索引文件为M3U8格式的索引文件。
[0015]根据本公开的另一个方面,还提供了一种基于邻近服务通信协议的流媒体数据传输系统,包括:第一终端、第二终端以及流媒体服务器;其中,所述流媒体服务器用于为待传输流媒体数据的每个传输流TS分片生成相应的分片标识;根据生成的分片标识修改所述待传输流媒体数据的索引文件,其中,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;所述第一终端用于向流媒体服务器发送流媒体数据请求,其中,所述流媒体数据请求用于请求所述流媒体服务器返回待传输流媒体数据,所述待传输流媒体数据包括:待传输的多个传输流TS分片;其中,所述流媒体服务器还用于响应于第一终端的流媒体数据请求,向所述第一终端返回所述待传输流媒体数据的索引文件,以使所述第一终端从所述索引文件中解析出待传输的TS分片的分片标识,发送至所述第二终端,进而使所述第二终端根据接收到的分片标识查询所述第二终端上是否存在相应的TS分片,并在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片;其中,所述第一终端还用于接收所述流媒体服务器根据流媒体数据请求返回所述待传输流媒体数据的索引文件,其中,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;其中,所述第一终端还用于从所述索引文件中解析出待传输的TS分片的分片标识,发送至所述第二终端,以使所述第二终端根据接收到的分片标识查询所述第二终端上是否存在相应
的TS分片,并在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片;所述第二终端用于接收所述第一终端发送的分片标识,其中,所述分片标识为所述第一终端从流媒体服务器返回的索引文件中解析出的待传输的TS分片的分片标识,所述索引文件为所述流媒体服务器为根据所述第一终端发送的流媒数据请求返回的待传输流媒体数据的索引文件,所述索引文件用于所述第一终端从所述流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于邻近服务通信协议的流媒体数据传输方法,其特征在于,应用于第一终端,所述第一终端基于邻近服务通信协议与第二终端通信,该方法包括:向流媒体服务器发送流媒体数据请求,其中,所述流媒体数据请求用于请求所述流媒体服务器返回待传输流媒体数据,所述待传输流媒体数据包括:待传输的多个传输流TS分片;接收所述流媒体服务器根据流媒体数据请求返回所述待传输流媒体数据的索引文件,其中,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;从所述索引文件中解析出待传输的TS分片的分片标识,发送至所述第二终端,以使所述第二终端根据接收到的分片标识查询所述第二终端上是否存在相应的TS分片,并在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片;接收所述第二终端返回的TS分片。2.根据权利要求1所述的基于邻近服务通信协议的流媒体数据传输方法,其特征在于,所述方法还包括:在第二终端上不存在相应TS分片的情况下,向流媒体服务器发送相应TS分片的分片请求;接收所述流媒体服务器返回的TS分片。3.根据权利要求1所述的基于邻近服务通信协议的流媒体数据传输方法,其特征在于,在接收所述第二终端返回的TS分片之前,所述方法还包括:建立第一映射表,其中,所述第一映射表包括TS分片的分片标识和所述TS分片在第一终端的存储路径,用于接收所述第二终端返回的TS分片后,保存接收到的TS分片的分片标识和所述接收到的TS分片在第一终端的存储路径。4.一种基于邻近服务通信协议的流媒体数据传输方法,其特征在于,应用于第二终端,所述第二终端基于邻近服务通信协议与第一终端通信,该方法包括:接收所述第一终端发送的分片标识,其中,所述分片标识为所述第一终端从流媒体服务器返回的索引文件中解析出的待传输的TS分片的分片标识,所述索引文件为所述流媒体服务器为根据所述第一终端发送的流媒数据请求返回的待传输流媒体数据的索引文件,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;根据所述第一终端发送的分片标识,查询所述第二终端上是否存在相应的TS分片;在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片。5.根据权利要求4所述的基于邻近服务通信协议的流媒体数据传输方法,其特征在于,在接收所述第一终端发送的分片标识之前,所述方法还包括:建立第二映射表,其中,所述第二映射表包括TS分片的分片标识和所述TS分片在第二终端的存储路径,用于判断第二终端上是否存在接收到的所述第一终端发送的分片标识。6.一种基于邻近服务通信协议的流媒体数据传输方法,其特征在于,应用于流媒体服务器,所述流媒体服务器分别与第一终端和第二终端通信,所述第一终端基于邻近服务通信协议与第二终端通信,该方法包括:为待传输流媒体数据的每个传输流TS分片生成相应的分片标识;根据生成的分片标识修改所述待传输流媒体数据的索引文件,其中,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;
响应于第一终端的流媒体数据请求,向所述第一终端返回所述待传输流媒体数据的索引文件,以使所述第一终端从所述索引文件中解析出待传输的TS分片的分片标识,发送至所述第二终端,进而使所述第二终端根据接收到的分片标识查询所述第二终端上是否存在相应的TS分片,并在所述第二终端上存在相应TS分片的情况下,向所述第一终端返回相应的TS分片。7.根据权利要求6所述的基于邻近服务通信协议的流媒体数据传输方法,其特征在于,所述方法还包括:在第二终端上不存在相应TS分片的情况下,接收第一终端发送的相应TS分片的分片请求;向所述第一终端发送TS分片。8.根据权利要求1~7中任意一项所述的基于邻近服务通信协议的流媒体数据传输方法,其特征在于,所述索引文件为M3U8格式的索引文件。9.一种基于邻近服务通信协议的流媒体数据传输系统,其特征在于,包括:第一终端、第二终端以及流媒体服务器;其中,所述流媒体服务器用于为待传输流媒体数据的每个传输流TS分片生成相应的分片标识;根据生成的分片标识修改所述待传输流媒体数据的索引文件,其中,所述索引文件用于所述第一终端从所述流媒体服务器上获取各个TS分片;所述第一终端用于向流媒体服务器发送流媒体数据请求,其中,所述流媒体数据请求用于请求所述流媒体服务器返回待传输流媒体数...

【专利技术属性】
技术研发人员:陈学亮毕奇卢燕青杨可心唐铭蔚
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1