直播方法、内容分发服务设备及存储介质技术

技术编号:37409025 阅读:27 留言:0更新日期:2023-04-30 09:34
本发明专利技术公开了一种直播方法、内容分发服务设备及存储介质。其中,直播方法包括:先通过主进程将第一直播请求分配至第一线进程,第一直播请求表征第一终端设备请求获取第一直播数据流,然后第一线进程根据第一直播请求从共享内存数据中对第一直播数据流的回源状态进行查询,得到查询结果;在查询结果为第一直播数据流已通过第二线进程进行回源的情况下,第一线进程将第一直播请求发送至第二线进程,以使第二线进程根据第一直播请求向第一终端设备发送第一直播数据流。从而可以实现同一个第一直播数据的复用,有效减少直播回源的次数,从而降低直播源设备站的压力,并能够节省设备投入和技术改造成本。入和技术改造成本。入和技术改造成本。

【技术实现步骤摘要】
直播方法、内容分发服务设备及存储介质


[0001]本专利技术涉及直播
,尤其是一种直播方法、内容分发服务设备及存储介质。

技术介绍

[0002]在互联网发展初期,受限网络宽带影响,网络直播发展比较缓慢,各互联网直播平台支持的协议也较少,直播时延较大,用户体验不友好。而近年来伴随着4G和5G技术的不断发展和普及,令到网络直播行业得到高速的发展,使得直播市场规模和用户规模快速增长,但是也因为用户规模的快速增长,使得互联网直播平台在面对大规模的用户提供直播数据服务时的压力也相应增大,从而出现用户体验不好的问题。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本专利技术实施例提供了一种直播方法、内容分发服务设备及存储介质,能够减少直播回源的次数,降低互联网直播平台的直播源设备站的压力。
[0005]第一方面,本专利技术实施例提供了一种直播方法,应用于内容分发服务设备,所述内容分发服务设备包括主进程、第一线进程和第二线进程,所述方法包括:
[0006]所述主进程将所述第一直播请求分配至所述第一线进程,所述第一直播请求表征第一终端设备请求获取第一直播数据流;
[0007]所述第一线进程根据所述第一直播请求从共享内存数据中对所述第一直播数据流的回源状态进行查询,得到查询结果;
[0008]在所述查询结果为所述第一直播数据流已通过所述第二线进程进行回源的情况下,所述第一线进程将所述第一直播请求发送至所述第二线进程,所述第二线进程根据所述第一直播请求向所述第一终端设备发送所述第一直播数据流;
[0009]在所述查询结果为所述共享内存数据中不存在所述第一直播数据流的情况下,所述第一线进程根据所述第一直播请求向直播源设备对所述第一直播数据流进行回源处理,得到所述第一直播数据流,并将所述第一直播数据流发送至所述第一终端设备。
[0010]第二方面,本专利技术实施例还提供了一种内容分发服务设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述的直播方法。
[0011]第三方面,本专利技术实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行如前面的直播方法。
[0012]本专利技术实施例先通过主进程将第一直播请求分配至第一线进程,第一直播请求表征第一终端设备请求获取第一直播数据流,然后第一线进程根据第一直播请求从共享内存数据中对第一直播数据流的回源状态进行查询,得到查询结果;在查询结果为第一直播数据流已通过第二线进程进行回源的情况下,第一线进程将第一直播请求发送至第二线进
程,以使第二线进程根据第一直播请求向第一终端设备发送第一直播数据流。也就是说,本专利技术实施例通过从共享内存数据中对第一直播数据流的回源状态进行查询,根据查询结果第一线进程将第一直播请求发送至已对第一直播数据流进行回源处理的第二线进程,通过第二线进程向第一终端设备发送第一直播数据流,从而可以实现同一个第一直播数据的复用,有效减少直播回源的次数,从而降低直播源设备站的压力,并能够节省设备投入和技术改造成本。
[0013]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0014]附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。
[0015]图1是本专利技术一个实施例提供的用于执行直播方法的系统架构的示意图;
[0016]图2是本专利技术一个实施例提供的直播方法的流程图;
[0017]图3是本专利技术一个实施例提供的直播方法中在不存在第一直播数据流的情况下的回源的流程图;
[0018]图4是本专利技术一个实施例提供的直播方法中第一次接收直播请求的回源的流程图;
[0019]图5是本专利技术一个实施例提供的直播方法中RTMP格式转换FLV格式的流程图;
[0020]图6是本专利技术一个实施例提供的直播方法中RTMP格式转换TS文件格式的流程图;
[0021]图7是本专利技术一个实施例提供的直播方法中老化直播数据流的流程图。
具体实施方式
[0022]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0023]需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0024]本专利技术提供了一种直播方法、内容分发服务设备及存储介质,其中,直播方法包括:先通过主进程将第一直播请求分配至第一线进程,第一直播请求表征第一终端设备请求获取第一直播数据流,然后第一线进程根据第一直播请求从共享内存数据中对第一直播数据流的回源状态进行查询,得到查询结果;在查询结果为第一直播数据流已通过第二线进程进行回源的情况下,第一线进程将第一直播请求发送至第二线进程,以使第二线进程根据第一直播请求向第一终端设备发送第一直播数据流。也就是说,本专利技术实施例通过从共享内存数据中对第一直播数据流的回源状态进行查询,根据查询结果第一线进程将第一直播请求发送至已对第一直播数据流进行回源处理的第二线进程,通过第二线进程向第一终端设备发送第一直播数据流,从而可以实现同一个第一直播数据的复用,有效减少直播
回源的次数,从而降低直播源设备站的压力,并能够节省设备投入和技术改造成本。
[0025]下面结合附图,对本专利技术实施例作进一步阐述。
[0026]如图1所示,图1是本专利技术一个实施例提供的用于执行的直播方法的系统架构平台的示意图。
[0027]在图1的示例中,该系统架构平台100包括直播源设备110、内容分发服务设备120和多个终端设备130,内容分发服务设备120包括主进程121和多个线进程,主进程121用于将接收到直播请求分配至线进程进行处理,线进程用于根据直播请求对直播数据流进行回源,并将直播数据流发送至直播请求对应的终端设备130。
[0028]需要说明的是,多个线进程可以包括第一线进程122、第二线进程123、第三线进程124和第四线进程125,或者包括第一线进程122和第二线进程123,本实施例对线进程的数量不作具体限定。
[0029]需要说明的是,系统架构平台100适用于直播间、会议直播、体育赛事直播等场景,本实施例对其不作具体限定。
[0030]在一实施例中,内容分发服务设备120,也可以称为CDN内容分发服务系统,CDN内容分发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播方法,应用于内容分发服务设备,所述内容分发服务设备包括主进程、第一线进程和第二线进程,所述方法包括:所述主进程将第一直播请求分配至所述第一线进程,所述第一直播请求表征第一终端设备请求获取第一直播数据流;所述第一线进程根据所述第一直播请求从共享内存数据中对所述第一直播数据流的回源状态进行查询,得到查询结果;在所述查询结果为所述第一直播数据流已通过所述第二线进程进行回源的情况下,所述第一线进程将所述第一直播请求发送至所述第二线进程,以使所述第二线进程根据所述第一直播请求向所述第一终端设备发送所述第一直播数据流。2.根据权利要求1所述的直播方法,其特征在于,所述方法还包括:在所述查询结果为所述共享内存数据中不存在所述第一直播数据流的情况下,所述第一线进程根据所述第一直播请求向直播源设备对所述第一直播数据流进行回源处理,得到所述第一直播数据流,并将所述第一直播数据流发送至所述第一终端设备。3.根据权利要求1所述的直播方法,其特征在于,所述在所述查询结果为所述第一直播数据流已通过所述第二线进程进行回源的情况下,所述第一线进程将所述第一直播请求发送至所述第二线进程,所述第二线进程根据所述第一直播请求向所述第一终端设备发送所述第一直播数据流之前,所述方法还包括:所述主进程将所述第二直播请求分配至所述第二线进程,所述第二直播请求表征第二终端设备请求获取所述第一直播数据流;所述第二线进程根据所述第二直播请求对所述第一直播数据流进行回源处理,得到所述第一直播数据流,并将所述第一直播数据流发送至所述第二终端设备。4.根据权利要求1所述的直播方法,其特征在于,所述主进程将所述第一直播请求分配至所述第一线进程,包括:所述主进程获取线进程的负载均衡信息;所述主进程根据所述负载均衡信息将所述第一直播请求分配至所述第一线进程。5.根据权利要求1至4任意一项所述的直播方法,其特征在于,当所述第一终端设备表征所述第一终端设备需要获取FLV格式的第一直播数据流,所述第一线进程根据所述第一直播请求向直播源设备对所述第一直播数据流进行回源处理,得到所述第一直播数据流,并将所述第一直播数据流发送至所述第一终端设备,包括:所述第一线进程根据所述第一直播请求向直播源设备对所述第一直播数据流进行回源处理,得到实时消息传输协议RTMP格式的第一直播数据流;所述第一线进程将所述RTMP格式的第一直播数据流进行格式转...

【专利技术属性】
技术研发人员:孙俊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1