一种基于地图服务实现附近主播搜索的系统及方法与流程

文档序号:12379020阅读:567来源:国知局
一种基于地图服务实现附近主播搜索的系统及方法与流程

本发明涉及视频直播中的主播定位搜索领域,具体来讲是一种基于地图服务实现附近主播搜索的系统及方法。



背景技术:

随着互联网技术的迅速发展,越来越多的用户可以使用电脑、手机等终端通过网络观看在线视频直播。在线视频直播是指利用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用户可以同一时间在网络上看到实时的现场情况。

目前,随着直播行业的快速发展,用户与自己喜爱的主播之间的互动需求越来越多,有的用户甚至想要随时随地与直播主播进行近距离的互动交流。因此,为了刺激用户的观看兴致,提高观看量和用户粘性,各大直播平台都希望能推出一种基于LBS(Location Based Service,基于位置服务)的主播定位应用,来实现附近主播的搜索功能。虽然目前的GPS(Global Positioning System,全球定位系统)等定位技术已相当成熟,但是,如何在网络视频直播领域中运用合适的定位技术,来实现基于LBS的附近主播的搜索功能还缺乏具体的实现方法和统一的标准。因此,这也成为了直播领域亟待解决的问题。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种基于地图服务实现附近主播搜索的系统及方法,能够准确定位搜索到用户附近的主播位置,满足了用户的使用需求,为附近主播搜索功能提供了具体实现方案。

为达到以上目的,本发明提供一种基于地图服务实现附近主播搜索的系统,包括客户端、地图服务平台和直播平台服务器,客户端分为主播端和观看端,主播端包括主播端初始化模块和主播端定位模块;观看端包括观看端初始化模块、观看端定位模块和主播信息获取模块;

其中,主播端初始化模块用于:启动并初始化主播端定位模块。主播端定位模块用于:实时获取当前的主播地理位置信息,并将主播地理位置信息定期上报至地图服务平台存储。观看端初始化模块用于:启动并初始化观看端定位模块。观看端定位模块用于:当观众要观看直播时,获取当前观众的地理位置信息;并将观众的地理位置信息上报至地图服务平台。地图服务平台用于:根据观众的地理位置信息,在存储的所有主播地理位置信息中检索出当前正在直播的所有主播,并按照与观众的距离由近及远进行排序,生成主播距离信息;将生成的主播距离信息发送至主播信息获取模块。主播信息获取模块用于:根据收到的主播距离信息,在直播平台服务器中查询到与主播距离信息中的主播所对应的主播信息。直播平台服务器用于:提供所有主播的主播信息供主播信息获取模块查询。

在上述技术方案的基础上,所述主播端初始化模块在启动并初始化主播端定位模块前,还在主播端定位模块中集成地图服务定位SDK;所述观看端初始化模块在启动并初始化观看端定位模块前,还在观看端定位模块中集成地图服务定位SDK和地图服务云检索SDK。在此基础上,所述主播端定位模块利用集成的地图服务定位SDK实时获取当前的主播地理位置信息;所述观看端定位模块利用集成的地图服务定位SDK获取当前的观众地理位置信息,并利用集成的地图服务云检索SDK以及地图服务平台提供的API接口将获取到的观众地理位置信息上报至地图服务平台。

在上述技术方案的基础上,所述主播端定位模块将主播地理位置信息定期上报至地图服务平台存储时,所述主播地理位置信息是以数据表格的格式进行上报的,所述数据表格的格式包括如下字段:

主播ID:用来唯一标识主播;

经度:用来表示当前主播的地理位置的经度值;

纬度:用来表示当前主播的地理位置的纬度值;

地图服务ID:由地图服务平台内部分配,用来表示主播地理位置信息的序号;

信息分类标签:用来对信息进行分类;

直播标记Live:用来标记主播当前是否开播,该字段为1时,表示主播正在直播;该字段为0时,表示主播关闭直播。

在上述技术方案的基础上,当主播端的主播关闭直播时,所述主播端定位模块会向地图服务平台上报最后一次主播地理位置信息,且上报的主播地理位置信息中直播标记Live字段置为0。

在上述技术方案的基础上,所述观看端还包括观看端展示模块,用于在观看端将主播信息按照距离由近至远的顺序进行展示。

本发明还提供一种应用上述系统的基于地图服务实现附近主播搜索的方法,包括以下步骤:

步骤S1:在主播端,主播端初始化模块启动并初始化主播端定位模块;在观看端,观看端初始化模块启动并初始化观看端定位模块;

步骤S2:当主播端的主播开始直播后,主播端定位模块实时获取当前的主播地理位置信息;并将获取到的主播地理位置信息定期上报至地图服务平台存储;

步骤S3:当观看端的观众要观看直播时,观看端定位模块获取当前观众的地理位置信息;并将获取到的观众的地理位置信息上报至地图服务平台;

步骤S4:地图服务平台根据收到的观众的地理位置信息,在存储的所有主播地理位置信息中检索出当前正在直播的所有主播,并按照与观众的距离由近及远进行排序,生成主播距离信息;将生成的主播距离信息发送至观看端的主播信息获取模块;

步骤S5:主播信息获取模块根据收到的主播距离信息,在直播平台服务器中查询到与主播距离信息中的主播所对应的主播信息。

在上述技术方案的基础上,步骤S1中,主播端初始化模块启动并初始化主播端定位模块前,会在主播端定位模块中集成地图服务定位SDK;观看端初始化模块在启动并初始化观看端定位模块前,会在观看端定位模块中集成地图服务定位SDK和地图服务云检索SDK;在此基础上,步骤S2中,主播端定位模块利用集成的地图服务定位SDK实时获取当前的主播地理位置信息;步骤S3中,观看端定位模块利用集成的地图服务定位SDK获取当前的观众地理位置信息,并利用集成的地图服务云检索SDK以及地图服务平台提供的API接口将获取到的观众地理位置信息上报至地图服务平台。

在上述技术方案的基础上,步骤S2中所述将获取到的主播地理位置信息定期上报至地图服务平台存储时,所述主播地理位置信息是以数据表格的格式进行上报的,所述数据表格的格式包括如下字段:

主播ID:用来唯一标识主播;

经度:用来表示当前主播的地理位置的经度值;

纬度:用来表示当前主播的地理位置的纬度值;

地图服务ID:由地图服务平台内部分配,用来表示主播地理位置信息的序号;

信息分类标签:用来对信息进行分类;

直播标记Live:用来标记主播当前是否开播,该字段为1时,表示主播正在直播;该字段为0时,表示主播关闭直播。

在上述技术方案的基础上,步骤S2之后,还包括以下操作:当主播端的主播关闭直播时,主播端定位模块会向地图服务平台上报最后一次主播地理位置信息,且上报的主播地理位置信息中直播标记Live字段置为0。

在上述技术方案的基础上,步骤S5之后,还包括以下操作:在观看端将主播信息按照距离由近至远的顺序进行展示。

本发明的有益效果在于:

本发明中,当主播端的主播开始直播后,主播端定位模块将实时获取当前的主播地理位置信息并定期上报至地图服务平台存储;当观看端的观众要观看直播时,观看端定位模块也将获取当前观众的地理位置信息并上报至地图服务平台;地图服务平台收到观众的地理位置信息后,会在存储的所有主播地理位置信息中检索出当前正在直播的所有主播,并将检索出的主播按照与观众的距离由近及远进行排序,生成主播距离信息;主播端根据该主播距离信息,在直播平台服务器中查询到对应的主播信息;最后将所有查询到的主播信息按照距离由近至远进行展示,从而实现基于LBS的附近主播的搜索功能。

与现有技术相比,本发明不但为附近主播搜索功能提供了一种具体可操作的实现方案,而且定位搜索的结果准确、可靠,满足了用户的使用需求。

附图说明

图1为本发明实施例中基于地图服务实现附近主播搜索的系统的结构框图;

图2为本发明实施例中基于地图服务实现附近主播搜索的方法的流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种基于地图服务实现附近主播搜索的系统,该系统包括客户端、地图服务平台和直播平台服务器,客户端分为主播端(主播所在的客户端)和观看端(观众所在的客户端)。其中,主播端包括主播端初始化模块和主播端定位模块;观看端包括观看端初始化模块、观看端定位模块、主播信息获取模块和观看端展示模块。

主播端初始化模块用于:在主播端定位模块中集成地图服务定位SDK(Software Development Kit,软件开发工具包);启动并初始化主播端定位模块。

主播端定位模块用于:利用集成的地图服务定位SDK实时获取当前的主播地理位置信息,并将获取到的主播地理位置信息定期上报至地图服务平台存储。

观看端初始化模块用于:在观看端定位模块中集成地图服务定位SDK和地图服务云检索SDK;启动并初始化观看端定位模块。

观看端定位模块用于:当观看端的观众要观看直播时,利用集成的地图服务定位SDK获取当前观众的地理位置信息(包括但不限于地理位置的经度值、纬度值);并利用集成的地图服务云检索SDK以及地图服务平台提供的API(Application Programming Interface,应用编程接口)接口将获取到的观众的地理位置信息上报至地图服务平台。

地图服务平台用于:根据收到的观众的地理位置信息,在存储的所有主播地理位置信息中检索出当前正在直播的所有主播,并按照与观众的距离由近及远进行排序,生成主播距离信息;将生成的主播距离信息发送至主播信息获取模块。可以理解的是,所述地图服务平台可为系统自带的内部平台也可为第三方提供的外部平台;该地图服务平台可为普通的服务器也可为专业的云服务器。

主播信息获取模块用于:根据收到的主播距离信息,在直播平台服务器中查询到与主播距离信息中的主播所对应的主播信息。

直播平台服务器用于:提供所有主播的主播信息供主播信息获取模块查询。

观看端展示模块用于:在观看端将主播信息按照距离由近至远的顺序进行展示。

参见图2所示,本发明实施例还提供一种应用上述系统的基于地图服务实现附近主播搜索的方法,包括以下步骤:

步骤S1:在主播端,主播端初始化模块在主播端定位模块中集成地图服务定位SDK后,启动并初始化主播端定位模块;在观看端,观看端初始化模块在观看端定位模块中集成地图服务定位SDK和地图服务云检索SDK后,启动并初始化观看端定位模块,转入步骤S2。

步骤S2:当主播端的主播开始直播后,主播端定位模块利用集成的地图服务定位SDK实时获取当前的主播地理位置信息;并将获取到的主播地理位置信息定期上报至地图服务平台存储,转入步骤S3。

本实施例中,将获取到的主播地理位置信息定期上报至地图服务平台存储时,定期上报的时间周期为5分钟(即每隔5分钟上报一次当前的地理位置信息),且主播地理位置信息以数据表格格式进行上报,该数据表格格式包括如下字段:

主播ID(Identifier,标识符):用来唯一标识主播;

经度:用来表示当前主播的地理位置的经度值;

纬度:用来表示当前主播的地理位置的纬度值;

地图服务ID:由地图服务平台内部分配,用来表示主播地理位置信息的序号;

信息分类标签:用来对信息进行分类,本应用场景下填“主播”;对于其他的应用类似的可以定义为酒店、便利店等,可以用于检索的条件之一,如检索附近酒店;

直播标记Live:用来标记主播当前是否开播,该字段为1时,表示主播正在直播;该字段为0时,表示主播关闭直播;可以理解的是,考虑到观众搜索附近的主播时,是只搜索当前正在直播的主播,因此,地图服务平台在进行检索时,可只检索所述主播地理位置信息中Live字段为1的主播。

另外,步骤S2之后,还包括以下操作:当主播端的主播关闭直播时,会向地图服务平台上报最后一次主播地理位置信息,且上报的主播地理位置信息中Live字段置为0。

步骤S3:当观看端的观众要观看直播时,观看端定位模块利用集成的地图服务定位SDK获取当前观众的地理位置信息;并利用集成的地图服务云检索SDK以及地图服务平台提供的API接口将获取到的观众的地理位置信息上报至地图服务平台,转入步骤S4。

步骤S4:地图服务平台根据收到的观众的地理位置信息,在存储的所有主播地理位置信息中检索出当前正在直播的所有主播,并按照与观众的距离由近及远进行排序,生成主播距离信息;将生成的主播距离信息发送至观看端的主播信息获取模块,转入步骤S5。

步骤S5:主播信息获取模块根据收到的主播距离信息,在直播平台服务器中查询到与主播距离信息中的主播所对应的主播信息,转入步骤S6。可以理解的是,所述主播信息包括但不限于:主播的性别、主播的照片以及直播内容等。

步骤S6:观看端展示模块将主播信息获取模块查询到的主播信息按照距离由近至远的顺序进行展示,结束。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1