一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

直播方法和装置与流程

2022-07-16 12:48:20 来源:中国专利 TAG:


1.本说明书涉及互联网技术领域,尤其涉及一种直播方法和装置。


背景技术:

2.随着互联网技术的快速发展,越来越多的用户在网上观看直播,直播已成为互联网中重要的视频业务之一。用户观看直播的时延将直接影响用户的存留率以及观看体验,已成为目前各大直播业务提供方亟待解决的技术问题。


技术实现要素:

3.有鉴于此,本说明书提供一种直播方法和装置。
4.具体地,本说明书是通过如下技术方案实现的:
5.一种直播方法,应用于内容分发网络cdn系统中的控制节点,包括:
6.接收直播系统发送的直播预热请求,所述直播预热请求在直播流被推送后发送,指定有预热区域和直播流标识;
7.确定所述预热区域对应的边缘节点;
8.向所述边缘节点下发面向所述直播流标识的连接预热指令,以供所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
9.可选的,所述控制节点面向所述直播系统提供有预热接口,所述直播预热请求通过所述预热接口接收。
10.可选的,所述确定所述预热区域对应的边缘节点,包括:
11.获取cdn系统中各边缘节点覆盖的区域范围;
12.根据所述区域范围,确定覆盖所述预热区域的边缘节点,作为所述预热区域对应的边缘节点。
13.可选的,所述直播预热请求中还指定有预热结束时间,所述方法还包括:
14.在到达所述预热结束时间时,向所述边缘节点下发面向所述直播流标识的预热结束指令,以供所述边缘节点基于所述直播流标识断开与中心节点建立的回源连接。
15.一种直播方法,应用于直播系统,包括:
16.响应直播流被推送,确定所述直播流的直播流标识和预热区域;
17.发送直播预热请求至内容分发网络cdn系统中的控制节点,所述直播预热请求中携带所述直播流标识和所述预热区域,以供所述控制节点向cdn系统中所述预热区域对应的边缘节点下发面向所述直播流标识的连接预热指令,以指示所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
18.可选的,所述发送直播预热请求至cdn系统中的控制节点,包括:
19.通过所述控制节点提供的预热接口发送所述直播预热请求。
20.一种直播装置,应用于内容分发网络cdn系统中的控制节点,包括:
21.请求接收单元,接收直播系统发送的直播预热请求,所述直播预热请求在直播流被推送后发送,指定有预热区域和直播流标识;
22.边缘确定单元,确定所述预热区域对应的边缘节点;
23.连接预热单元,向所述边缘节点下发面向所述直播流标识的连接预热指令,以供所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
24.一种直播装置,应用于直播系统,包括:
25.区域确定单元,响应于直播流被推送,确定所述直播流的直播流标识和预热区域;
26.请求预热单元,发送直播预热请求至内容分发网络cdn系统中的控制节点,所述直播预热请求中携带所述直播流标识和所述预热区域,以供所述控制节点向cdn系统中所述预热区域对应的边缘节点下发面向所述直播流标识的连接预热指令,以指示所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
27.一种直播装置,包括:
28.处理器;
29.用于存储机器可执行指令的存储器;
30.其中,通过读取并执行所述存储器存储的与直播逻辑对应的机器可执行指令,所述处理器被促使:
31.接收直播系统发送的直播预热请求,所述直播预热请求在直播流被推送后发送,指定有预热区域和直播流标识;
32.确定所述预热区域对应的边缘节点;
33.向所述边缘节点下发面向所述直播流标识的连接预热指令,以供所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
34.一种直播装置,包括:
35.处理器;
36.用于存储机器可执行指令的存储器;
37.其中,通过读取并执行所述存储器存储的与直播逻辑对应的机器可执行指令,所述处理器被促使:
38.响应于直播流被推送,确定所述直播流的直播流标识和预热区域;
39.发送直播预热请求至内容分发网络cdn系统中的控制节点,所述直播预热请求中携带所述直播流标识和所述预热区域,以供所述控制节点向cdn系统中所述预热区域对应的边缘节点下发面向所述直播流标识的连接预热指令,以指示所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
40.直播系统在主播推送直播流后,可发送直播预热请求至cdn系统的控制节点,控制节点进而可以下发连接预热指令给对应预热区域的边缘节点,边缘节点进而可以预先与中心节点建立回源连接,并在接收到来自客户端的直播观看请求时,可基于已建立的回源连
接拉取直播流。
41.采用上述方案,在直播流被推送后,观众侧边缘节点预先与中心节点建立回源连接,在观众请求观看直播时,边缘节点基于已建立的回源连接拉取直播流,节约了cdn系统内部回源连接建立的时延,大大降低了直播观看的首帧耗时,提升了用户的存留率和观看体验。同时,上述直播方案,无需客户端参与,也无需直播服务提供方部署服务器提前拉取直播流,对于直播服务提供方而言,成本低廉,便于实现。
附图说明
42.图1是本说明书一示例性实施例示出的一种直播方法的流程示意图。
43.图2是本说明书一示例性实施例示出的另一种直播方法的流程示意图。
44.图3是本说明书一示例性实施例示出的一种直播方法的应用架构示意图。
45.图4是本说明书一示例性实施例示出的一种直播装置所在电子设备的一种硬件结构图。
46.图5是本说明书一示例性实施例示出的一种直播装置的框图。
47.图6是本说明书一示例性实施例示出的另一种直播装置的框图。
具体实施方式
48.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
49.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
50.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
51.随着互联网技术的快速发展,越来越多的用户在网上观看直播,网络直播已成为互联网中重要的视频业务之一。
52.网络直播通常依托于cdn(content delivery network,内容分发网络)技术实现。在cdn系统中,从数据层面来讲,通常包括中心节点和边缘节点。其中,边缘节点是靠近用户侧的节点,可为用户直接提供相关服务;中心节点是资源的汇聚节点,可与边缘节点连接。当然,在一些cdn系统中,还包括区域节点,区域节点位于中心节点和边缘节点之间,可为中心节点分担部分负载压力。
53.主播在进行直播时,可通过客户端推送直播流至主播侧的边缘节点,边缘节点可通过区域节点将直播流推送至中心节点。观众在通过客户端观看直播时,可发送直播观看
请求至观众侧的边缘节点,观众侧的边缘节点进而可通过区域节点从中心节点拉取直播流并发送给观众。
54.用户观看直播的首帧耗时通常指用户发起直播观看请求到收到首个视频帧的耗时,即用户发起直播观看请求到观看到直播画面的时延,该时延的长短将直接影响用户的存留率以及观看体验。
55.本说明书提供一种直播方法,可有效降低用户观看直播的首帧耗时,进而提升用户的存留率以及观看体验。
56.图1是本说明书一示例性实施例示出的一种直播方法的流程示意图。
57.所述直播方法可应用于cdn系统中的控制节点,从功能上而言,所述控制节点不同于前述中心节点和边缘节点,用于在控制层面中管理用户请求的调度、内容的调度、网络的管理等。
58.请参考图1,所述直播方法可包括以下步骤:
59.步骤102,接收直播系统发送的直播预热请求,所述直播预热请求在直播流被推送后发送,指定有预热区域和直播流标识。
60.在本说明书中,直播系统可由直播服务提供方部署,其物理载体通常为服务器或者服务器集群。一方面,直播系统可与直播服务提供方部署的客户端交互,可为主播提供直播流上传服务,也可为观众提供直播观看服务,其中,主播通常指参与直播流推送的一方,包括但不限于直播流的主持人,对于直播系统而言,可通过注册账号来对主播进行区分。另一方面,直播系统还可管理主播和观众的信息,基于服务提供方设置的逻辑确定直播推送策略等。
61.在本说明书中,主播通过客户端推送直播流后,直播系统可先判断是否允许进行直播,即是否允许将直播流推送给观众。例如,可判断该直播流是否涉及到违规、违法情况,诸如涉暴、涉黄等。若判断结果是允许将直播流推送给观众,可确定本次直播的直播流标识。
62.其中,直播流通常为直播媒体流,例如直播视频等,直播流的推送可基于rtmp(real time messaging protocol,实时消息传输协议)、hls(http live streaming,http实时流媒体)等协议来实现,具体可参考相关技术。
63.所述直播流标识通常为url(uniform resource locator,统一资源定位符),主播在推送直播流时,可携带推送url,该推送url中可指定有主播id等信息。直播系统在判断允许将直播流推送给观众后,可基于该推送url生成播放url,该播放url中指定有cdn系统域名,直播系统可将该播放url推送给观众的客户端,以供客户端基于该播放url获取直播流并进行播放。
64.在本说明书中,直播系统在判断允许将直播流推送给观众后,还可确定本次直播的预热区域。所述预热区域为直播系统预测会观看相应直播流的观众所在的区域。
65.例如,直播系统可获取历史上观看该主播直播的观众,然后统计这些观众所在的区域作为预热区域。
66.再例如,直播系统在获取历史上观看该主播直播的观众后,还可对这些观众进行筛选,例如筛选观看次数和/或观看时长大于对应阈值的观众,然后统计筛选出的观众所在的区域作为预热区域。
67.又例如,直播系统还可确定该直播的类别,诸如美食、运动、游戏等,然后将对该直播类别感兴趣的观众所在的区域确定为预热区域。
68.当然,在实际实现中,直播系统还可基于其他策略来确定本次直播的预热区域,本说明书对此不作特殊限制。
69.在本说明书中,直播系统在确定预热区域和直播流标识(播放url)后,可将所述预热区域和所述直播流标识添加到直播预热请求中发送给cdn系统中的控制节点。
70.在本说明书中,控制节点可为直播系统提供预热接口,直播系统可调用该预热接口以将所述直播预热请求发送至控制节点。
71.步骤104,确定所述预热区域对应的边缘节点。
72.基于前述步骤102,控制节点在通过预热接口接收到直播系统发送的直播预热请求后,可确定预热区域对应的边缘节点。
73.在本说明书中,cdn系统中的每个边缘节点都可覆盖一定的区域范围,该区域范围的划分维度可以是区级、市级、省级、国家级等,也可以是不同级别的结合,本说明书对此不作特殊限制。
74.边缘节点区域范围边缘节点1北京边缘节点2浙江边缘节点3广东边缘节点4云南
75.表1
76.请参考表1的示例,不同边缘节点覆盖的区域范围不同。当然,表1仅为示例性说明,在实际应用中,也可不组织这样的表格。
77.在本说明书中,在确定预热区域对应的边缘节点时,可先获取各边缘节点覆盖的区域范围,然后根据该区域范围,确定覆盖预热区域的边缘节点作为所述预热区域对应的边缘节点。
78.举例来说,假设所述预热区域是北京和浙江,被边缘节点1和边缘节点2覆盖,则可将边缘节点1和边缘节点2确定为所述预热区域对应的边缘节点。
79.值得注意的是,在实际应用中,可能会出现预热区域小于某一边缘节点覆盖的区域范围的情况,这时,也可将该边缘节点确定为预热区域对应的边缘节点。例如,预热区域是杭州,可将边缘节点2确定为所述预热区域对应的边缘节点。
80.在实际应用中,还可能会出现预热区域大于某个边缘节点覆盖的区域范围的情况,这时,可将多个边缘节点确定为预热区域对应的边缘节点。例如,预热区域是中国,可将中国范围内各个省市的边缘节点均确定为该预热区域对应的边缘节点。
81.步骤106,向所述边缘节点下发面向所述直播流标识的连接预热指令,以供所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
82.基于前述步骤104,控制节点在确定预热区域对应的边缘节点后,可向这些边缘节点下发连接预热指令。所述连接预热指令中可携带前述直播流标识,即前述播放url。
83.例如,控制节点可通过信令网将该连接预热指令下发给确定的边缘节点。
84.在本说明书中,边缘节点在接收到所述连接预热指令后,可基于所述直播流标识与中心节点建立回源连接,即边缘节点与中心节点建立后续用于传输对应直播流的连接,例如,基于播放url与中心节点建立后续用于传输直播流的传输层连接,诸如tcp(transmission control protocol,传输控制协议)连接、基于udp(user datagram protocol,用户数据报协议)的私有协议等。边缘节点在与中心节点建立回源连接后,可保持回源连接的连接状态,但不进行直播流的传输。
85.在本说明书中,观众基于客户端观看直播,若观众触发了直播的观看,即触发了直播观看请求,客户端可基于直播系统下发的播放url拉取直播流。
86.客户端可先基于域名解析规则解析播放url,获取到其所在区域边缘节点设备的ip地址,然后与边缘节点建立tcp连接。相关技术中,边缘节点需要继续与中心节点建立内部回源连接,在回源连接建立成功后进行直播流的传输。采用本说明书提供的技术方案,边缘节点在接收到控制节点发送的连接预热指令后,已预先与中心节点建立了回源连接,在接收到客户端发送的直播观看请求后,可基于已建立的回源连接拉取直播流,并传输给客户端以供观众观看。
87.由以上描述可以看出,采用本说明书提供的直播方案,直播系统在主播推送直播流后,可发送直播预热请求至cdn系统的控制节点,控制节点进而可以下发连接预热指令给对应预热区域的边缘节点,边缘节点进而可以预先与中心节点建立回源连接,并在接收到来自客户端的直播观看请求时,可基于已建立的回源连接拉取直播流。
88.采用上述方案,在直播流被推送后,观众侧边缘节点预先与中心节点建立回源连接,在观众请求观看直播时,边缘节点基于已建立的回源连接拉取直播流,节约了cdn系统内部回源连接建立的时延,大大降低了直播观看的首帧耗时,提升了用户的存留率和观看体验。
89.同时,本说明书提供的上述直播方案,无需客户端参与,也无需直播服务提供方部署服务器提前拉取直播流,对于直播服务提供方而言,成本低廉,便于实现。
90.图2是本说明书一示例性实施例示出的另一种直播方法的流程示意图。
91.请参考图2,所述直播方法可应用于直播系统,包括有以下步骤:
92.步骤202,响应于直播流被推送,确定所述直播流的直播流标识和预热区域。
93.在本说明书中,响应于直播流被推送,例如主播推送直播流,直播系统可先判断是否允许进行直播,即是否允许将直播流推送给观众。例如,可判断该直播流是否涉及到违规、违法情况,诸如涉暴、涉黄等。若判断结果是允许将直播流推送给观众,可确定本次直播的直播流标识。
94.其中,直播流通常为直播媒体流,例如直播视频等,直播流的推送可基于rtmp、hls等协议来实现,具体可参考相关技术。
95.所述直播流标识通常为url,主播在推送直播流时,可携带推送url,该推送url中可指定有主播id等信息。直播系统在判断允许将直播流推送给观众后,可基于该推送url生成播放url,该播放url中指定有cdn系统域名,直播系统可将该播放url推送给观众的客户端,以供客户端基于该播放url获取直播流并进行播放。
96.在本说明书中,直播系统在判断允许将直播流推送给观众后,还可确定本次直播的预热区域。所述预热区域为直播系统预测会观看相应直播流的观众所在的区域。
97.例如,直播系统可获取历史上观看该主播直播的观众,然后统计这些观众所在的区域作为预热区域。
98.再例如,直播系统在获取历史上观看该主播直播的观众后,还可对这些观众进行筛选,例如筛选观看次数和/或观看时长大于对应阈值的观众,然后统计筛选出的观众所在的区域作为预热区域。
99.又例如,直播系统还可确定该直播的类别,诸如美食、运动、游戏等,然后将对该直播类别感兴趣的观众所在的区域确定为预热区域。
100.当然,在实际实现中,直播系统还可基于其他策略来确定本次直播的预热区域,本说明书对此不作特殊限制。
101.步骤204,发送直播预热请求至cdn系统中的控制节点,所述直播预热请求中携带所述直播流标识和所述预热区域,以供所述控制节点向cdn系统中所述预热区域对应的边缘节点下发面向所述直播流标识的连接预热指令,以指示所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
102.在本说明书中,直播系统在确定预热区域和直播流标识(播放url)后,可将所述预热区域和所述直播流标识添加到直播预热请求中发送给cdn系统中的控制节点。
103.在本说明书中,控制节点可为直播系统提供预热接口,直播系统可调用该预热接口以将所述直播预热请求发送至控制节点。控制节点在接收到直播系统发送的直播预热请求后,可确定预热区域对应的边缘节点。边缘节点的确定方法可参考前述图1所示实施例的描述,本说明书在此不再赘述。
104.在本说明书中,控制节点在确定预热区域对应的边缘节点后,可向这些边缘节点下发连接预热指令。所述连接预热指令中可携带前述直播流标识,即前述播放url。
105.在本说明书中,边缘节点在接收到所述连接预热指令后,可基于所述直播流标识与中心节点建立回源连接,即边缘节点与中心节点建立后续用于传输对应直播流的连接,例如,基于播放url与中心节点建立后续用于传输直播流的传输层连接,诸如tcp连接等。边缘节点在于中心节点建立回源连接后,可保持回源连接的连接状态,但不进行直播流的传输。
106.在本说明书中,观众基于客户端观看直播,若观众触发了直播的观看,即触发了直播观看请求,客户端可基于直播系统下发的播放url拉取直播流。
107.客户端可先基于域名解析规则解析播放url,获取到其所在区域边缘节点设备的ip地址,然后与边缘节点建立tcp连接。相关技术中,边缘节点需要继续与中心节点建立内部回源连接,在回源连接建立成功后进行直播流的传输。采用本说明书提供的技术方案,边缘节点在接收到控制节点发送的连接预热指令后,已预先与中心节点建立了回源连接,在接收到客户端发送的直播观看请求后,可基于已建立的回源连接拉取直播流,并传输给客户端以供观众观看。
108.由以上描述可以看出,采用本说明书提供的直播方案,直播系统在直播流被推送后,可发送直播预热请求至cdn系统的控制节点,控制节点进而可以下发连接预热指令给对应预热区域的边缘节点,边缘节点进而可以预先与中心节点建立回源连接,并在接收到来自客户端的直播观看请求时,可基于已建立的回源连接拉取直播流。
109.采用上述方案,在直播流被推送后,观众侧边缘节点预先与中心节点建立回源连接,在观众请求观看直播时,边缘节点基于已建立的回源连接拉取直播流,节约了cdn内部回源连接建立的时延,大大降低了直播观看的首帧耗时,提升了用户的存留率和观看体验。
110.同时,本说明书提供的上述直播方案,无需客户端参与,也无需直播服务提供方部署服务器提前拉取直播流,对于直播服务提供方而言,成本低廉,便于实现。
111.下面结合具体的例子来描述本说明书的实现过程。
112.图3是本说明书一示例性实施例示出的一种直播方法的应用架构示意图。
113.请参考图3,图3所示的cdn系统包括中心节点、区域节点1、区域节点2、边缘节点11、边缘节点21、边缘节点22以及控制节点。其中,各边缘节点覆盖的区域范围如下表2所示:
114.边缘节点覆盖范围边缘节点11云南边缘节点21浙江边缘节点22江苏
115.表2
116.假设,位于云南昆明的主播通过边缘节点11、区域节点1推送直播流至cdn系统的中心节点,直播系统判断位于浙江和江苏的大量观众会对该直播感兴趣,进而将浙江和江苏确定为预热区域,然后将预热区域浙江、江苏,以及该直播流标识x添加到直播预热请求中发送给cdn系统的控制节点。
117.控制节点基于表2所示的边缘节点覆盖区域范围,确定上述预热区域对应边缘节点21和边缘节点22,然后将边缘节点21和22下发连接预热指令,所述连接预热指令中携带直播流标识x。
118.边缘节点21和22接收到所述连接预热指令后,基于直播流标识x与中心节点建立回源连接。即边缘节点21与中心节点建立回源连接:边缘节点21

区域节点2

中心节点,边缘节点22与中心节点建立回源连接:边缘节点22

区域节点2

中心节点。
119.位于杭州的观众发送针对该直播的直播观看请求后,可与覆盖浙江的边缘节点21建立tcp连接,然后边缘节点21可直接基于已建立的与中心节点之间的回源连接拉取对应的直播流,进而节省边缘节点21与中心节点之间建立内部连接的时延,大大降低了直播观看的首帧耗时,提升了用户的存留率和观看体验。
120.需要说明的是,上述过程中,直播流的推送、对直播流是否允许播放的判断等过程可参考前述实施例以及相关技术,本说明书在此不再一一赘述。
121.可选的,在其他例子中,直播系统还可在发送给控制节点的直播预热请求中携带预热时间段,所述预热时间段可仅包括预热起始时间。假设预热起始时间是2022年1月1日上午10点,那么边缘节点会在到达2022年1月1日上午10点时,进行回源连接的建立。在实际实现中,可由控制节点进行时间点的管理,例如由控制节点在到达2022年1月1日上午10点时,向边缘节点发送连接预热指令,边缘节点接收到连接预热指令后即刻进行回源连接的建立。时间点的管理也可由边缘节点执行,例如,控制节点将预热起始时间2022年1月1日上午10点添加到连接预热指令中发送给边缘节点,边缘节点在到达2022年1月1日上午10点时,进行回源连接的建立。
122.所述预热时间段也可仅包括预热结束时间。假设预热结束时间是2022年1月1日下午13点,边缘节点会在到达2022年1月1日下午13点时,断开已建立的回源连接。与前述时间点的管理类似,可由控制节点进行时间点的管理,控制节点可在到达2022年1月1日下午13点时,想边缘节点发送连接断开指令,边缘节点接收到该连接断开指令后,断开已建立的回源连接。时间点的管理也可由边缘节点执行,例如,控制节点将预热结束时间2022年1月1日下午13点时添加到连接预热指令中发送给边缘节点,边缘节点在到达2022年1月1日下午13点时,断开已建立的回源连接。
123.当然,所述预热时间段也可同时包括预热起始时间和预热结束时间,其具体实现可参考前述过程,本说明书在此不再一一赘述。
124.本说明书中,直播系统可在直播预热请求中指定预热时间段,边缘节点进而可在对应的时间点建立和/或断开回源连接,实现回源连接建立与断开的精细化控制,在满足直播系统需求降低首帧耗时的同时,节省cdn系统的带宽等资源。
125.与前述直播方法的实施例相对应,本说明书还提供了直播装置的实施例。
126.本说明书直播装置的实施例可以应用于电子设备中。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本说明书直播装置所在电子设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
127.图5是本说明书一示例性实施例示出的一种直播装置的框图。
128.请参考图5,所述直播装置500可以应用在前述图4所示的电子设备上,所述电子设备可以为cnd系统中的控制节点,所述直播装置500包括有:请求接收单元501、边缘确定单元502、连接预热单元503。
129.其中,请求接收单元501,接收直播系统发送的直播预热请求,所述直播预热请求在直播流被推送后发送,指定有预热区域和直播流标识;
130.边缘确定单元502,确定所述预热区域对应的边缘节点;
131.连接预热单元503,向所述边缘节点下发面向所述直播流标识的连接预热指令,以供所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
132.可选的,所述控制节点面向所述直播系统提供有预热接口,所述直播预热请求通过所述预热接口接收。
133.可选的,所述边缘确定单元502:
134.获取cdn系统中各边缘节点覆盖的区域范围;
135.根据所述区域范围,确定覆盖所述预热区域的边缘节点,作为所述预热区域对应的边缘节点。
136.可选的,所述直播预热请求中还指定有预热结束时间,在到达所述预热结束时间时,向所述边缘节点下发面向所述直播流标识的预热结束指令,以供所述边缘节点基于所述直播流标识断开与中心节点建立的回源连接。
137.图6是本说明书一示例性实施例示出的另一种直播装置的框图。
138.请参考图6,所述直播装置600也可以应用在前述图4所示的电子设备上,所述电子设备可以为直播系统中的电子设备,包括有:区域确定单元601和请求预热单元602。
139.其中,区域确定单元601,响应于直播流被推送,确定所述直播流的直播流标识和预热区域;
140.请求预热单元602,发送直播预热请求至内容分发网络cdn系统中的控制节点,所述直播预热请求中携带所述直播流标识和所述预热区域,以供所述控制节点向cdn系统中所述预热区域对应的边缘节点下发面向所述直播流标识的连接预热指令,以指示所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
141.可选的,所述请求预热单元602:
142.通过所述控制节点提供的预热接口发送所述直播预热请求。
143.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
144.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
145.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
146.与前述直播方法的实施例相对应,本说明书还提供一种直播装置,该装置包括:处理器以及用于存储机器可执行指令的存储器。其中,处理器和存储器通常借由内部总线相互连接。在其他可能的实现方式中,所述设备还可能包括外部接口,以能够与其他设备或者部件进行通信。
147.在本实施例中,通过读取并执行所述存储器存储的与直播逻辑对应的机器可执行指令,所述处理器被促使:
148.接收直播系统发送的直播预热请求,所述直播预热请求在直播流被推送后发送,指定有预热区域和直播流标识;
149.确定所述预热区域对应的边缘节点;
150.向所述边缘节点下发面向所述直播流标识的连接预热指令,以供所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
151.可选的,所述控制节点面向所述直播系统提供有预热接口,所述直播预热请求通过所述预热接口接收。
152.可选的,所述确定所述预热区域对应的边缘节点,包括:
153.获取cdn系统中各边缘节点覆盖的区域范围;
154.根据所述区域范围,确定覆盖所述预热区域的边缘节点,作为所述预热区域对应的边缘节点。
155.可选的,所述直播预热请求中还指定有预热结束时间,所述方法还包括:
156.在到达所述预热结束时间时,向所述边缘节点下发面向所述直播流标识的预热结束指令,以供所述边缘节点基于所述直播流标识断开与中心节点建立的回源连接。
157.与前述直播方法的实施例相对应,本说明书还提供一种直播装置,该装置包括:处理器以及用于存储机器可执行指令的存储器。其中,处理器和存储器通常借由内部总线相互连接。在其他可能的实现方式中,所述设备还可能包括外部接口,以能够与其他设备或者部件进行通信。
158.在本实施例中,通过读取并执行所述存储器存储的与直播逻辑对应的机器可执行指令,所述处理器被促使:
159.响应于直播流被推送,确定所述直播流的直播流标识和预热区域;
160.发送直播预热请求至内容分发网络cdn系统中的控制节点,所述直播预热请求中携带所述直播流标识和所述预热区域,以供所述控制节点向cdn系统中所述预热区域对应的边缘节点下发面向所述直播流标识的连接预热指令,以指示所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
161.可选的,所述发送直播预热请求至cdn系统中的控制节点,包括:
162.通过所述控制节点提供的预热接口发送所述直播预热请求。
163.与前述直播方法的实施例相对应,本说明书还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现以下步骤:
164.接收直播系统发送的直播预热请求,所述直播预热请求在直播流被推送后发送,指定有预热区域和直播流标识;
165.确定所述预热区域对应的边缘节点;
166.向所述边缘节点下发面向所述直播流标识的连接预热指令,以供所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
167.可选的,所述控制节点面向所述直播系统提供有预热接口,所述直播预热请求通过所述预热接口接收。
168.可选的,所述确定所述预热区域对应的边缘节点,包括:
169.获取cdn系统中各边缘节点覆盖的区域范围;
170.根据所述区域范围,确定覆盖所述预热区域的边缘节点,作为所述预热区域对应的边缘节点。
171.可选的,所述直播预热请求中还指定有预热结束时间,所述方法还包括:
172.在到达所述预热结束时间时,向所述边缘节点下发面向所述直播流标识的预热结束指令,以供所述边缘节点基于所述直播流标识断开与中心节点建立的回源连接。
173.与前述直播方法的实施例相对应,本说明书还提供一种计算机可读存储介质,所
述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现以下步骤:
174.响应于直播流被推送,确定所述直播流的直播流标识和预热区域;
175.发送直播预热请求至内容分发网络cdn系统中的控制节点,所述直播预热请求中携带所述直播流标识和所述预热区域,以供所述控制节点向cdn系统中所述预热区域对应的边缘节点下发面向所述直播流标识的连接预热指令,以指示所述边缘节点基于所述直播流标识与中心节点建立回源连接,并在接收到客户端发送的针对所述直播流标识的直播观看请求时,基于所述回源连接拉取直播流。
176.可选的,所述发送直播预热请求至cdn系统中的控制节点,包括:
177.通过所述控制节点提供的预热接口发送所述直播预热请求。
178.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
179.以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献