【技术实现步骤摘要】
一种直播数据传输方法、装置、系统、设备和介质
[0001]本公开实施例涉及互联网技术,尤其涉及一种直播数据传输方法、装置、系统、设备和介质。
技术介绍
[0002]在直播应用场景中,服务器需要将直播数据传输给直播客户端。一般的,直播数据的传输依赖于传输层的传输协议,使用不同的传输协议相当于使用不同的数据传输方式来传输直播数据。目前,直播数据在传输层传输可以采用的传输协议有TCP(Transmission Control Protocol)协议或QUIC(Quick UDP Internet Connection)协议。
[0003]其中,基于TCP的传输为可靠传输,QUIC协议在本质上也为可靠传输,通过上述协议进行直播数据流的可靠传输时,直播客户端会因网络传输延迟影响直播画面播放,从而影响了直播数据的播放效果,降低直播客户端的用户体验。
技术实现思路
[0004]本公开实施例提供了一种直播数据传输方法、装置、系统、设备和介质,以实现直播数据的非可靠传输,保证直播数据的播放效果,提升用户体验。
[0005]第一方面,本公开实施例提供了一种直播数据传输方法,应用于直播服务器,包括:
[0006]接收直播客户端发送的直播播放请求,确定与所述直播播放请求相匹配的直播数据流,其中,所述直播播放请求通过所述直播客户端所建立可靠类型的第一流传输通道传输;
[0007]创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联;
[0008]通过所述第一流传输通道,将所述直 ...
【技术保护点】
【技术特征摘要】
1.一种直播数据传输方法,其特征在于,应用于直播服务器,包括:接收直播客户端发送的直播播放请求,确定与所述直播播放请求相匹配的直播数据流,其中,所述直播播放请求通过所述直播客户端所建立可靠类型的第一流传输通道传输;创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联;通过所述第一流传输通道,将所述直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至所述直播客户端;通过所述第二流传输通道,将所述直播数据流中各直播数据帧发送至所述直播客户端。2.根据权利要求1所述的方法,其特征在于,在创建与所述第一流传输通道相关联非可靠类型的第二流传输通道之后,还包括:通过所述第一流传输通道,将表征所述第二流传输通道与所述第一流传输通道关联的关联帧发送至所述直播客户端,以使所述直播客户端通过所述关联帧确定所述第一流传输通道与所述第二流传输通道存在关联。3.根据权利要求2所述的方法,其特征在于,所述关联帧包括:流传输通道的关联映射信息,所述关联映射信息包括所述第一流传输通道及第二流传输通道分别具备的通道标识。4.根据权利要求1所述的方法,其特征在于,所述创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联,包括:基于预设传输协议构建非可靠类型数据流传输所需的流传输通道,记为第二流传输通道;获取所述第一流传输通道的第一通道标识,以及所述第二流传输通道的第二通道标识;基于所述第一通道标识和第二通道标识,形成表征所述第二流传输通道与第一流传输通道关联关系的关联映射信息。5.根据权利要求1所述的方法,其特征在于,所述通过所述第一流传输通道,将所述直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至所述直播客户端,包括:将所述直播播放请求的响应信息按照预设传输协议的可靠类型报文格式进行封装,形成响应报文,并通过所述第一流传输通道发送至所述直播客户端;针对直播数据流中每个直播数据帧,确定所述直播数据帧的文件头以及解码所需的关键数据;将所述文件头及关键数据按照所述可靠类型报文格式进行封装,形成相对所述直播数据帧的关键信息数据包,并通过所述第一流传输通道发送至所述直播客户端。6.根据权利要求1所述的方法,其特征在于,所述通过所述第二流传输通道,将所述直播数据流中各直播数据帧发送至所述直播客户端,包括:针对所述直播数据流中每个直播数据帧,将所述直播数据帧中音视频数据按照预设传输协议的非可靠类型报文格式进行封装,形成至少一个直播数据包;通过所述第二流传输通道将各所述直播数据包发送至所述直播客户端。7.根据权利要求1
‑
6任一项所述的方法,其特征在于,在通过所述第二流传输通道,将
所述直播数据流中各直播数据帧发送至所述直播客户端的过程中,还包括:针对所述直播数据流中的每个直播数据帧,确定所述直播数据帧的过期时长,并当存在所述直播数据帧相关数据包的重传操作时,根据所述过期时长,执行所述直播数据帧的丢弃处理逻辑。8.根据权利要求7所述的方法,其特征在于,所述当存在所述直播数据帧相关数据包的重传操作时,根据所述过期时长,执行所述直播数据帧的丢弃处理逻辑,包括:如果确定所述直播数据帧的相关直播数据包在传输过程中发生丢包,则通过所述第二流传输通道重新发送所述相关直播数据包,并在首次出现所述直播数据帧的数据包重传时,启动重传计时;如果重传计时的累计时长超过所述过期时长,则形成相对所述直播数据帧的过期信息数据包,并发送至所述直播客户端,以使所述直播客户端从数据缓存列表中丢弃所述直播数据帧的相关数据。9.一种直播数据传输方法,其特征在于,应用于直播客户端,包括:通过所建立可靠类型的第一流传输通道,向直播服务器发送直播播放请求;接收直播服务器相对所述直播播放请求通过所述第一流传输通道以及第二流传输通道发送的数据包,其中,所述第二流传输通道为直播服务器所创建非可靠类型的流传输通道;通过对从所述第一流传输通道及第二流传输通道所接收数据包的分析,确定与所述直播播放请求相匹配的待播放直播数据。10.根据权利要求9所述的方法,其特征在于,通过所述第一流传输通道接收的数据包为:相对所述直播播放请求的响应报文、相对所述直播播放请求所匹配直播数据流中直播数据帧的关键信息数据包、...
【专利技术属性】
技术研发人员:陈鉴平,于涌溢,刘强华,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。