一种直播数据传输方法、装置、系统、设备和介质制造方法及图纸

技术编号:34772417 阅读:18 留言:0更新日期:2022-08-31 19:36
本公开实施例公开了一种直播数据传输方法、装置、系统、设备和介质。该方法应用于直播服务器,包括:接收直播客户端发送的直播播放请求,确定与所述直播播放请求相匹配的直播数据流,其中,所述直播播放请求通过所述直播客户端所建立可靠类型的第一流传输通道传输;创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联;通过所述第一流传输通道,将所述直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至所述直播客户端;通过所述第二流传输通道,将所述直播数据流中各直播数据帧发送至所述直播客户端。通过本公开实施例的技术方案,可以实现直播数据帧的非可靠传输,保证直播数据的播放效果,提升用户体验。升用户体验。升用户体验。

【技术实现步骤摘要】
一种直播数据传输方法、装置、系统、设备和介质


[0001]本公开实施例涉及互联网技术,尤其涉及一种直播数据传输方法、装置、系统、设备和介质。

技术介绍

[0002]在直播应用场景中,服务器需要将直播数据传输给直播客户端。一般的,直播数据的传输依赖于传输层的传输协议,使用不同的传输协议相当于使用不同的数据传输方式来传输直播数据。目前,直播数据在传输层传输可以采用的传输协议有TCP(Transmission Control Protocol)协议或QUIC(Quick UDP Internet Connection)协议。
[0003]其中,基于TCP的传输为可靠传输,QUIC协议在本质上也为可靠传输,通过上述协议进行直播数据流的可靠传输时,直播客户端会因网络传输延迟影响直播画面播放,从而影响了直播数据的播放效果,降低直播客户端的用户体验。

技术实现思路

[0004]本公开实施例提供了一种直播数据传输方法、装置、系统、设备和介质,以实现直播数据的非可靠传输,保证直播数据的播放效果,提升用户体验。
[0005]第一方面,本公开实施例提供了一种直播数据传输方法,应用于直播服务器,包括:
[0006]接收直播客户端发送的直播播放请求,确定与所述直播播放请求相匹配的直播数据流,其中,所述直播播放请求通过所述直播客户端所建立可靠类型的第一流传输通道传输;
[0007]创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联;
[0008]通过所述第一流传输通道,将所述直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至所述直播客户端;
[0009]通过所述第二流传输通道,将所述直播数据流中各直播数据帧发送至所述直播客户端。
[0010]第二方面,本公开实施例还提供了一种直播数据传输方法,应用于直播客户端,包括:
[0011]通过所建立可靠类型的第一流传输通道,向直播服务器发送直播播放请求;
[0012]接收直播服务器相对所述直播播放请求通过所述第一流传输通道以及第二流传输通道发送的数据包,其中,所述第二流传输通道为直播服务器所创建非可靠类型的流传输通道;
[0013]通过对从所述第一流传输通道及第二流传输通道所接收数据包的分析,确定与所述直播播放请求相匹配的待播放直播数据。
[0014]第三方面,本公开实施例还提供了一种直播数据传输装置,集成于直播服务器,包括:
[0015]请求接收模块,用于接收直播客户端发送的直播播放请求,确定与所述直播播放请求相匹配的直播数据流,其中,所述直播播放请求通过所述直播客户端所建立可靠类型的第一流传输通道传输;
[0016]通道创建模块,用于创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联;
[0017]信息发送模块,用于通过所述第一流传输通道,将所述直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至所述直播客户端;
[0018]数据帧发送模块,用于通过所述第二流传输通道,将所述直播数据流中各直播数据帧发送至所述直播客户端。
[0019]第四方面,本公开实施例还提供了一种直播数据传输装置,集成于直播客户端,包括:
[0020]请求发送模块,用于通过所建立可靠类型的第一流传输通道,向直播服务器发送直播播放请求;
[0021]数据包接收模块,用于接收直播服务器相对所述直播播放请求通过所述第一流传输通道以及第二流传输通道发送的数据包,其中,所述第二流传输通道为直播服务器所创建非可靠类型的流传输通道;
[0022]直播数据确定模块,用于通过对从所述第一流传输通道及第二流传输通道所接收数据包的分析,确定与所述直播播放请求相匹配的待播放直播数据。
[0023]第五方面,本公开实施例还提供了一种直播数据传输系统,所述系统包括:直播服务器和直播客户端;
[0024]其中,所述直播服务器用于实现如第一方面所提供的直播数据传输方法;
[0025]所述直播客户端用于实现如第二方面所提供的直播数据传输方法。
[0026]第六方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
[0027]一个或多个处理器;
[0028]存储器,用于存储一个或多个程序;
[0029]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开任意实施例所提供的直播数据传输方法。
[0030]第七方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开任意实施例所提供的直播数据传输方法。
[0031]本公开实施例中的直播服务器接收直播客户端发送的直播播放请求,确定与直播播放请求相匹配的直播数据流,该直播播放请求是通过直播客户端所建立可靠类型的第一流传输通道传输的。然后直播服务器创建非可靠类型的第二流传输通道,并与第一流传输通道建立关联。直播服务器通过第一流传输通道,将直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至直播客户端;通过第二流传输通道,将直播数据流中各直播数据帧发送至直播客户端。上述技术方案,基于直播服务器创建的非可靠类型的第二流传输通道,可以实现直播数据帧的非可靠传输,避免会因网络传输延迟影响直播画面播放,保证了直播数据的播放效果,提升了直播客户端的用户体验。
附图说明
[0032]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0033]图1是本公开实施例一提供的一种直播数据传输方法的流程图;
[0034]图2是本公开实施例二提供的一种直播数据传输方法的流程图;
[0035]图3为本公开实施例二所涉及的一种直播数据传输过程的示例图;
[0036]图4是本公开实施例三提供的一种直播数据传输方法的流程图;
[0037]图5是本公开实施例四提供的一种直播数据传输方法的流程图;
[0038]图6为本公开实施例四所涉及的缓存偏移指针移动的示例图;
[0039]图7是本公开实施例五提供的一种直播数据传输装置的结构示意图;
[0040]图8是本公开实施例六提供的一种直播数据传输装置的结构示意图;
[0041]图9是本公开实施例七提供的一种直播数据传输系统的结构示意图;
[0042]图10是本公开实施例八提供的一种电子设备的结构示意图。
具体实施方式
[0043]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播数据传输方法,其特征在于,应用于直播服务器,包括:接收直播客户端发送的直播播放请求,确定与所述直播播放请求相匹配的直播数据流,其中,所述直播播放请求通过所述直播客户端所建立可靠类型的第一流传输通道传输;创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联;通过所述第一流传输通道,将所述直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至所述直播客户端;通过所述第二流传输通道,将所述直播数据流中各直播数据帧发送至所述直播客户端。2.根据权利要求1所述的方法,其特征在于,在创建与所述第一流传输通道相关联非可靠类型的第二流传输通道之后,还包括:通过所述第一流传输通道,将表征所述第二流传输通道与所述第一流传输通道关联的关联帧发送至所述直播客户端,以使所述直播客户端通过所述关联帧确定所述第一流传输通道与所述第二流传输通道存在关联。3.根据权利要求2所述的方法,其特征在于,所述关联帧包括:流传输通道的关联映射信息,所述关联映射信息包括所述第一流传输通道及第二流传输通道分别具备的通道标识。4.根据权利要求1所述的方法,其特征在于,所述创建非可靠类型的第二流传输通道,并与所述第一流传输通道建立关联,包括:基于预设传输协议构建非可靠类型数据流传输所需的流传输通道,记为第二流传输通道;获取所述第一流传输通道的第一通道标识,以及所述第二流传输通道的第二通道标识;基于所述第一通道标识和第二通道标识,形成表征所述第二流传输通道与第一流传输通道关联关系的关联映射信息。5.根据权利要求1所述的方法,其特征在于,所述通过所述第一流传输通道,将所述直播播放请求的响应信息及直播数据流中直播数据帧的关键信息发送至所述直播客户端,包括:将所述直播播放请求的响应信息按照预设传输协议的可靠类型报文格式进行封装,形成响应报文,并通过所述第一流传输通道发送至所述直播客户端;针对直播数据流中每个直播数据帧,确定所述直播数据帧的文件头以及解码所需的关键数据;将所述文件头及关键数据按照所述可靠类型报文格式进行封装,形成相对所述直播数据帧的关键信息数据包,并通过所述第一流传输通道发送至所述直播客户端。6.根据权利要求1所述的方法,其特征在于,所述通过所述第二流传输通道,将所述直播数据流中各直播数据帧发送至所述直播客户端,包括:针对所述直播数据流中每个直播数据帧,将所述直播数据帧中音视频数据按照预设传输协议的非可靠类型报文格式进行封装,形成至少一个直播数据包;通过所述第二流传输通道将各所述直播数据包发送至所述直播客户端。7.根据权利要求1

6任一项所述的方法,其特征在于,在通过所述第二流传输通道,将
所述直播数据流中各直播数据帧发送至所述直播客户端的过程中,还包括:针对所述直播数据流中的每个直播数据帧,确定所述直播数据帧的过期时长,并当存在所述直播数据帧相关数据包的重传操作时,根据所述过期时长,执行所述直播数据帧的丢弃处理逻辑。8.根据权利要求7所述的方法,其特征在于,所述当存在所述直播数据帧相关数据包的重传操作时,根据所述过期时长,执行所述直播数据帧的丢弃处理逻辑,包括:如果确定所述直播数据帧的相关直播数据包在传输过程中发生丢包,则通过所述第二流传输通道重新发送所述相关直播数据包,并在首次出现所述直播数据帧的数据包重传时,启动重传计时;如果重传计时的累计时长超过所述过期时长,则形成相对所述直播数据帧的过期信息数据包,并发送至所述直播客户端,以使所述直播客户端从数据缓存列表中丢弃所述直播数据帧的相关数据。9.一种直播数据传输方法,其特征在于,应用于直播客户端,包括:通过所建立可靠类型的第一流传输通道,向直播服务器发送直播播放请求;接收直播服务器相对所述直播播放请求通过所述第一流传输通道以及第二流传输通道发送的数据包,其中,所述第二流传输通道为直播服务器所创建非可靠类型的流传输通道;通过对从所述第一流传输通道及第二流传输通道所接收数据包的分析,确定与所述直播播放请求相匹配的待播放直播数据。10.根据权利要求9所述的方法,其特征在于,通过所述第一流传输通道接收的数据包为:相对所述直播播放请求的响应报文、相对所述直播播放请求所匹配直播数据流中直播数据帧的关键信息数据包、...

【专利技术属性】
技术研发人员:陈鉴平于涌溢刘强华
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1