首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 系统软件 / 操作系统 / 进程 / 直播服务系统及直播连接的建立方法

直播服务系统及直播连接的建立方法

阅读:1050发布:2020-05-08

专利汇可以提供直播服务系统及直播连接的建立方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了直播服务系统及直播连接的建立方法,该系统包括:智能终端和媒体 服务器 群;所述媒体服务器群包括至少一个媒体服务器以及与各所述媒体服务器关联的导向 进程 ;所述导向进程用于在接收到智能终端的 访问 请求 后,确定所述访问请求中所包括待连接主播对应的目标媒体服务器,并建立所述目标媒体服务器与所述智能终端的连接。与 现有技术 相比,本发明在媒体服务器群中增设了导向进程,通过该直播服务系统实现的直播连接的建立,节省了智能终端与媒体服务器连接过程中首先需要获取媒体服务器媒体信息的耗时,进而为实现待连接主播所对应直播内容的秒出提供了充足时间,由此提高了直播应用中直播画面的秒出成功率,提升了观众用户体验。,下面是直播服务系统及直播连接的建立方法专利的具体信息内容。

1.一种直播服务系统,其特征在于,包括智能终端和媒体服务器群;
所述媒体服务器群包括至少一个媒体服务器以及与各所述媒体服务器关联的导向进程
所述导向进程用于在接收到智能终端的访问请求后,确定所述访问请求中所包括待连接主播对应的目标媒体服务器,并建立所述目标媒体服务器与所述智能终端的连接。
2.根据权利要求1所述的系统,其特征在于,所述目标媒体服务器用于在与所述智能终端建立连接后,将对应所述待连接主播的媒体流数据发送给所述智能终端,以使所述智能终端展示所述媒体流数据对应的直播内容。
3.根据权利要求1所述的系统,其特征在于,
所述导向进程包括与各所述媒体服务器同步的媒体信息,
所述媒体信息包括:媒体服务器的IP地址、端口以及所服务主播的主播信息。
4.根据权利要求2所述的系统,其特征在于,所述导向进程具体用于:
在接收到所述智能终端的访问请求后,获取所述访问请求包括的目标主播信息,所述目标主播信息为所述待连接主播的主播信息;
从各所述媒体信息中确定包括所述目标主播信息的目标媒体信息,并将具备所述目标媒体信息的媒体服务器作为目标媒体服务器;
根据所述目标媒体信息中的IP地址及端口,建立所述目标媒体服务器与所述智能终端的连接。
5.根据权利要求1所述的系统,其特征在于,还包括:信令通道和媒体前端服务器;
所述智能终端通过所述信令通道与所述媒体前端服务器连接,所述媒体前端服务器与所述媒体服务器群连接;
所述媒体前端服务器用于在接收到所述智能终端发送的第一导向进程地址获取请求时,将所述媒体服务器群中导向进程的导向进程地址通过所述信令通道反馈给所述智能终端。
6.根据权利要求5所述的系统,其特征在于,所述媒体服务器群中具体包括:至少一个音频媒体服务器、至少一个视频媒体服务器、一个与各所述音频媒体服务器关联的音频导向进程以及一个与各所述视频媒体服务器关联的视频导向进程。
7.根据权利要求6所述的系统,其特征在于,所述媒体前端服务器具体包括音频前端服务器、视频前端服务器以及整合进程;
所述信令通道通过整合进程分别与所述音频前端服务器及视频前端服务器连接;
所述音频前端服务器与所述音频导向进程连接,用于获取所述音频导向进程的音频导向进程地址;
所述视频前端服务器与所述视频导向进程连接,用于获取所述视频导向进程的视频导向进程地址;
所述整合进程用于将所述音频导向进程地址及视频导向进程地址整合为导向进程地址并通过所述信令通道反馈给所述智能终端。
8.根据权利要求5所述的系统,其特征在于,包括至少两个媒体服务器群,所述媒体前端服务器分别与各所述媒体服务器群连接;
所述媒体前端服务器还用于根据所述智能终端发送的第二导向进程地址获取请求,从各所述媒体服务器群中确定目标媒体服务器群,并将所述目标媒体服务器群中导向进程的导向进程地址通过所述信令通道反馈给所述智能终端。
9.根据权利要求8所述的系统,其特征在于,所述智能终端具体用于:
以设定更新周期向所述媒体前端服务器发送所述第二导向进程地址获取请求,所述第二导向进程地址获取请求中包括终端所处地域信息。
10.根据权利要求9所述的系统,其特征在于,所述媒体前端服务器具体用于:
获取所述媒体后台上各所述媒体服务器群对应的地域部署信息,并提取所述第二导向进程地址获取请求中的终端所处地域信息;
将与所述终端所处地域信息相匹配的地域部署信息对应的媒体服务器群作为目标媒体服务器群;
将所述目标媒体服务器群中导向进程的导向进程地址经所述信令通道反馈给所述智能终端。
11.根据权利要求8所述的系统,其特征在于,
所述智能终端还用于监测到与所述目标媒体服务器的连接失败时,向所述媒体前端服务器发送导向进程地址更新请求。
12.根据权利要求11所述的系统,其特征在于,
所述媒体前端服务器还用于根据所述导向进程地址更新请求,从各所述媒体服务器群中确定与所述待连接主播匹配的新目标媒体服务器群,将所述新目标媒体服务器群中新导向进程的新导向进程地址反馈给所述智能终端;
所述智能终端用于向所述新导向进程地址对应的新导向进程发送访问请求,以通过所述新导向进程从所述新目标媒体服务器群中确定新目标媒体服务器并建立连接。
13.根据权利要求1-12任一项所述的系统,其特征在于,所述智能终端与所述目标媒体服务器基于UDP/TCP协议连接。
14.根据权利要求1-12任一项所述的系统,其特征在于,
所述智能终端用于根据预定推送模型或观众用户的选定操作,从当前所展示的主播列表中确定所述待连接主播;还用于在确定所述待连接主播后生成访问请求,并向预获取导向进程地址对应的导向进程发送所述访问请求。
15.根据权利要求14所述的系统,其特征在于,所述智能终端上所包括待连接主播的数量至少为1个。
16.根据权利要求1-12任一项所述的系统,其特征在于,还包括:资源分配服务器和主播终端;
所述主播终端用于向所述资源分配服务器发送待服务主播的资源分配请求;
所述资源分配服务器用于接收到所述资源分配请求后,从媒体服务器群中选定一个媒体服务器作为所述待服务主播的选定媒体服务器;
相应的,所述选定媒体服务器用于将基于所述待服务主播的主播信息形成的媒体信息同步到归属同一媒体服务器群的导向进程中。
17.一种直播连接的建立方法,其特征在于,由权利要求1-16任一项所述的直播服务系统执行,所述方法包括:
智能终端在确定待连接主播后生成访问请求,并将所述访问请求发送至预获取导向进程地址对应的导向进程;
所述导向进程在接收到智能终端的访问请求后,从同一媒体服务器群中确定所述待连接主播对应的目标媒体服务器,并建立所述目标媒体服务器与所述智能终端的连接。

说明书全文

直播服务系统及直播连接的建立方法

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及直播服务器系统及直播连接的建立方法。

背景技术

[0002] 在网络直播领域,观众可通过对应的直播应用软件欣赏不同主播的直播节目,以及与主播进行互动。
[0003] 为实现观众与主播的互动,首先需要建立观众端与待连接主播的连接,一般的,由于直播具有实时性,为主播分配的媒体服务器是动态变化的,即,主播每次直播都要重新分配媒体服务器,因此,在观众端与待连接主播的连接过程可描述为:观众端通过信令通道发起一个网络请求先从媒体前端服务器获取待连接主播所对应媒体服务器的媒体信息(IP地址和服务端口),然后观众端再基于该媒体信息与媒体服务器建立连接。建立连接后观众端可以呈现待连接主播对应的直播内容。
[0004] 为提高观众用户体验,直播内容要求秒出呈现在观众端,然而,上述描述可以看出,观众端从发起请求到直播画面呈现的耗时主要分为三部分:1、观众端获取连接媒体服务器所需的媒体信息;2、按照媒体信息与媒体服务器建立连接;3、接收到媒体服务器推送的媒体流数据并显示。三部分中第一部分的耗时多达600ms,占据了整个直播内容呈现耗时的一半之上,从而为实现整个直播内容的秒出带来了很大的挑战。

发明内容

[0005] 本发明实施例提供了直播服务系统及直播连接的建立方法,通过该直播服务系统在智能终端进行直播连接实现时,有效缩短了智能终端与待连接主播所对应媒体服务器连接的连接耗时。
[0006] 第一方面,本发明实施例提供了一种直播服务系统,包括:
[0007] 所述媒体服务器群包括至少一个媒体服务器以及与各所述媒体服务器关联的导向进程
[0008] 所述导向进程用于在接收到智能终端的访问请求后,确定所述访问请求中所包括待连接主播对应的目标媒体服务器,并建立所述目标媒体服务器与所述智能终端的连接。
[0009] 第二方面,本发明实施例提供了一种直播连接的建立方法,由本发明实施例上述第一方面提供的直播服务系统执行,包括:
[0010] 智能终端在确定待连接主播后生成访问请求,并将所述访问请求发送至预获取导向进程地址对应的导向进程;
[0011] 所述导向进程在接收到智能终端的访问请求后,从同一媒体服务器群中确定所述待连接主播对应的目标媒体服务器,并建立所述目标媒体服务器与所述智能终端的连接。
[0012] 在上述提供的直播服务系统及直播连接的建立方法中,直播服务系统具体包括:所述媒体服务器群包括至少一个媒体服务器以及与各所述媒体服务器关联的导向进程;所述导向进程用于在接收到智能终端的访问请求后,确定所述访问请求中所包括待连接主播对应的目标媒体服务器,并建立所述目标媒体服务器与所述智能终端的连接。上述技术方案,与现有技术相比,本实施例在媒体服务器群中增设了导向进程,作为观众端的智能终端可向该导向进程发送访问请求,从而在该媒体服务器群中确定与智能终端上待连接主播对应的目标媒体服务器并建立与智能终端的连接,通过该直播服务系统实现的直播连接的建立,节省了智能终端与媒体服务器连接过程中首先需要获取媒体服务器媒体信息的耗时,进而为实现待连接主播所对应直播内容的秒出提供了充足时间,由此提高了直播应用中直播画面的秒出成功率,提升了观众用户体验。
附图说明
[0013] 图1为本发明实施例一提供的一种直播服务系统的架构示意图;
[0014] 图2为本发明实施例二提供的一种直播服务系统的架构示意图;
[0015] 图3给出了本实施例二所提供另一直播服务系统的架构示意图;
[0016] 图4给出了本发明实施例三提供的一种直播连接的建立方法的流程示意图;
[0017] 图5给出了智能终端与待连接主播的目标媒体服务器建立连接的交互流程图

具体实施方式

[0018] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0019] 实施例一
[0020] 图1为本发明实施例一提供的一种直播服务系统的架构示意图,如图1所示,该直播服务系统包括:智能终端11和媒体服务器群12,媒体服务器群12包括至少一个媒体服务器121以及与各媒体服务器121关联的导向进程122;导向进程122用于在接收到智能终端11的访问请求后,确定访问请求中所包括待连接主播对应的目标媒体服务器121,并建立目标媒体服务器121与智能终端11的连接。
[0021] 需要说明的是,本实施例提供的直播服务系统主要用于实现直播场景中观众用户所持智能终端11与观众用户待互动主播所对应媒体服务器121之间的连接。具体的,其应用场景可描述为:当观众用户想要进行直播互动时,通过安装有观众用户直播互动客户端的智能终端11,可以先选定要进行直播互动的主播,该主播相当于智能终端11上的待连接主播,在观众用户进入该待连接主播的直播间之前,智能终端11需要首先与该待连接主播在后台端对应的媒体服务器121进行连接。
[0022] 在本实施例中,智能终端11可以是手机、平板以及笔记本等,安装有直播互动客户端,其上展示有在线主播列表,观众用户可以从在线主播列表中选定待进行互动的主播,智能终端11可将观众用户选定的主播确定为待连接主播。
[0023] 在本实施例中,媒体服务器群12可以看作一个为直播应用中的观众端和主播端提供直播服务的服务后台,本实施例中的媒体服务器群12中包括的媒体服务器121相当于直播服务中的实际服务端,可以为直播应用中的观众用户和主播提供直播服务,媒体服务器121往往部署在作为机房中,本实施例将部署在同一机房中的媒体服务器121看作一个媒体服务器群12。
[0024] 相比于现有的直播服务系统,进行直播连接的实现时,本实施例的核心在于为处于同一机房的媒体服务器群12增设了一个导向进程122,从而可以在智能终端11上存在待连接主播时,直接向导向进程122发送访问请求,由导向进程122根据与各媒体服务器121关联的同步信息确定出与上述待连接主播对应的目标媒体服务器121,并建立智能终端11与该目标媒体服务器121的连接。
[0025] 具体的,智能终端11确定存在待连接主播后,为实现观众用户能够进入待连接主播的直播间与主播进行互动,智能终端11可以向媒体服务器群12中的导向进程122发送访问请求,导向进程122接收到该访问请求后,可以从媒体服务器群12中确定一个对应待连接主播的目标媒体服务器121,并建立该目标媒体服务器121与智能终端11的连接,其中,访问请求中包括了待连接主播的相关信息。
[0026] 需要说明的是,智能终端11上所展示在线主播列表中的主播在媒体服务器群12中对应存在一个媒体服务器121,与主播对应的媒体服务器121可以向主播提供在线直播的服务支持,且为主播提供服务支持的媒体服务器121上包含了所对应主播的主播信息,该主播信息可以作为主播的唯一标识(如主播的ID),用于主播的识别。智能终端11发送给导向进程122的访问请求中所包括的待连接主播的相关信息可以是该主播的唯一标识。
[0027] 在本实施例中,导向进程122与各媒体服务器121关联,其上同步包括了各媒体服务器121所对应主播的主播信息。由此,导向进程122在接收到访问请求后,可以获取到访问请求中有关待连接主播的主播信息,并可根据与各媒体服务器121关联的同步信息,从媒体服务器群12中确定出一个对应该待连接主播的目标媒体服务器121。
[0028] 进一步地,本实施例在媒体服务器群12中增加的导向进程122优选包括了与各媒体服务器121同步媒体信息,对于每个媒体服务器121而言,其具备的媒体信息中优选包括了媒体服务器121的IP地址、端口以及该媒体服务器121所服务主播的主播信息。导向进程122相当于包括了每个媒体服务器121的IP地址、端口以及所服务主播的主播信息。
[0029] 在上述实施例的基础上,导向进程122具体可以用于在接收到智能终端11的访问请求后,获取访问请求包括的目标主播信息,目标主播信息为待连接主播的主播信息;从各媒体信息中确定包括目标主播信息的目标媒体信息,并将具备目标媒体信息的媒体服务器121作为目标媒体服务器121;根据目标媒体信息中的IP地址及端口,建立目标媒体服务器
121与智能终端11的连接。
[0030] 可以理解的是,导向进程122可从其上所同步的各媒体信息中查找是否包含待连接主播的主播信息,当待连接主播的主播信息存在于其中一个媒体信息中时,可以将该媒体信息记作目标媒体信息,并将该目标媒体信息指代的媒体服务器121作为目标媒体服务器121,最终可以根据该目标媒体信息中媒体服务器121的IP地址以及端口建立该目标媒体服务器121与智能终端11的连接。
[0031] 进一步地,目标媒体服务器121用于在与智能终端11建立连接后,将对应待连接主播对应的媒流体数据发送给智能终端11,以使智能终端11展示媒体流数据对应的直播内容。
[0032] 在本实施例中,目标媒体服务器121为待连接主播提供在线直播的服务支持,由此包括了待连接主播进行在线直播时产生的媒体流数据,本实施例可以在通过导向进程122建立目标媒体服务器121与智能终端11的连接后,由目标媒体服务器121直接向智能终端11推送上述待连接主播所关联直播间的媒体流数据,从而使智能终端11在接收到媒体流体数据后能够进行解码、对齐以及渲染处理等操作最终将媒体流数据以画面和声音的形式展现上述待连接主播的直播内容给观众用户。
[0033] 需要说明的是,智能终端11与目标媒体服务器121的基于UDP/TCP协议连接。即,智能终端11与目标媒体服务器121可以通过目标导向进程122采用UDP/TCP协议连接,同时,智能终端11与目标媒体服务器121还可以基于UDP/TCP协议实现后续的数据交互。
[0034] 本发明实施例一提供的一种直播服务系统,与现有技术相比,本实施例在媒体服务器群12中增设了导向进程122,作为观众端的智能终端11可向该导向进程122发送访问请求,从而在该媒体服务器群12中确定与智能终端11上待连接主播对应的目标媒体服务器121并建立与智能终端11的连接,通过该直播服务系统实现的直播连接的建立,节省了智能终端11与媒体服务器121连接过程中首先需要获取媒体服务器121媒体信息的耗时,进而为实现待连接主播所对应直播内容的秒出提供了充足时间,由此提高了直播应用中直播画面的秒出成功率,提升了观众用户体验。
[0035] 在本实施例的一个可选实施例中,该直播服务系统中的智能终端11还可以根据预定推送模型或观众用户的选定操作,从当前所展示的主播列表中确定待连接主播。其中,可确定出至少一个待连接主播。并且智能终端11可以在确定待连接主播后生成访问请求,然后向预获取导向进程122地址对应的导向进程122发送该访问请求,以通过该导向进程122确定待连接主播的目标媒体服务器121,并建立智能终端11与该目标媒体服务器121的连接。
[0036] 本可选实施例中,智能终端11上所启动的直播客户端中可以展示一个在线主播列表供观众用户选择,在线主播列表中可以包括观众用户所关注的主播,此时可以将观众用户从在线主播列表中选定的主播作为待连接主播;此外,本实施例智能终端11还可以直接根据媒体后台12上预定的推送模型为推送一个在线主播列表,并从中随机选定主播作为待连接主播。智能终端11可以根据观众用户的选定或者智能推送确定出至少一个待连接主播,由此可以通过本实施例的直播服务系统中,确定每个待连接主播所对应的目标媒体服务器121,从而实现智能终端11与每个目标媒体服务器121的连接。
[0037] 此外,在本可选实施例中,媒体服务器群12中包含的导向进程122具备导向进程122地址,该导向进程122地址可以理解为用于标识媒体服务器群12上导向进程122访问路劲的地址。智能终端11可以预先获取到该导向进程122地址,并确定存在待连接主播后,生成包含待连接主播相关信息的访问请求,并可将该访问请求通过所获取的导向进程122地址发送给相应的导向进程122。
[0038] 本可选实施例具体优化了待连接主播的确定方式以及待连接主播的允许数量,并限定了访问请求可以通过预先获取的导向进程122地址发送给相应的导向进程122。本可选实施例为直播服务系统中智能终端11直播连接的实现提供了连接建立的前提信息,相当于直播连接建立的触发条件,保证了智能终端11直播连接建立的有效进行。
[0039] 同时,作为本实施例上述可选实施例的一个并列可选实施例,该直播系统还可以包括资源分配服务器和主播终端(图1中均未示出),具体的,主播终端用于向资源分配服务器发送待服务主播的资源分配请求;资源分配服务器用于接收到资源分配请求后,从媒体服务器群12中选定一个媒体服务器121作为待服务主播的选定媒体服务器121。相应的,选定媒体服务器121用于将基于待服务主播的主播信息形成的媒体信息同步到归属同一媒体服务器群12的导向进程122中。
[0040] 在本可选实施例中,直播服务系统中还包括了安装有面向主播用户的主播客户端的主播终端,同时,直播服务系统中还包括了用于向主播终端进行服务器分配的资源分配服务器。
[0041] 示例性的,本可选实施例可以将存在在线直播需求的主播作为待服务主播,该待服务主播持有的主播终端可以向资源分配服务器发送该待服务主播对应的资源分配请求。资源分配服务器上设定有用于资源分配的资源分配策略,并可以根据资源分配策略结合资源分配请求中携带的信息为待服务主播进行媒体服务器121的分配。其中,资源分配策略可以限定以什么方式(如按主播所处地域的形式划分)或采用什么标准(如以待服务主播所处地域与媒体服务器121所部署地域的距离值不高于设定阈值等标准)来为待服务主播进行媒体服务器121的分配。
[0042] 接上述描述,本实施例可以将资源分配服务器为待服务主播选定的媒体服务器121记为选定媒体服务器121。选定媒体服务器121存在于媒体服务器群12中,可以将自身具备的服务器信息(如IP地址以及端口等)与所对应待服务主播的主播信息关联形成媒体信息进行记录,且选定媒体服务器121在进行媒体信息本地记录的同时,还将该媒体信息同步给归属于同一媒体服务器群12的导向进程122中。
[0043] 本实施例上述可选实施例给出了直播服务系为具备在线直播需求的主播进行媒体服务器分配的具体实现,相当于引出了智能终端进行直播连接时待连接主播与媒体服务器之间所需关联信息的确定方式,由此清楚了导向进程所包含媒体信息的具体内容,提供了直播连接所需的基本信息,保证了智能终端与待连接主播所对应目标媒体服务器的有效连接。
[0044] 实施例二
[0045] 图2为本发明实施例二提供的一种直播服务系统的架构示意图,本实施例一上述实施例为基础进行优化,如图2所示,本实施例除包括智能终端20和媒体服务器群23外,该直播服务系统还优化包括了:信令通道21和媒体前端服务器22;其中,所述智能终端20通过所述信令通道21与所述媒体前端服务器22连接,所述媒体前端服务器22与所述媒体服务器群23连接。具体的,所述媒体前端服务器22用于在接收到所述智能终端20发送的第一导向进程地址获取请求时,将所述媒体服务器群23中导向进程232的导向进程地址通过所述信令通道21反馈给所述智能终端20。
[0046] 在本实施例中,智能终端20与待连接主播所对应目标媒体服务器231的连接建立的关键在于访问导向进程232,而智能终端20到导向进程232的访问具体依靠导向进程地址,本实施例向导向进程232发送访问请求时所具备的导向进程地址可预先通过媒体前端服务器22获取。其中,媒体前端服务器22具体可理解为智能终端20在与媒体服务器231建立连接之前,与直播应用的服务端进行信息交互所依赖的服务器,且信令通道21和媒体前端服务器22整体可看做一个信令后台将智能终端20和媒体服务器群23进行连接。
[0047] 具体的,对于智能终端20而言,智能终端20基于观众用户的点击触发启动所安装的直播客户端后,可以通过信令通道21首先向媒体前端服务器22发送导向进程地址获取请求,之后可接收到媒体前端服务器22反馈的导向进程地址,智能终端20可以接收并预先保存该导向进程地址其中,导向进程地址获取请求中可以包含智能终端20的终端标识信息。
[0048] 对于媒体前端服务器22而言,其具体还与媒体服务器群23建立连接,可以获取到媒体服务器群23中导向进程232的导向进程地址,之后还可以根据导向进程地址获取请求中包括的终端标识信息,将导向进程地址发送给该终端标识信息对应智能终端20。
[0049] 需要说明的是,本实施例上述获取导向进程地址的前提为直播服务器系统中包含了一个媒体服务器群23,区别于后续直播服务器系统包含至少两个媒体服务器群23的情况,本实施例将该导向进程地址获取请求记为第一导向进程地址获取请求。
[0050] 本发明实施例二提供的一种直播服务系统,具体化了智能终端获取导线进程地址的实现方式,为智能终端与目标媒体服务器直播连接的建立提供了基本信息支持,保证了直播连接建立方案的完整性。
[0051] 进一步地,图3给出了本发明实施例二所提供另一种直播服务系统的架构示意图。如图3所示,媒体服务器群34中进一步包括了至少一个音频媒体服务器341、至少一个视频媒体服务器342、一个与各所述音频媒体服务器341关联的音频导向进程343以及一个与各所述视频媒体服务器342关联的视频导向进程344。同时,媒体前端服务器33也进一步具体包括了音频前端服务器331、视频前端服务器332以及整合进程333,其中,信令通道32通过整合进程333分别与所述音频前端服务器331及视频前端服务器332连接。
[0052] 此外,由图3可以看出,音频前端服务器331具体与媒体服务器群34中的音频导向进程343连接,视频前端服务器332具体与媒体服务器群34中的视频导向进程344连接。在上述图3所给定连接关系的基础上,音频前端服务器331可以获取到音频导向进程343的音频导向进程地址,视频前端服务器332也可以获取到视频导向进程344的视频导向进程地址。在整合进程333接收到智能终端31发送的导向进程地址获取请求时,整合进程333可以对音频导向进程地址和视频导向进程地址进行整合形成导向进程地址通过信令通道32反馈给智能终端31。
[0053] 本实施例二上述所提供系统架构下的直播服务系统,其媒体服务器群实现了对多媒体信息的分离服务支持,具体部署了音频媒体服务器进行音频服务支持,并部署了视频媒体服务器进行视频服务支持,同时分别采用音频导向进程关联音频媒体服务器,采用视频导向进程关联视频媒体服务器,整体保证了直播应用软件中直播连接应用的有效进行。
[0054] 作为本发明上述实施例二的一个可选实施例,本可选实施例进一步优化直播服务系统中包括至少两个媒体服务器群,其中,所述媒体前端服务器分别与各所述媒体服务器群连接。
[0055] 在本可选实施例所给定的直播服务器系统下,所述媒体前端服务器还用于根据所述智能终端发送的第二导向进程地址获取请求,从各所述媒体服务器群中确定目标媒体服务器群,并将所述目标媒体服务器群中导向进程的导向进程地址通过所述信令通道反馈给所述智能终端。
[0056] 需要说明的是,在包括了至少两个媒体服务器群的直播服务系统中,智能终端上确定待连接主播后同样会生成访问请求,并同样可根据预先获取的导向进程地址向对应的导向进程。可以看出智能终端与待连接主播对应的目标媒体服务器进行连接的关键仍在于导向进程地址的获取。具体的,首先需要智能终端向媒体前端服务器发送第二导向进程地址获取请求,而媒体前端服务器可以从所连接的多个媒体服务器群中找到对应该第二导向进程地址获取请求的目标媒体服务器群,并将目标媒体服务器群中导向进程的导向进程地址反馈给智能终端。区别于上述直播服务系统中包括一个媒体服务器群时智能终端发送的导向进程地址获取请求,记在多个媒体服务器群下智能终端发送的导向进程地址获取请求为第二导向进程地址获取请求。
[0057] 可以理解的是,直播服务系统中本可选实施例所给定的直播服务系统存在多个媒体服务器群时,可认为每个媒体服务器群中均包括了至少一个媒体服务器以及一个与同一媒体服务器群中各媒体服务器关联的导向进程。本实施例可认为多个媒体服务器群构成了一个进行直播服务支持的媒体后台,而每个媒体服务器群则可分别看作以不同地域进行分布式划分的机房,每个机房中部署了多个媒体服务器以及与各媒体服务器关联的导向进程,且每个机房对应存在一个地域部署信息因此,不同地域下的媒体服务器群具备不同的地域部署信息。
[0058] 对于媒体前端服务器而言,其可以分析所接收第二导向进程地址获取请求中包含的智能终端的终端所处地域信息,然后可以将该终端所处地域信息与各媒体服务器群的地域部署信息进行比对,由此可以从众多媒体服务器群中选定一个地域部署信息与该终端所处地域信息匹配的目标媒体服务器群,最终可以将增设在目标媒体服务器群中导向进程的导向进程地址反馈给智能终端。
[0059] 需要说明的是,智能终端每次向媒体前端服务器发送第二导向进程地址获取请求后,仅可以接收到媒体前端服务器从所有媒体服务器群中选定的一个媒体服务器群所包含导向进程对应的导向进程地址。
[0060] 进一步地,智能终端具体可以用于以设定更新周期向媒体前端服务器发送所述第二导向进程地址获取请求,所述第二导向进程地址获取请求中包括终端所处地域信息。
[0061] 在本实施例中,智能终端首次向媒体前端服务器发送第二导向地址获取请求的时机可以在所安装的直播客户端启动后,由此先获取一个访问导向进程所需的导向进程地址。进一步地,为保证智能终端上预存的导向进程地址的准确性,本实施例考虑智能终端在直播客户端运行过程中定期对导向进程地址进行更新,具体的,智能终端可以以设定更新周期(如15分钟、30分钟或1小时等)向媒体前端服务器重复发送第二导向进程地址获取请求,由此可对应每次更新发送的第二导向进程地址获取请求,接收到媒体前端服务器对应反馈的导向进程地址。
[0062] 可以知道的是,所述第二导向地址获取请求中包含了智能终端的终端所处地域信息,媒体前端服务器可以依据该终端所处地域信息从媒体后台3各机房中确定一个与智能终端的地域相匹配的媒体服务器群,所匹配的媒体服务器群可记为目标媒体服务器群,增设在该目标媒体服务器群中的导向进程具备的导向进程地址可以通过信令通道反馈给智能终端。
[0063] 进一步地,媒体前端服务器具体可以用于获取所述媒体后台上各所述媒体服务器群对应的地域部署信息,并提取所述第二导向进程地址获取请求中的终端所处地域信息;将与所述终端所处地域信息相匹配的地域部署信息对应的媒体服务器群作为目标媒体服务器群;将所述目标媒体服务器群中导向进程的导向进程地址经所述信令通道反馈给所述智能终端。
[0064] 一般的,当观众用户所处位置不发生变化时,其所持有的智能终端具备的终端所处地域信息也不会发生变化,此时若以设定更新周期进行导向进程地址的接收,当前接收到的导向进程地址可能与上一更新周期接收到的导向进程地址相同;但是,当观众用户所处位置连同其所持有智能终端的位置发生变化时,智能终端所对应的终端所处地域信息也会发生变化,此时以设定更新周期进行导向进程地址接收的操作中,当前接收到的导向进程地址可能与上一更新周期接收到的导向进程地址不相同,理由在于:直播服务系统中与发生变化后的终端所处地域信息相匹配的媒体服务器群可能发生改变,由此媒体前端服务器当前确定出的导向进程地址应当是与变化后的终端所处地域信息相匹配导向进程地址。
[0065] 本发明实施例二上述可选实施例提供的一种直播服务系统,具体化了在包含多个媒体服务器群时智能终端获取导向进程地址的实现方式,完善了观众用户直播连接建立的实现过程,为连接建立的执行提供了基本信息支持,保证了连接建立技术方案的完整性。
[0066] 作为本实施例二的另一个可选实施例,本实施例在上述实施例的基础上进一步对直播服务系统进行了优化,具体的,在该直播服务系统中,智能终端21还可以用于还用于监测到与所述目标媒体服务器的连接失败时,向所述媒体前端服务器发送导向进程地址更新请求;所述媒体前端服务器还用于根据所述导向进程地址更新请求,从各所述媒体服务器群中确定与所述待连接主播匹配的新目标媒体服务器群,将所述新目标媒体服务器群中新导向进程的新导向进程地址反馈给所述智能终端;所述智能终端用于向所述新导向进程地址对应的新导向进程发送访问请求,以通过所述新导向进程从所述新目标媒体服务器群中确定新目标媒体服务器并建立连接。
[0067] 可以理解,在实际应用中,存在于智能终端21上的待连接主播预先分配的目标媒体服务器可能并不包含在智能终端21当前所获得导向进程地址对应的目标媒体服务器群中,即,向所获取导向进程地址对应的导向进程发送访问请求后,该导向进程所属的媒体服务器群中可能并不包含待连接主播对应的目标媒体服务器。此时,接收到访问请求的导向进程无法在归属的媒体服务器群中找到与待连接主播匹配的目标媒体服务器,由此无法成功建立智能终端21与目标媒体服务器的连接。
[0068] 在本实施例中,上述导向进程未确定出与待连接主播所对应目标媒体服务器时,可以向智能终端21发送与待连接主播所对应目标媒体服务器连接建立失败的信息,此时,智能终端21可以生成导向进程地址更新请求,其中,所述导向进程地址更新请求中包含了待连接主播的主播信息,主播信息具体可以包括主播ID以及主播所处地域信息等,该导向进程地址更新请求同样可以被媒体前端服务器222接收到。
[0069] 相应的,媒体前端服务器222可以获取导向进程地址更新请求中的主播信息,之后可以查找资源分配缓存表,以从中确定出与该主播信息相匹配的新目标媒体服务器所在的新目标媒体服务器群;媒体前端服务器222在确定出该新目标媒体服务器群后,可以将增设在该新目标媒体服务器群中导向进程确定为新导向进程,并将新导向进程的导向进程地址确定为新导向进程地址反馈给智能终端21,其中,所述资源分配缓存表可理解为一个分配日志,为一个设置在媒体后台23上资源分配服务器上的全局变量,在媒体后台中的资源分配服务器为主播分配媒体服务器后,该主播的主播信息及所分配的媒体服务器可以同步记录在资源分配缓存表中,并在该主播退出直播时,从资源分配缓存表中删除该主播的相关记录。
[0070] 智能终端接收到该新导向进程地址后,可以向该新导向进程地址对应的新导向进程发送访问请求,以通过所述新导向进程从所述新目标媒体服务器群中确定新目标媒体服务器并建立连接。
[0071] 本可选实施例提供的直播服务系统,给出了在与目标媒体服务器连接建立失败时,更新导向进程地址的操作,保证了通过更新后的导向进程地址来实现与目标媒体服务器的连接,本可选实施例为实现待连接主播所对应直播内容的秒出提供了充足时间,由此提高了直播应用中直播画面的秒出成功率,提升了观众用户体验。
[0072] 实施例三
[0073] 图4给出了本发明实施例三提供的一种直播连接的建立方法的流程示意图,该直播连接的建立方法适用于智能终端上存在待连接主播时,智能终端与媒体后台中的媒体服务器建立连接的情况,该方法可以由上述实施例一或实施例二提供的直播服务系统实现,其中,该直播服务系统可以由软件和/或硬件实现,该直播服务系统中的智能终端可以是具备直播互动功能的手机、平板及笔记本等终端。
[0074] 如图4所示,本实施例三提供的一种直播连接的建立方法,包括:
[0075] S301、智能终端在确定待连接主播后生成访问请求,并将所述访问请求发送至预获取导向进程地址对应的导向进程。
[0076] 在本实施例中,上述所提供直播服务系统中的智能终端为实现与待连接主播所对应目标媒体服务器的连接,具体可以在检测到存在选定的待连接主播后生成访问请求并将该访问请求发送给预先获取的导向进程地址对应的导向进程;所述导向进程地址可理解为用于标识媒体服务器群中导向进程访问路径的地址,智能终端所访问的导向进程具体可以增设在媒体服务器群中,而该媒体服务器群包括至少一个媒体服务器,可以构成直播服务后台上的一个机房。
[0077] 示例性的,对于智能终端而言,观众用户在其展示的在线主播列表中选定要进行直播互动的主播后,可以将该主播确定为待连接主播,由此可以生成包含该待连接主播相关信息的访问请求,并将该访问请求发送给所获取导向进程地址对应的导向进程。
[0078] S302、所述导向进程在接收到智能终端的访问请求后,从同一媒体服务器群中确定所述待连接主播对应的目标媒体服务器,并建立所述目标媒体服务器与所述智能终端的连接。
[0079] 示例性的,导向进程归属于一个媒体服务器群,导向进程可以获取待连接主播的主播信息,并根据该主播信息在所归属的媒体服务器群中确定一个与该待连接主播对应的目标媒体服务器,并通过该目标媒体服务器的IP地址以及端口建立其与智能终端的连接,其中所述待连接主播的主播信息可以是用于识别待连接主播的唯一标识,如,可以是待连接主播的主播ID。
[0080] 此外,以上述实施例提供的直播服务系统为执行基础,图5给出了智能终端与待连接主播的目标媒体服务器建立连接的交互流程图,如图5所示,该交互流程图中给出了直播服务系统中参与交互的终端及服务器,可以包括作为观众端的智能终端、信令通道、媒体前端服务器、参与数据交互的媒体服务器群,以及包含在媒体服务器群中的导向进程及对应待连接主播的目标媒体服务器,具体的,该直播连接建立的过程可表述为:
[0081] S1、智能终端以设定更新周期通过信令通道向媒体前端服务器发送导向进程地址获取请求。
[0082] S2、媒体前端服务器基于导向进程地址获取请求确定导向进程地址。
[0083] S3、媒体前端服务器通过信令通道将所述导向进程地址反馈给智能终端。
[0084] 需要说明的是,上述S1至S3可看做导向进程地址获取的实现过程。
[0085] S4、智能终端获取当前选定的待连接主播并生成包含所述待连接主播所对应主播信息的访问请求。
[0086] S5、智能终端将所述访问请求发送给导向进程地对应的导向进程。
[0087] S6、导向进程将智能终端与待连接主播在所归属媒体服务器群中对应的目标媒体服务器建立连接。
[0088] S7、与观众端连接后的目标媒体服务器将媒体流数据发送给观众端。
[0089] S8、观众端展示媒体流数据对应的直播内容。
[0090] 上述S4至S8可看做智能终端通过增设在媒体服务器群中的导向进程与目标媒体服务器建立连接的实现过程。
[0091] 本发明实施例三提供的一种直播连接的建立方法,以本发明上述实施例提供的直播服务系统为执行基础,与现有技术相比,直播服务系统中媒体服务器群增设了导向进程,作为观众端的智能终端可预先获得一个导向进程地址并访问该导向进程地址对应的导向进程,从而可以与该导向进程所归属媒体服务器群中对应待连接主播的目标媒体服务器建立连接,由此实现直播连接的建立,利用该方法,节省了智能终端与媒体服务器连接过程中获取媒体信息的耗时,进而为实现待连接主播所对应直播内容的秒出提供了充足时间,由此提高了直播应用中直播画面的秒出成功率,提升了观众用户体验。
[0092] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

微信群二维码
意见反馈