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

直播观看方法及装置与流程

2022-06-30 00:11:22 来源:中国专利 TAG:


1.本技术涉及互利网直播技术领域,特别涉及直播观看方法。本技术同时涉及直播观看装置、直播观看系统,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.随着直播平台业务的增长,主播的数量也在随之增长。在主播的直播过程中,大部分的主播都喜欢边直播边在客户端打开自己的直播间观看自己的直播,以此观察自己的直播效果同时也可以和观众进行互动,但是这种做法会增加直播下行带宽的成本增加,因为主播在直播时观看自己的直播间,需要一边直播上传流量,一边去外网拉取自己直播的音视频数据,由此可能造成网络链路不稳定,导致主播直播推流卡顿以及给直播间内的观众造成不好的观看体验。因此,如何为主播提供一种在直播时能够通过直播端观看自己直播的方法是目前亟需解决的问题。


技术实现要素:

3.有鉴于此,本技术实施例提供了直播观看方法。本技术同时涉及直播观看装置、直播观看系统,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的主播直播时通过直播端观看自己直播而造成直播卡顿的问题。
4.根据本技术实施例的第一方面,提供了一种应用于主播客户端的直播观看方法,包括:
5.接收针对目标直播间的观看指令;
6.根据所述观看指令发送观看请求至调度服务器;
7.接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。
8.根据本技术实施例的第二方面,提供了一种应用于调度服务器的直播观看方法,包括:
9.接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识;
10.根据所述目标直播间标识确定目标主播标识;
11.在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。
12.根据本技术实施例的第三方面,提供了一种应用于直播调度系统的直播观看方法,包括:
13.所述主播客户端接收针对目标直播间的观看指令,根据所述观看指令发送观看请求至调度服务器;
14.所述调度服务器接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识,根据所述目标直播间标识确定目标主播标识,在所述目标用户
标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端;
15.所述主播客户端接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。
16.根据本技术实施例的第四方面,提供了一种应用于主播客户端的直播观看装置,包括:
17.接收模块,被配置为接收针对目标直播间的观看指令;
18.发送模块,被配置为根据所述观看指令发送观看请求至调度服务器;
19.播放模块,被配置为接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。
20.根据本技术实施例的第五方面,提供了一种应用于调度服务器的直播观看装置,包括:
21.接收模块,接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识;
22.确定模块,根据所述目标直播间标识确定目标主播标识;
23.发送模块,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。
24.根据本技术实施例的第六方面,提供了一种直播调度系统,所述包括:主播客户端、调度服务器,其中,
25.所述主播客户端,被配置为接收针对目标直播间的观看指令,根据所述观看指令发送观看请求至调度服务器,接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址;
26.所述调度服务器,被配置为接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识,根据所述目标直播间标识确定目标主播标识,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。
27.根据本技术实施例的第七方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述直播观看方法的步骤。
28.根据本技术实施例的第八方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述直播观看方法的步骤。
29.本技术提供的应用于主播客户端的直播观看方法,包括:接收针对目标直播间的观看指令;根据所述观看指令发送观看请求至调度服务器;接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。
30.本技术一实施例实现了在主播访问自己的直播间时,调度服务器发送本地观看地址和网络观看地址给主播客户端,主播客户端可以根据本地观看地址在本地进行拉流播
放,避免主播去公网拉流,从而节省下行带宽。
附图说明
31.图1是本技术一实施例提供的一种应用于主播客户端的直播观看方法的流程图;
32.图2是本技术一实施例提供的一种应用于调度服务器的直播观看方法的流程图;
33.图3是本技术一实施例提供的一种应用于直播调度系统的直播观看方法的流程图;
34.图4是本技术一实施例提供的一种应用于主播观看自己直播间的直播观看方法的处理流程图;
35.图5是本技术一实施例提供的一种应用于主播客户端的直播观看装置的结构示意图;
36.图6是本技术一实施例提供的一种应用于调度服务器的直播观看装置的结构示意图;
37.图7是本技术一实施例提供的一种直播调度系统的结构示意图;
38.图8是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
39.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
40.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
41.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
42.首先,对本技术一个或多个实施例涉及的名词术语进行解释。
43.直播下行:观众观看直播,从云服务拉取音视频数据(直播流)的整个流程。
44.直播上行:主播直播推送音视频数据到云服务的整个流程。
45.推流:主播推送音视频数据的动作。
46.拉流:观众拉取音视频数据的动作。
47.带宽:带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量,带宽越高成本越高。
48.目前,很多主播在直播过程中都喜欢进入到自己的直播间观看观众的弹幕与观众进行互动,或者观察自己的直播效果。但是这样会造成直播下行的带宽成本的增加,因为在
主播一边直播上传流量的同时,还需要去外网拉取自己的直播流,从而导致网络不稳定、直播流推流卡顿等现象的发生。
49.目前主播在直播过程中观看自己的直播间时,通常的做法是只能把主播当做一个普通观看用户,使得主播只能从推流节点服务器上拉取直播流,即走直播下行播放流程,这样会增加直播平台的下行带宽,而且会造成网络抖动,影响直播质量。
50.基于此在本技术中,提供了直播观看方法,让主播的直播电脑变成个人服务器,不像传统的下行直播流程一样,从边缘节点服务器拉取网络直播流,而是从自己直播电脑中获得到本地直播流,避免了外网的抖动对主播带宽的影响和减少了平台下行带宽从而节省了成本。本技术同时涉及直播观看装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
51.图1示出了根据本技术一实施例提供的一种应用于主播客户端的直播观看方法的流程图,具体包括以下步骤:
52.步骤102:接收针对目标直播间的观看指令。
53.其中,观看指令可以理解主播客户端接收到的主播观看自己直播间的观看指令,在主播客户端接收到针对目标直播间的观看指令之后,即代表主播准备进入到自己的直播间进行观看。目标直播间可以理解为主播自己的直播间,主播通过主播客户端开启直播,也可以通过主播客户端观看自己的直播。
54.在实际应用中,主播通过主播客户端直播时,也会通过主播客户端进入到自己的直播间观察直播效果,与观众进行互动。因此,主播会发送一个针对目标直播间的观看指令给主播客户端。
55.在本技术一具体实施例中,主播a当前正在使用电脑进行直播,通过电脑进入到自己的直播间,此时会发送针对目标直播间的观看指令给电脑,电脑会接收到针对目标直播间的观看指令。
56.相应地,在主播客户端接收观看指令之前,主播需要通过主播客户端进行直播,具体地,接收针对目标直播间的观看指令之前,还包括:
57.接收针对目标直播间的开播指令;
58.响应于所述开播指令,生成所述目标直播间对应的直播流;
59.发送所述直播流至节点服务器。
60.其中,开播指令可以理解为主播向主播客户端发送的指令,该指令代表主播当前准备开始直播,主播客户端接收到开播指令之后,就会通过推流工具向节点服务器进行推送直播流,推送至节点服务器的直播流为网络直播流,在后续拉取网络直播流时,需要从节点服务器上进行拉流;节点服务器可以理解为直播上行服务器,节点服务器用于接收主播客户端推送的直播流,节点服务器可以是距离主播物理位置最近的一个边缘节点服务器或者中央节点服务器。
61.在实际应用中,主播客户端接收到主播的开播指令之后,响应于开播指令通过直播推流工具生成直播流,并将直播流发送至节点服务器。
62.在本技术一具体实施例中,沿用上例,主播a准备使用电脑直播,向电脑发出开播指令,电脑接收到针对目标直播间的开播指令后,响应于开播指令,通过直播推流工具生成目标直播间对应的直播流,并将直播流发送至节点服务器。
63.具体地,所述主播客户端包括本地拉流插件;发送所述直播流至节点服务器之后,还包括:
64.基于所述本地拉流插件确定目标拉流端口,生成所述目标拉流端口对应的本地观看地址;
65.根据所述本地观看地址和目标主播标识生成直播心跳信息;
66.发送所述直播心跳信息至所述调度服务器。
67.其中,目标拉流端口可以理解为主播客户端上的一个端口,该端口用于对外输出当前推流的音视频内容;本地观看地址可以理解为目标拉流端口的端口号、本地拉流地址,根据端口号和本地拉流地址,主播可以通过主播客户端在自己的直播电脑上进行本地拉流播放直播,从而不通过外网在节点服务器上拉取直播流,避免造成直播间卡顿的现象发生。直播心跳信息可以理解为定时向调度服务器发送的信息,通过定时向调度服务器发送本地观看地址和目标主播标识,使调度服务器可以记录目标主播的直播信息。
68.在实际应用中,通过定制插件的方式使主播的直播电脑变成一台直播服务器,定制插件可以理解为在直播推流工具中增加拉流插件。该插件能够使推流工具在推流的同时,还能成为一台流媒体服务器,拉流模块能够以http接口的形式对外输出当前推流的直播流,使得主播在观看自己的直播时,可以从本地拉取本地直播流。
69.在本技术一具体实施例中,沿用上例,主播的直播电脑在发送直播流至节点服务器之后,会开启一个随机端口,用于被主播拉流。确定该随机端口为目标拉流端口,并根据目标拉流端口生成本地观看地址,本地观看地址中包括目标拉流端口的端口号和本地拉流地址,根据本地观看地址和主播uid生成直播心跳信息,将直播心跳信息发送至调度服务器。
70.步骤104:根据所述观看指令发送观看请求至调度服务器。
71.其中,观看请求可以理解为主播客户端访问目标直播间的请求,主播客户端接收到观看指令之后,会生成对应的观看请求并发送至调度服务器,以获取到相应的观看地址,以便后续根据观看地址观看直播。
72.在本技术一具体实施例中,沿用上例,主播a的直播电脑根据观看指令发送观看请求至调度服务器,观看指令中包括待观看直播间的房间号和观看者账号id。
73.具体地,根据所述观看指令发送观看请求至调度服务器,包括:
74.响应于所述观看指令,根据所述观看指令生成观看请求;
75.发送所述观看请求至调度服务器。
76.在实际应用中,主播客户端根据观看指令会先生成观看请求,再将观看请求发送至调度服务器,观看请求中携带有目标直播间的直播间标识信息、主播标识信息。
77.在本技术一具体实施例中,主播a的直播电脑响应于观看指令,根据观看指令生成观看请求,观看请求中携带有主播uid和直播间房间号,发送观看请求至调度服务器。
78.步骤106:接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。
79.其中,直播观看地址可以理解为观看目标直播间的拉流地址,根据直播观看地址可以拉取目标直播间的直播流,从而进行直播观看,本地观看地址可以理解为主播从本地拉取直播流的地址,即主播可以根据本地观看地址在自己的直播电脑上拉取本地直播流,
网络观看地址可以理解为主播从节点服务器拉取直播流的地址,即主播可以根据网络观看地址在节点服务器上拉取网络直播流,需要注意的是,通过本地直播流或网络直播流观看的直播内容都是一致的。
80.在实际应用中,在主播客户端获取到直播观看地址之后,会根据直播观看地址拉取直播流,从而进行后续的直播观看。主播可以从本地服务器拉取本地直播流进行观看,也可以从节点服务器拉取网络直播流观看。
81.在本技术一具体实施例中,沿用上例,主播a的直播电脑接收调度服务器基于所述观看请求返回的直播观看地址,直播观看地址包括本地观看地址和网络观看地址,直播电脑根据本地观看地址从直播电脑上拉取本地直播流,以供主播进行观看直播。
82.在本技术另一具体实施例中,沿用上例,主播a的直播电脑接收调度服务器基于所述观看请求返回的直播观看地址,直播观看地址包括本地观看地址和网络观看地址,直播电脑根据网络观看地址从节点服务器拉取直播流,以供主播进行观看直播。
83.相应地,主播的主播客户端在根据直播观看地址进行拉取直播流时,会优先根据本地观看地址进行拉流观看,在本地观看地址无法正常拉流观看时,才会根据网络观看地址进行拉流观看,具体地,根据所述直播观看地址进行拉流,包括:
84.判断所述本地观看地址是否能够正常进行播放;
85.若是,则根据所述本地观看地址进行播放;
86.若否,则根据所述网络观看地址进行播放。
87.其中,判断本地观看地址是否能够正常进行播放的目的是因为在一些特殊情况下,主播客户端可能会因为异常不能正常拉流播放,从而调度服务器会向主播客户端返回两个观看地址,以避免主播客户端无法根据本地观看地址进行拉流播放的情况发生。
88.在实际应用中,主播客户端获取两个观看地址之后,会优先使用本地观看地址进行拉流播放,因为本地观看地址为本地拉流地址,可以节省下行带宽,不会使主播的直播发生卡顿,在本地观看地址无法正常进行播放的时候,才会根据网络观看地址进行播放。
89.在本技术一具体实施例中,沿用上例,主播客户端根据本地观看地址从主播客户端的本地服务器拉取直播流进行播放,主播可以正常观看直播。
90.在本技术另一具体实施例中,沿用上例,主播客户端根据本地观看地址从主播客户端的本地服务器进行拉流,但是拉流发送错误,则主播客户端转换成本根据网络观看地址从节点服务器上拉流,此时主播可以正常观看直播。
91.具体地,根据所述本地观看地址进行播放,包括:
92.根据所述本地观看地址进行拉流获得所述目标直播间的本地直播流;
93.播放所述本地直播流。
94.其中,本地观看地址中包括本地服务器的拉流端口号和本地拉流地址,根据本地观看地址即可拉取对应的直播流,从而进行直播的观看。
95.在本技术一具体实施例中,沿用上例,主播客户端接收到本地观看地址,本地观看地址中包括目标拉流端口的端口号和本地拉流地址,则主播客户端可以根据端口号和本地拉流地址获取到直播流,以供主播正常观看直播。
96.本技术提供的一种应用于主播客户端的直播观看方法,包括:接收针对目标直播间的观看指令;根据所述观看指令发送观看请求至调度服务器;接收所述调度服务器基于
所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。改变主播客户端原来从节点服务器拉取直播流的方法,使主播客户端通过本地观看地址从本地服务器拉取直播流,避免了因网络抖动对主播带宽造成影响而出现主播直播卡顿的现象,并可以减少平台下行带宽从而节省成本。
97.图2示出了根据本技术一实施例提供的一种应用于调度服务器的直播观看方法的流程图,具体包括以下步骤:
98.步骤202:接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识。
99.其中,观看请求可以理解为目标客户端观看直播间的请求,调度服务器会接收到许多客户端发送的观看请求,此时确定出其中一个目标客户端,对目标客户端的观看请求进行处理。目标直播间标识可以理解为目标客户端想要观看的直播间的标识、目标用户标识可以理解为使用目标客户端的用户的标识。
100.在实际应用中,当一个用户使用客户端进行直播观看时,会向调度服务器发送针对目标直播间的观看请求,调度服务器在接收到该观看请求之后,会向目标客户端返回一个观看地址,以使目标客户端能够根据观看地址进行拉流观看直播。
101.在本技术一具体实施例中,沿用上例,调度服务器接收目标客户端a发送的观看请求,观看请求携带有目标直播间房间号和目标用户的id。
102.具体地,接收目标客户端发送的观看请求之前,还包括:
103.接收并保存主播客户端发送的直播心跳信息,所述直播心跳信息包括本地观看地址和目标主播标识。
104.其中,直播心跳信息为主播客户端定时发送的信息,直播心跳信息中包括有主播客户端的本地观看地址和目标主播标识。
105.在实际应用中,接收目标用户针对目标直播间的观看请求之前,调度服务器会接收到目标直播间对应的主播客户端发送的直播心跳信息,直播心跳信息中的本地观看地址可以使目标直播间的主播在自己的直播电脑上拉取本地直播流,直播心跳信息中的目标主播标识为目标直播间对应的主播的标识。
106.在本技术一具体实施例中,沿用上例,调度服务器接收主播客户端发送的直播心跳信息,直播心跳信息中包括主播客户端对应的本地观看地址和目标主播标识。
107.步骤204:根据所述目标直播间标识确定目标主播标识。
108.其中,目标主播标识可以理解为在目标直播间进行直播的主播的标识,主播标识可以为主播的唯一账号id;目标直播间标识可以为直播间的唯一房间号,因此根据目标直播间标识可以确定出目标主播标识。
109.在本技术一具体实施例中,在接收到目标客户端发送的观看请求之后,可以获取到目标客户端想要观看的直播间的目标直播间标识和目标用户标识,此时可以根据目标直播间标识获取到对应的目标主播标识,以便根据目标主播标识和目标用户标识判断是不是主播本人想要观看自己的直播间。
110.步骤206:在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。
111.其中,本地观看地址为通过主播的直播电脑进行本地拉流的地址,网络观看地址
为通过节点服务器进行外网拉流的地址,在目标用户标识等同于目标主播标识的情况下,即说明目标用户即为目标主播,则此时调度服务器会向目标用户发送两个观看地址,以供主播根据实际情况选择一个观看地址进行拉流。
112.在实际应用中,调度服务器会根据用户标识判断是否是主播本人进入自己的直播间,当是主播本人进入自己的直播间时,则会返回两个观看地址给主播,一个是本地观看地址用于本地拉流,一个是网络观看地址用于网络拉流,主播可以根据本地观看地址在自己的直播电脑上进行直播流拉取,而不需要通过外网从节点服务器上拉流。需要注意的是,本地观看地址只限主播观看自己的直播间,其他用户只能通过网络观看地址观看该直播间。
113.在本技术一具体实施例中,沿用上例,在目标用户账号id与目标主播账号id相同的情况下,发送本地观看地址和网络观看地址给目标客户端,以便目标客户端根据本地观看地址或网络观看地址进行拉流观看。
114.本技术提供的一种应用于调度服务器的直播观看方法,包括:接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识;根据所述目标直播间标识确定目标主播标识;在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。通过目标主播标识和目标用户标识判断当前目标用户是否为该直播间的主播,在目标用户是当前直播间的主播的情况下,向主播的主播客户端发送本地观看地址和网络观看地址,使主播客户端可以根据本地观看地址从本地服务器进行拉流播放,从而避免使主播客户端从节点服务器进行拉流,节省下行带宽,也可以减少因从节点服务器进行拉流而造成直播卡顿的现象发生。
115.图3示出了根据本技术一实施例提供的一种应用于直播调度系统的直播观看方法的流程图,具体包括以下步骤:
116.步骤302:所述主播客户端接收针对目标直播间的观看指令,根据所述观看指令发送观看请求至调度服务器。
117.在本技术一具体实施例中,主播客户端a接收针对目标直播间a的观看指令,发送观看请求至调度服务器。
118.步骤304:所述调度服务器接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识,根据所述目标直播间标识确定目标主播标识,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。
119.在本技术一具体实施例中,沿用上例,调度服务器接收目标客户端发送的观看请求,目标客户端即为主播客户端a,调度服务器对比目标主播标识和目标用户标识,在目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址只目标客户端。
120.步骤306:所述主播客户端接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。
121.在本技术一具体实施例中,沿用上例,主播客户端a接收到调度服务器基于观看请求返回的直播观看地址,优先根据直播观看地址中的本地观看地址进行拉流播放,在本地观看地址无法正常拉流播放的情况下,通过网络观看地址进行拉流播放。
122.本技术提供的一种应用于直播调度系统的直播观看方法,所述系统包括:调度服
务器、主播客户端,其中,所述主播客户端接收针对目标直播间的观看指令,根据所述观看指令发送观看请求至调度服务器;所述调度服务器接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识,根据所述目标直播间标识确定目标主播标识,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端;所述主播客户端接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。在目标客户端访问直播间时,调度服务器智能判断该目标客户端的使用者是否为当前直播间的主播,如果目标客户端的使用者为该直播间的主播,则调度服务器返回本地观看地址和网络观看地址,以使主播客户端能够根据本地观看地址从主播客户端本地拉取直播流,避免主播客户端从外网拉流造成的下行带宽资源浪费的情况,也可减少因从节点服务器拉流而造成的直播卡顿的情况发生。
123.下述结合附图4,以本技术提供的直播观看方法在主播观看自己直播间的应用为例,对所述直播观看方法进行进一步说明。其中,图4示出了本技术一实施例提供的一种应用于主播观看自己直播间的直播观看方法的处理流程图,具体包括以下步骤:
124.步骤402:接收针对目标直播间的观看指令。
125.在本技术一具体实施例中,主播客户端a接收针对目标直播间的观看指令,目标直播间为主播客户端对应的主播a自己的直播间。
126.步骤404:响应于所述观看指令,根据所述观看指令生成观看请求,发送所述观看请求至调度服务器。
127.在本技术一具体实施例中,沿用上例,主播客户端a响应于观看指令生成观看请求,发送观看请求至调度服务器。
128.步骤406:接收所述调度服务器基于所述观看请求发送的直播观看地址,其中,所述直播观看地址包括本地观看地址和网络观看地址。
129.在本技术一具体实施例中,沿用上例,主播客户端a接收调度服务器返回的直播观看地址,其中,所述直播观看地址包括本地观看地址和网络观看地址。
130.步骤408:判断所述本地观看地址是否能够正常进行播放,若是,则根据所述本地观看地址进行播放,若否,则根据所述网络观看地址进行播放。
131.在本技术一具体实施例中,沿用上例,主播客户端a优先根据本地观看地址进行拉流播放,判断本地观看地址能否正常进行拉流播放,如果正常则使用本地观看地址在主播客户端a本地拉流播放,如果不行,则根据网络观看地址从节点服务器上拉流播放。
132.本技术提供的一种应用于主播观看自己直播间的直播观看方法,包括:接收针对目标直播间的观看指令,响应于所述观看指令,根据所述观看指令生成观看请求,发送所述观看请求至调度服务器,接收所述调度服务器基于所述观看请求发送的直播观看地址,其中,所述直播观看地址包括本地观看地址和网络观看地址。通过改变主播客户端原来从节点服务器拉取直播流的方法,使主播客户端通过本地观看地址从本地服务器拉取直播流,避免了因网络抖动对主播带宽造成影响而出现主播直播卡顿的现象,并可以减少平台下行带宽从而节省成本。
133.与上述方法实施例相对应,本技术还提供了应用于主播客户端的直播观看装置实施例,图5示出了本技术一实施例提供的一种应用于主播客户端的直播观看装置的结构示
意图。如图5所示,该装置包括:
134.接收模块502,被配置为接收针对目标直播间的观看指令;
135.发送模块504,被配置为根据所述观看指令发送观看请求至调度服务器;
136.播放模块506,被配置为接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。
137.相应地,所述发送模块504,进一步被配置为:
138.响应于所述观看指令,根据所述观看指令生成观看请求;
139.发送所述观看请求至调度服务器。
140.相应地,所述播放模块506,进一步被配置为:
141.判断所述本地观看地址是否能够正常进行播放;
142.若是,则根据所述本地观看地址进行播放;
143.若否,则根据所述网络观看地址进行播放。
144.相应地,所述播放模块506,进一步被配置为:
145.根据所述本地观看地址进行拉流获得所述目标直播间的本地直播流;
146.播放所述本地直播流。
147.相应地,所述接收模块502还被配置为:
148.接收针对目标直播间的开播指令;
149.响应于所述开播指令,生成所述目标直播间对应的直播流;
150.发送所述直播流至节点服务器。
151.相应地,所述主播客户端包括本地拉流插件;所述接收模块502还被配置为:
152.基于所述本地拉流插件确定目标拉流端口,生成所述目标拉流端口对应的本地观看地址;
153.根据所述本地观看地址和目标主播标识生成直播心跳信息;
154.发送所述直播心跳信息至所述调度服务器。
155.本技术提供的一种应用于主播客户端的直播观看装置,包括:接收模块,被配置为接收针对目标直播间的观看指令;发送模块,被配置为根据所述观看指令发送观看请求至调度服务器;播放模块,被配置为接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址。通过改变主播客户端原来从节点服务器拉取直播流的方法,使主播客户端通过本地观看地址从本地服务器拉取直播流,避免了因网络抖动对主播带宽造成影响而出现主播直播卡顿的现象,并可以减少平台下行带宽从而节省成本。
156.与上述方法实施例相对应,本技术还提供了应用于调度服务器的直播观看装置实施例,图6示出了本技术一实施例提供的一种应用于调度服务器的直播观看装置的结构示意图。如图6所示,该装置包括:
157.接收模块602,接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识;
158.确定模块604,根据所述目标直播间标识确定目标主播标识;
159.发送模块606,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址
和网络观看地址至所述目标客户端。
160.相应地,所述接收模块602还被配置为:
161.接收并保存主播客户端发送的直播心跳信息,所述直播心跳信息包括本地观看地址和目标主播标识。
162.相应地,所述发送模块606还被配置为:
163.发送拉流地址信息和网络观看地址至所述目标客户端。
164.本技术提供的一种应用于调度服务器的直播观看装置,包括:接收模块,接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识;确定模块,根据所述目标直播间标识确定目标主播标识;发送模块,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。通过目标主播标识和目标用户标识判断当前目标用户是否为该直播间的主播,在目标用户是当前直播间的主播的情况下,向主播的主播客户端发送本地观看地址和网络观看地址,使主播客户端可以根据本地观看地址从本地服务器进行拉流播放,从而避免使主播客户端从节点服务器进行拉流,节省下行带宽,也可以减少因从节点服务器进行拉流而造成直播卡顿的现象发生。
165.与上述方法实施例相对应,本技术还提供了直播调度系统的实施例,图7示出了本技术一实施例提供的一种直播调度系统的结构示意图。如图7所示,该系统包括:主播客户端702、调度服务器704,其中,
166.所述主播客户端702,被配置为接收针对目标直播间的观看指令,根据所述观看指令发送观看请求至调度服务器,接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址;
167.所述调度服务器704,被配置为接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识,根据所述目标直播间标识确定目标主播标识,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。
168.本技术提供的一种直播调度系统,包括:所述主播客户端702,被配置为接收针对目标直播间的观看指令,根据所述观看指令发送观看请求至调度服务器,接收所述调度服务器基于所述观看请求发送的直播观看地址,并根据所述直播观看地址进行播放,其中,所述直播观看地址包括本地观看地址和网络观看地址;所述调度服务器704,被配置为接收目标客户端发送的观看请求,所述观看请求中携带有目标直播间标识和目标用户标识,根据所述目标直播间标识确定目标主播标识,在所述目标用户标识为目标主播标识的情况下,发送本地观看地址和网络观看地址至所述目标客户端。通过在目标客户端访问直播间时,调度服务器智能判断该目标客户端的使用者是否为当前直播间的主播,如果目标客户端的使用者为该直播间的主播,则调度服务器返回本地观看地址和网络观看地址,以使主播客户端能够根据本地观看地址从主播客户端本地拉取直播流,避免主播客户端从外网拉流造成的下行带宽资源浪费的情况,也可减少因从节点服务器拉流而造成的直播卡顿的情况发生。
169.上述为本实施例的直播观看装置的示意性方案。需要说明的是,直播观看装置的技术方案与上述的直播观看方法的技术方案属于同一构思,直播观看装置的技术方案未详
细描述的细节内容,均可以参见上述直播观看方法的技术方案的描述。
170.图8示出了根据本技术一实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
171.计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
172.在本技术的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
173.计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
174.其中,处理器820执行所述计算机指令时实现所述的直播观看方法的步骤。
175.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的直播观看方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述直播观看方法的技术方案的描述。
176.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述直播观看方法的步骤。
177.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的直播观看方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述直播观看方法的技术方案的描述。
178.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
179.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖
区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
180.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
181.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
182.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

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

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

相关文献