CN104869132A - 基于互联网的媒体资源分享***、方法及服务器组 - Google Patents
基于互联网的媒体资源分享***、方法及服务器组 Download PDFInfo
- Publication number
- CN104869132A CN104869132A CN201410060015.7A CN201410060015A CN104869132A CN 104869132 A CN104869132 A CN 104869132A CN 201410060015 A CN201410060015 A CN 201410060015A CN 104869132 A CN104869132 A CN 104869132A
- Authority
- CN
- China
- Prior art keywords
- information
- media resource
- terminal
- internet
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及基于互联网的媒体资源分享***、方法及服务器组。***包括:至少一个分享终端,用于通过互联网将设备信息和IP地址、媒体资源共享信息发送给服务器组;至少一个互联网终端,用于接收输入的地理位置信息和媒体资源请求信息,并将其发送给服务器组,还用于接收服务器组的反馈信息;服务器组用于接收所述分享终端发送来的信息,将接收到的信息进行关联并存储,还用于根据接收到的地理位置信息和媒体资源请求信息,从所存储的关联结果中选择与地理位置信息相关的媒体资源共享信息,并将选择结果反馈给所述互联网终端。本发明可实现互联网终端定位查看网络中其他终端的共享资源,扩大了媒体资源分享的范畴。
Description
技术领域
本发明涉及互联网领域的媒体资源分享技术,具体涉及一种基于互联网的媒体资源分享***、方法及相关的服务器组。
背景技术
目前PC机上的电子地图技术已经非常成熟,通过IP地址基本上可以定位PC机的地理位置,而且基于地理位置的如导航、图片分享、微博分享、交友等应用在PC端也很常见。大部分的PC端视频软件可通过排行榜、热播、编辑推荐等方式将视频资源分享给用户,或者由用户上传视频资源到服务器再通过人气、推荐等方式以网站的形式进行发布与分享。然而,这种分享推荐方式绝大部分是基于编辑推荐、用户点击等行为获得排行榜分享给用户,用户能够查看的其他用户分享的视频资源仍然有限,而且由于没有地理位置信息的针对性,用户无法像分享和查看地理位置分享的图片那样方便地了解附近的用户的观影情况,例如当前观看的影片、附近比较热门的影片等,更无法查看指定位置的共享资源信息。此外,由于大部分的PC端视频软件都不能在下载或缓冲视频资源之前预览该视频资源,网站发布展示也只提供少量视频截图或文字描述,使得用户无法预知影片大概内容以及无法辨别影片资源真伪,用户体验不够好。
发明内容
本发明的主要目的是,提供一种基于互联网的媒体资源分享***,使得使用互联网的终端,例如PC机或web端,可以定位到互联网中已共享媒体资源信息的其他终端,并共享其资源,扩大了互联网终端可以分享媒体资源的范畴。
本发明的次一目的是,为互联网终端提供其待下载的共享资源的预览功能。
根据本发明的第一方面,提供一种基于互联网的媒体资源分享***,包括:至少一个分享终端,用于通过互联网将自身的设备信息和IP地址、媒体资源共享信息发送给服务器组;至少一个互联网终端,用于接收输入的地理位置信息和媒体资源请求信息,并将其发送给所述服务器组,还用于接收所述服务器组的反馈信息;所述服务器组,用于接收所述分享终端发送来的信息,将接收到的设备信息、IP地址和媒体资源共享信息进行关联,并存储关联结果,还用于根据接收到的地理位置信息和媒体资源请求信息,从所存储的关联结果中选择与所述地理位置信息相关的媒体资源共享信息,并将选择结果反馈给所述互联网终端。
其中,所述互联网终端包括:显示模块,用于显示从地图服务商获取的电子地图;接收输入模块,用于接收感兴趣地理位置,还用于接收输入的媒体资源请求信息;发送请求模块,用于将所述接收输入模块接收到的感兴趣地理位置和媒体资源请求信息发送出去,所述媒体资源请求信息包括请求与所述感兴趣地理位置相关联的所述分享终端的媒体资源共享信息;接收资源模块,用于接收所述服务器组对所述媒体资源请求信息的响应,所述响应包括与所述感兴趣地理位置相关的媒体资源共享信息;所述显示模块还用于将所述接收资源模块接收到的媒体资源共享信息显示在所述电子地图中。
其中,所述接收输入模块接收到的感兴趣地理位置包括使用者随机在所述电子地图中选择的一个点所对应的经纬度信息、使用者历史选择的感兴趣地理位置、以及所述互联网终端的IP地址对应的地理位置。
其中,所述分享终端包括:发送位置模块,用于通过互联网将自身的设备信息和IP地址发送给所述服务器组;接收位置模块,用于接收所述服务器组基于所述IP地址反馈的区域服务地址;发送资源模块,用于将媒体资源共享信息发送给所述服务器组。
其中,所述媒体资源共享信息包括视频哈希文件、以及所述视频哈希文件对应的视频资源的若干帧或每帧图像;所述互联网终端还用于在接收到所述服务器组反馈的媒体资源共享信息后,提供对所述视频哈希文件对应的视频资源的若干帧或每帧图像的预览。
其中,所述服务器组包括:接入服务器,用于接收所述分享终端发送来的设备信息和IP地址,根据所述IP地址确定所述分享终端的地理位置,将接收到的所述分享终端发送来的信息转发给与所述分享终端的地理位置相关的逻辑服务器,并将所述逻辑服务器的IP地址反馈给所述分享终端;所述逻辑服务器,用于接收所述接入服务器发送来的信息,将所述分享终端的地理位置与所述设备信息相关联,还用于接收所述分享终端发送来的媒体资源分享信息,并将所述分享终端的地理位置、设备信息与所述媒体资源分享信息关联起来,将关联结果发送到存储服务器;所述存储服务器,用于接收和存储所述逻辑服务器发送来的关联结果;雷达服务器,用于接收所述互联网终端输入的地理位置信息和媒体资源请求信息,从所述存储服务器中选择与所述地理位置信息相关的媒体资源共享信息,将所选择的媒体资源共享信息与所述地理位置信息绑定,并将绑定结果反馈给所述互联网终端。
其中,所述雷达服务器还用于缓存所述互联网终端输入的地理位置信息及其相关的媒体资源共享信息,还用于接收到所述互联网终端输入的地理位置信息后,判断所接收到的地理位置信息是否存在于缓存中,如果是,则直接将缓存中与所接收到的地理位置信息相关的媒体资源共享信息反馈给所述互联网终端。
根据本发明的第二方面,提供一种运行于如上所述的媒体资源分享***的媒体资源分享方法。
根据本发明的第三方面,提供一种用于如上所述的媒体资源分享***的服务器组。
本发明的有益效果是:服务器组对分享终端通过互联网上传的媒体资源共享信息、设备信息及IP地址进行关联处理,互联网终端向服务器组发送媒体资源请求信息和地理位置信息,服务器组通过该地理位置信息查找相关的媒体资源共享信息,并将查找结果反馈给互联网终端,从而,互联网终端可以得到分享终端的媒体资源共享信息,采用这种媒体资源分享***/方法可实现互联网终端定位查看网络中其他终端的共享资源,扩大了互联网终端可以分享媒体资源的范畴。
一种实施例中,媒体资源共享信息包括视频哈希文件、以及该视频哈希文件对应的视频资源的若干帧或每帧图像,互联网终端可以提供对接收到的视频哈希文件对应的视频资源的若干帧或每帧图像的预览,从而可以使得用户得以预知视频的大概内容以及资源的真伪,提高用户体验。
附图说明
图1为本发明一种实施例的媒体资源分享***的结构示意图;
图2为本发明一种实施例的媒体资源分享***的上传侧第一客户端与服务器组的互动示意图;
图3为本发明一种实施例的媒体资源分享***的服务器组中IP数据库表示意图;
图4为本发明一种实施例的媒体资源分享***的服务器组中按城市分布的PC节点数据库表示意图;
图5为本发明一种实施例的媒体资源分享***的服务器组中设备ID数据库表示意图;
图6为本发明一种实施例的雷达服务器的结构及其各模块的连接关系示意图;
图7为本发明一种实施例的雷达服务器的工作流程示意图;
图8为本发明一种实施例的媒体资源分享***使用中扫描结果显示在电子地图上的示意图;
图9为本发明一种实施例的媒体资源分享***使用中扫描结果以列表形式呈现的示意图。
具体实施方式
本发明一种实施例的媒体资源分享***中,提供共享资源信息库,其通过分享终端将媒体资源共享信息上传到服务器组,服务器组根据该分享终端上传来的IP地址进行地理信息与共享信息的绑定,形成共享资源信息库;其它互联网终端通过将接收的指定位置的地理位置信息以及媒体资源请求信息发送给服务器组,服务器组根据该指定位置的地理位置信息从共享资源信息库中获取该位置相关的共享信息,然后将该共享信息反馈给互联网终端。另一种实施例的媒体资源分享***中,互联网终端接收到的共享信息后,接收使用者从该共享信息中选中的资源例如具体视频名字,能打开该资源对应的一系列按时间排序的截图,用户能快速预览该资源,以确定该资源是否是自己所需要的;又一种实施例的媒体资源分享***中,互联网终端为使用者提供收藏功能,将接收到的共享信息添加到使用者的个人帐号存储空间中,在需要时调用网页播放器(如云播)或本地播放器(如快播)进行播放。
下面通过具体实施方式结合附图对本发明作进一步详细说明,其中涉及的分享终端和互联网终端可以是PC端或web端,这里以PC端为例,媒体资源以视频资源为例进行说明。
实施例1:
如图1所示,本实施例的媒体资源分享***包括:服务器组20、一个或一个以上分享终端10、以及一个或一个以上的互联网终端30。
为便于描述,将本实施例的媒体资源分享***划分为上传侧和扫描侧,上传侧为分享终端10与服务器组20的互动,扫描侧为互联网终端30与服务器组20的互动,如图1所示,双点划线的左侧为上传侧、右侧为扫描侧。应理解,这仅是为描述方便而将***划分为这两侧,实际上可以不按这样进行划分。
如图1所示,分享终端10用于通过互联网将其设备信息、IP地址发送出去,还用于接收所述服务器组的信息,并将媒体资源共享信息发送给所述服务器组。设备信息可以是设备ID,例如可以是分享终端的MAC地址、CPU信息等等,或者是MAC地址与CPU信息的某种组合等。媒体资源共享信息包括分享终端共享的媒体资源列表,例如网络视频列表的关键信息如视频哈希文件、名称、大小、以及该视频哈希文件对应的视频资源的若干帧或每帧图像。服务器组20包括接入服务器210、逻辑服务器220和存储服务器230,用于接收分享终端10的设备信息、IP地址和媒体资源共享信息,将设备信息、IP地址和媒体资源共享信息进行关联处理,并存储关联结果。接入服务器210用于接收分享终端10发送来的设备信息和IP地址,根据IP地址确定分享终端10的地理位置,将接收到的分享终端10发送来的信息转发给与分享终端的地理位置相关的逻辑服务器220,并将逻辑服务器220的IP地址反馈给分享终端10;逻辑服务器220用于接收接入服务器210发送来的信息,将分享终端10的地理位置与设备信息相关联,还用于接收分享终端10发送来的媒体资源分享信息,并将分享终端10的地理位置、设备信息与媒体资源分享信息关联起来,将关联结果发送到存储服务器230;存储服务器220用于接收和存储逻辑服务器220发送来的关联结果,该关联结果构成媒体资源共享信息库。
如图2所示为一种实施例的上传侧中分享终端10与服务器组20的互动。首先分享终端(图2中表现为第一客户端)10上报,上报信息包括本机设备ID、本机IP地址;接入服务器210根据IP地址定位到该IP地址对应的逻辑服务器220,并将逻辑服务器220的地址下发给分享终端10,例如IP地址对应的城市为深圳,则接入服务器210确定出对应的逻辑服务器220为深圳的逻辑服务器220,该深圳的逻辑服务器220用于处理所有IP地址归属于深圳的分享终端10的业务;然后分享终端10向该逻辑服务器220发送本机设备ID、媒体资源共享信息如视频文件哈希列表;该逻辑服务器220将媒体资源共享信息与相应的地理信息如城市进行关联;然后逻辑服务器220将关联结果包括主机ID、地理信息及媒体资源共享信息同步至存储服务器230。接入服务器210、逻辑服务器220和存储服务器230的数量关系是1:n:n的关系,其中n大于等于1,例如n为城市数量。
为实现分享终端10与服务器组20的互动,一种实例中的服务器组20存在IP数据库表,该IP数据库表存储着IP地址及其对应的城市,如图3所示;服务器组20还给城市分配城市ID,同时将设备信息与城市相关联,即服务器组20还可生成按城市分布的PC(即分享终端10)节点数据库表,如图4所示,该数据库表可包括城市ID、城市名称、PC节点(即该城市下已共享信息的PC的个数)、以及设备ID;同时,服务器组20还生成设备ID数据库表,该数据库表包括设备ID以及该设备ID对应的媒体资源共享信息如视频文件哈希表等,如图5所示。这些数据库表之间相互关联,服务器组20接收到分享终端10上传的信息后,将分享终端10上传的信息分别存入这些数据库表中。
一种实例中,分享终端10包括发送位置模块、接收位置模块和发送资源模块,发送位置模块用于通过互联网将自身的设备信息和IP地址发送给服务器组20,接收位置模块用于接收服务器组20基于所述IP地址反馈的区域服务地址,发送资源模块用于将媒体资源共享信息发送给服务器组20。接入服务器210可实现的功能包括:接收分享终端10的信息、解密所接收的信息、中转分享终端10的信息、以及响应分享终端10等;逻辑服务器220可实现的功能包括:根据分享终端10的IP地址对应的城市分配城市ID,根据IP地址生成对应城市的备选节点、以及其它的如文件信息压缩写入等;存储服务器230提供原生API写入、HTTP读取等功能,可以城市ID为Key在存储服务器230中进行查询。
另一种实施例中,逻辑服务器230还包括上传缓存模块和逻辑判断模块。上传缓存模块用于缓存设备信息、媒体资源共享信息及二者的关联结果;逻辑判断模块用于在逻辑服务器接收到PC客户端最新发送的信息时,将最新接收的设备信息和媒体资源共享信息与上传缓存模块中的设备信息和媒体资源共享信息进行比较,如果相同则不处理最新接收的设备信息和媒体资源共享信息,比较方式可利用常用的相关比较技术实现。实施例采用缓存机制可以一定程度上缓解数据存储时的压力。
以上是本实施例的媒体资源分享***的上传侧的描述,对于扫描侧,如图1所示,服务器组20还包括雷达服务器240,用于根据接收到的地理位置信息和媒体资源请求信息,从所存储的关联结果中选择与地理位置信息相关的媒体资源共享信息,并将选择结果反馈给互联网终端30。在扫描侧,互联网终端30用于接收输入的地理位置信息和媒体资源请求信息,并将其发送给服务器组20,还用于接收服务器组20的反馈信息。雷达服务器240用于接收互联网终端30的地理位置信息和媒体资源请求信息,从存储服务器230中选择与地理位置信息相关的媒体资源共享信息,将所选择的媒体资源共享信息与地理位置信息绑定,并将绑定结果反馈给互联网终端30。
互联网终端30包括显示模块、接收输入模块、发送请求模块和接收资源模块。显示模块用于显示从地图服务商获取的电子地图;接收输入模块用于接收感兴趣地理位置,接收输入的媒体资源请求信息;发送请求模块用于将接收输入模块接收到的感兴趣地理位置和媒体资源请求信息发送出去,该媒体资源请求信息包括请求与感兴趣地理位置相关联的分享终端10的媒体资源共享信息;接收资源模块用于接收服务器组20对媒体资源请求信息的响应,该响应包括与感兴趣地理位置相关的媒体资源共享信息;显示模块还用于将接收资源模块接收到的媒体资源共享信息显示在电子地图中。其中,接收输入模块接收到的感兴趣地理位置包括使用者随机在电子地图中选择的一个点所对应的经纬度信息,或者是使用者历史选择的感兴趣地理位置,或者是互联网终端30的IP地址对应的地理位置。举例来说,本发明各实施例所描述的地理位置信息具体可为经纬度数据。
一种实施例中,互联网终端30还用于在接收到服务器组20反馈的媒体资源共享信息后,提供对视频哈希文件对应的视频资源的若干帧或每帧图像的预览。又一种实施例,互联网终端30还用于在接收到服务器组20反馈的媒体资源共享信息后,为使用者提供收藏功能,将接收到的共享信息添加到使用者的个人帐号存储空间中,在需要时调用网页播放器(如云播)或本地播放器(如快播)进行播放。
雷达服务器240包括设备地理关联数据库,该数据库中存储网络中已提供媒体资源共享信息的分享终端10的相关信息,该相关信息包括第一地理信息(如城市)、处于同一第二地理信息(如经纬度及经纬度周边信息)下的分享终端的个数、以及每个分享终端10的设备信息和媒体资源共享信息。一般地,该数据库所存储的内容在响应互联网终端30的媒体资源共享请求的过程中生成。
如图6所示,雷达服务器240还包括第一地理信息确定模块、第一查询反馈模块、第二地理信息确定模块、设备地理绑定模块和第二反馈模块。第一地理信息确定模块用于接收互联网终端30的指定位置的地理信息,这里称为第一地理信息(如所在城市及详细地址);第一查询反馈模块用于查询设备地理关联数据库中与互联网终端30的第一地理信息相关的设备信息,当查询结果满足预设下发条件时,将查询结果反馈给互联网终端30;当第一查询反馈模块的查询结果不满足预设下发条件时,第二地理信息确定模块根据互联网终端30的第一地理信息,确定互联网终端30的第二地理信息(如附近建筑等周边信息);设备地理绑定模块从存储服务器230中选择与第一地理信息相关的媒体资源共享信息,并将所选择的信息与第二地理信息进行绑定;第二反馈模块用于将设备地理绑定模块的绑定结果写入设备地理关联数据库,并将绑定结果反馈给互联网终端30。应用图6所示雷达服务器240进行媒体资源共享信息扫描的工作流程具体示例如图7所示的步骤S702-S709。
另一种实施例中,在确定第一地理信息和第二地理信息时涉及第三方地图服务商,例如高德服务,即该实施例的媒体资源分享***还包括第三方地图服务商。第一地理信息确定模块还用于根据互联网终端30的指定的地理位置信息,向第三方地图服务商确认该地理位置对应的城市和详细地址;第二地理信息确定模块还用于根据互联网终端30的指定的地理位置信息,向第三方地图服务商确认互联网终端30所处经纬度的周边信息。
又一种实施例中,雷达服务器240还包括:扫描缓存模块和判断反馈模块。扫描缓存模块用于缓存设备地理绑定模块的绑定结果;判断反馈模块用于在执行第一查询反馈模块之前,判断扫描缓存模块中是否存在与互联网终端30的第一地理信息相关的信息,如果存在则将其反馈给互联网终端30。该实施例采用缓存机制可以一定程度上缓解数据存储与读取时造成的压力。
一种实施例中,雷达服务器240还包括足迹记录模块,用于根据互联网终端30的指定的地理位置信息,记录互联网终端30每次定位到的地理位置信息;从而,当用户离开该位置后也能够以该位置为基准点进行媒体资源共享信息的扫描。足迹记录模块的一般工作过程可以包括:分配用户会话ID,上传足迹(即互联网终端指定的地理位置对应的经纬度)及会话ID,保存会话ID及足迹信息。
本实施例的媒体资源分享***包括上传侧和扫描侧,在上传侧,通过分享终端10将其共享的媒体资源信息上传,并将该媒体资源信息与分享终端10的IP地址进行初步关联绑定以得到媒体资源共享信息库,在扫描侧,通过互联网终端30如PC端或web端中电子地图的插点定位,获取到指定的地理位置信息,并将该地理位置信息发送给雷达服务器240,雷达服务器240根据地理位置信息从相关的媒体资源共享信息库中获取该位置附近的媒体资源后返回给互联网终端30;从而,互联网终端30可以分享到指定地理位置的分享终端10的媒体资源共享信息,扩大了互联网终端可以分享媒体资源的范畴。一种实施例中,媒体资源共享信息包括视频哈希文件、以及该视频哈希文件对应的视频资源的若干帧或每帧图像,互联网终端可以提供对接收到的视频哈希文件对应的视频资源的若干帧或每帧图像的预览,从而可以使得用户得以预知视频的大概内容以及资源的真伪,提高用户体验。
实施例2:
本实施例提供一种媒体资源分享方法,包括:
第一端发送步骤,一个或一个以上分享终端主动通过网络将其设备信息及其媒体资源共享信息发送出去;
上传处理步骤,服务器组接收分享终端的设备信息和媒体资源共享信息,将设备信息和媒体资源共享信息进行关联处理,并存储关联结果;
第二端发送步骤,一个或一个以上互联网终端获取指定位置的地理位置信息,例如用户在电子地图上插点定位得到的地理位置,或是互联网终端的IP地址对应的地理位置,或是足迹记录模块记录的历史足迹,向服务器组发送媒体资源请求信息和地理位置信息,媒体资源请求信息包括请求与地理位置信息相关的分享终端的媒体资源共享信息;
扫描处理步骤,服务器组接收互联网终端的媒体资源请求信息和地理位置信息,从所存储的关联结果中选择与地理位置信息相关的信息,将所选择的信息与地理位置信息进行绑定处理,并将绑定处理的结果反馈给互联网终端。
其中,服务器组包括接入服务器、逻辑服务器和存储服务器,上传处理步骤包括:
接入过程,接入服务器接收和转发分享终端发送的设备信息;
业务逻辑过程,逻辑服务器验证接入服务器发送的设备信息,解析通过验证的设备信息,根据解析结果确定分享终端所处的第一地理位置,接收分享终端发送的媒体资源共享信息,将媒体资源共享信息、第一地理位置和设备信息进行关联处理;
存储过程,存储服务器存储逻辑服务器的关联处理结果;
服务器组还包括雷达服务器,扫描处理步骤为:雷达服务器接收互联网终端的媒体资源请求信息和地理位置信息,从存储服务器中选择与地理位置信息相关的信息,将所选择的信息与地理位置信息进行绑定处理,将绑定处理的结果反馈给互联网终端。
一种实施例中,雷达服务器包括用于存储绑定处理的结果的设备地理关联数据库,设备地理关联数据库,用于存储网络中已提供媒体资源共享信息的分享终端的相关信息,相关信息包括分享终端的第一地理信息、处于同一第二地理信息下的分享终端的个数、以及每个分享终端的设备信息和媒体资源共享信息。
扫描处理步骤具体包括:
第一地理信息确认过程,雷达服务器根据互联网终端的地理位置信息,确定互联网终端的第一地理信息;
第一查询反馈过程,雷达服务器查询设备地理关联数据库中与互联网终端的第一地理信息相关的设备信息,当查询结果满足预设下发条件时,将查询结果反馈给互联网终端;
第二地理信息确认过程,当查询结果不满足预设下发条件时,雷达服务器根据互联网终端的地理位置信息,确定互联网终端的第二地理信息;
设备地理绑定过程,当查询结果不满足预设下发条件时,雷达服务器从存储服务器中选择与地理位置信息相关的信息,并将所选择的信息与第二地理信息进行绑定;
第二反馈过程,雷达服务器将绑定结果写入设备地理关联数据库,并将绑定结果反馈给互联网终端。
另一种实施例中,为减轻雷达服务器在数据查询与读取时的压力,雷达服务器还包括用于缓存绑定结果的扫描缓存模块,此时,扫描处理步骤还包括:判断反馈过程,即雷达服务器在执行第一查询反馈过程之前,判断扫描缓存模块中是否存在与互联网终端的第一地理信息相关的信息,如果存在则将其直接反馈给互联网终端,不需要再到设备地理关联数据库中进行查找。
又一种实施例中,为减轻分享终端上报数据时逻辑服务器的工作压力,逻辑服务器还设有用于缓存设备信息、媒体资源共享信息及二者关联结果的上传缓存模块,此时,业务逻辑过程还包括:逻辑判断过程,即逻辑服务器在接收到分享终端上传的信息时,先不进行关联等处理,而是将最新接收的设备信息和媒体资源共享信息与上传缓存模块中的设备信息和媒体资源共享信息进行比较,如果相同则不处理最新接收的设备信息和媒体资源共享信息。
本实施例的媒体资源分享方法的具体过程可参考前述媒体资源分享***实施例中各组成部分的工作过程,在此不再重述。
实施例3:
本实施例提供一种服务器组,适用于媒体资源分享***或方法,包括:
接入服务器,用于接收和转发分享终端发送的设备信息;
逻辑服务器,用于验证接入服务器发送的设备信息,解析通过验证的设备信息,根据解析结果确定分享终端所处的第一地理位置,还用于接收分享终端发送的媒体资源共享信息,将媒体资源共享信息、第一地理位置和设备信息进行关联处理;
存储服务器,用于存储逻辑服务器的关联处理结果;
雷达服务器,用于接收互联网终端的媒体资源请求信息和地理位置信息,从存储服务器中选择与地理位置信息相关的信息,将所选择的信息与地理位置信息进行绑定处理,将绑定处理的结果反馈给互联网终端,其中媒体资源请求信息包括请求与地理位置信息相关的分享终端的媒体资源共享信息。
其中,雷达服务器包括:
设备地理关联数据库,用于存储网络中已提供媒体资源共享信息的分享终端的相关信息,相关信息包括分享终端的第一地理信息、处于同一第二地理信息下的分享终端的个数、以及每个分享终端的设备信息和媒体资源共享信息;
第一地理信息确定模块,用于获取互联网终端的第一地理信息,即互联网终端使用者在电子地图中插点定位得到的地理位置信息,或是互联网终端的IP地址对应的地理位置信息或历史足迹;
第一查询反馈模块,用于查询设备地理关联数据库中与互联网终端的第一地理信息相关的设备信息,当查询结果满足预设下发条件时,将查询结果反馈给互联网终端;
第二地理信息确定模块,用于当第一查询反馈模块的查询结果不满足预设下发条件时,根据互联网终端输入的上述第一地理位置信息,确定互联网终端的第二地理信息;
设备地理绑定模块,用于当第一查询反馈模块的查询结果不满足预设下发条件时,从存储服务器中选择与第一地理位置信息相关的信息,并将所选择的信息与第二地理信息进行绑定;
第二反馈模块,用于将设备地理绑定模块的绑定结果写入设备地理关联数据库,并将绑定结果反馈给互联网终端。
一种实施例中,服务器组还涉及第三方地图服务商;例如,第一地理信息确定模块还用于根据互联网终端输入的地理位置信息,向第三方地图服务商确认该地理位置信息对应的城市和详细地址;第二地理信息确定模块还用于根据互联网终端输入的地理位置信息,向第三方地图服务商确认该地理位置信息对应的经纬度的周边信息。
另一种实施例中,为减轻数据查询、读取时的工作压力,雷达服务器还包括:
扫描缓存模块,用于缓存绑定结果;
判断反馈模块,用于在执行第一查询反馈模块之前,判断扫描缓存模块中是否存在与互联网终端的第一地理信息相关的信息,如果存在则将其反馈给互联网终端。
另一种实施例中,为减轻数据存储时的工作压力,逻辑服务器还包括:
上传缓存模块,用于缓存设备信息和媒体资源共享信息及二者的关联结果;
逻辑判断模块,用于在进行关联前将最新接收的设备信息和媒体资源共享信息与上传缓存模块中的设备信息和媒体资源共享信息进行比较,如果相同则不处理最新接收的设备信息和媒体资源共享信息。
本实施例的服务器组的组成部分可参考前述媒体资源分享***实施例中各组成部分的实现过程,在此不再重述。
实施例4:
本实施例提供一种雷达服务器,包括:
设备地理关联数据库,用于存储网络中已提供媒体资源共享信息的分享终端的相关信息,相关信息包括分享终端的第一地理信息、处于同一第二地理信息下的分享终端的个数、以及每个分享终端的设备信息和媒体资源共享信息;
总接收模块,用于接收互联网终端发送的地理位置信息和媒体资源请求信息,媒体资源请求信息包括请求与地理位置信息相关的分享终端的媒体资源共享信息;
第一地理信息确定模块,用于获取互联网终端输入的第一地理信息;
第一查询反馈模块,用于查询设备地理关联数据库中与互联网终端的第一地理信息相关的设备信息,当查询结果满足预设下发条件时,将查询结果反馈给互联网终端;
第二地理信息确定模块,用于当第一查询反馈模块的查询结果不满足预设下发条件时,根据互联网终端输入的上述第一地理位置信息,确定互联网终端的第二地理信息;
设备地理绑定模块,用于当第一查询反馈模块的查询结果不满足预设下发条件时,从设备地理关联数据库中选择与上述第一地理信息相关的信息,并将所选择的信息与第二地理信息进行绑定;
第二反馈模块,用于将设备地理绑定模块的绑定结果写入设备地理关联数据库,并将绑定结果反馈给互联网终端。
一种实施例中,第一地理信息确定模块还用于根据互联网终端输入的地理位置信息,向第三方地图服务商确认该地理位置信息对应的城市和详细地址;第二地理信息确定模块还用于根据互联网终端输入的地理位置信息,向第三方地图服务商确认该地理位置信息对应的经纬度的周边信息。
另一种实施例中,为减轻数据查询、读取时的工作压力,雷达服务器还包括:
扫描缓存模块,用于缓存绑定结果;
判断反馈模块,用于在执行第一查询反馈模块之前,判断扫描缓存模块中是否存在与互联网终端的第一地理信息相关的信息,如果存在则将其反馈给互联网终端。
又一种实施例中,雷达服务器还用于缓存互联网终端输入的地理位置信息及其相关的媒体资源共享信息,还用于接收到互联网终端输入的地理位置信息后,判断所接收到的地理位置信息是否存在于缓存中,如果是,则直接将缓存中与所接收到的地理位置信息相关的媒体资源共享信息反馈给互联网终端。
本申请实施例的媒体资源分享***及方法适用于PC客户端(以终端或web页面的形式),以便PC客户端的能够分享其视频资源信息。
举例来说,一种实现中,媒体资源分享***的界面或网页上提供插点定位控件,例如“VIP随心插”、“帮我插”的按钮,使用者通过该控件请求获取网络中插点附近已通过PC客户端共享的视频资源信息,由服务器反馈的结果可以是列表形式,也可以是在用户界面上提供第三方地图服务,且服务器反馈的结果直接展示在地图上。请求视频资源过程中用户界面呈现的过程包括:
首先激活***提供扫描网络中已通过PC客户端共享的视频资源信息的控件,如点击“帮我插”按钮(图8所示);
响应该控件,屏幕上可以呈现雷达扫描动画及服务器和/或局域网数据获取中的进度条等信息,表示当前正在进行扫描服务器或局域网中的视频资源共享信息,具体的扫描过程为后台操作,可参考前述实施例的雷达服务器的工作过程;
扫描结果可以直接显示在第三方地图服务商提供的地图上,如图8所示,地图上的数据泡泡“6”、“7”等表示在指定的地理位置附近的某一建筑物处存在6/7个已共享的视频文件信息。使用者点击数据泡泡进入后,屏幕跳转为视频详情界面显示,从而,使用者选中某一视频资源后可作内容预览,或通过调用网页播放器(如云播)或本地播放器(如快播)进行观看。扫描结果还可以是以列表形式呈现,如图9所示。
另外,***提供的足迹记录功能(界面表现为“收藏足迹”选项),可以根据用户需要选择性地将某一次或多次扫描时提供的地理位置记录下来,作为用户足迹上传到雷达服务器,当用户离开该位置后也能够以该位置为基准点来进行视频扫描。也就是说,扫描结果还可以是以列表形式提供的历史指定地理位置的扫描情况,如图9所示。用户通过点击界面上提供的“我的足迹”或“热门足迹”选项,则可看到记录的历史足迹或近期热门足迹。当用户点击列表中某一足迹进行视频共享信息的扫描,即以该足迹的地理位置为起点进行扫描。使用者选中扫描结果中某一视频资源后可作内容预览,或通过调用网页播放器(如云播)或本地播放器(如快播)进行观看。
通过上述实施例可知,本发明通过用户电脑端IP信息进行本机地理定位,将该用户通过视频播放器下载的开放共享的视频分享出来。其它互联网用户则可以通过在电子地图上随意插点定位,然后查看定位的位置附近有哪些视频被用户分享,也可以进一步查看该影片预览,确定是否为所需内容,根据需要收藏至个人账号存储空间,需要时再通过快播下载观看。同时,由于每部影片有一个固定的hash值,视频播放器采集该hash对应的视频资源的每帧截图存储于服务器,在下载该视频资源之前使用视频播放器的视频资源预览图片等技术可实现该视频资源的快速预览,帮助用户提前了解影片内容,更加贴合用户需求,优化用户体验。
本领域技术人员可以理解,上述实施方式中各种方法的全部或部分步骤可以通过程序来指令相关硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换。
Claims (9)
1.一种基于互联网的媒体资源分享***,其特征在于,包括:
至少一个分享终端,用于通过互联网将自身的设备信息、IP地址和媒体资源共享信息发送给服务器组;
至少一个互联网终端,用于接收输入的地理位置信息和媒体资源请求信息,并将其发送给所述服务器组,还用于接收所述服务器组的反馈信息;
所述服务器组,用于接收所述分享终端发送来的信息,将接收到的设备信息、IP地址和媒体资源共享信息进行关联,并存储关联结果,还用于根据接收到的地理位置信息和媒体资源请求信息,从所存储的关联结果中选择与所述地理位置信息相关的媒体资源共享信息,并将选择结果反馈给所述互联网终端。
2.如权利要求1所述的基于互联网的媒体资源分享***,其特征在于,所述互联网终端包括:
显示模块,用于显示从地图服务商获取的电子地图;
接收输入模块,用于接收感兴趣地理位置,还用于接收输入的媒体资源请求信息;
发送请求模块,用于将所述接收输入模块接收到的感兴趣地理位置和媒体资源请求信息发送出去,所述媒体资源请求信息包括请求与所述感兴趣地理位置相关联的所述分享终端的媒体资源共享信息;
接收资源模块,用于接收所述服务器组对所述媒体资源请求信息的响应,所述响应包括与所述感兴趣地理位置相关的媒体资源共享信息;
所述显示模块还用于将所述接收资源模块接收到的媒体资源共享信息显示在所述电子地图中。
3.如权利要求2所述的基于互联网的媒体资源分享***,其特征在于,所述接收输入模块接收到的感兴趣地理位置包括使用者随机在所述电子地图中选择的一个点所对应的经纬度信息、使用者历史选择的感兴趣地理位置、以及所述互联网终端的IP地址对应的地理位置。
4.如权利要求1所述的基于互联网的媒体资源分享***,其特征在于,所述分享终端包括:
发送位置模块,用于通过互联网将自身的设备信息和IP地址发送给所述服务器组;
接收位置模块,用于接收所述服务器组基于所述IP地址反馈的区域服务地址;
发送资源模块,用于将媒体资源共享信息发送给所述服务器组。
5.如权利要求4所述的基于互联网的媒体资源分享***,其特征在于,所述媒体资源共享信息包括视频哈希文件、以及所述视频哈希文件对应的视频资源的若干帧或每帧图像;所述互联网终端还用于在接收到所述服务器组反馈的媒体资源共享信息后,提供对所述视频哈希文件对应的视频资源的若干帧或每帧图像的预览。
6.如权利要求1所述的基于互联网的媒体资源分享***,其特征在于,所述服务器组包括:
接入服务器,用于接收所述分享终端发送来的设备信息和IP地址,根据所述IP地址确定所述分享终端的地理位置,将接收到的所述分享终端发送来的信息转发给与所述分享终端的地理位置相关的逻辑服务器,并将所述逻辑服务器的IP地址反馈给所述分享终端;
所述逻辑服务器,用于接收所述接入服务器发送来的信息,将所述分享终端的地理位置与所述设备信息相关联,还用于接收所述分享终端发送来的媒体资源分享信息,并将所述分享终端的地理位置、设备信息与所述媒体资源分享信息关联起来,将关联结果发送到存储服务器;
所述存储服务器,用于接收和存储所述逻辑服务器发送来的关联结果;
雷达服务器,用于接收所述互联网终端输入的地理位置信息和媒体资源请求信息,从所述存储服务器中选择与所述地理位置信息相关的媒体资源共享信息,将所选择的媒体资源共享信息与所述地理位置信息绑定,并将绑定结果反馈给所述互联网终端。
7.如权利要求6所述的基于互联网的媒体资源分享***,其特征在于,所述雷达服务器还用于缓存所述互联网终端输入的地理位置信息及其相关的媒体资源共享信息,还用于接收到所述互联网终端输入的地理位置信息后,判断所接收到的地理位置信息是否存在于缓存中,如果是,则直接将缓存中与所接收到的地理位置信息相关的媒体资源共享信息反馈给所述互联网终端。
8.一种运行于如权利要求1-7任一项所述的媒体资源分享***的媒体资源分享方法。
9.一种用于如权利要求1-7任一项所述的媒体资源分享***的服务器组。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410060015.7A CN104869132A (zh) | 2014-02-21 | 2014-02-21 | 基于互联网的媒体资源分享***、方法及服务器组 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410060015.7A CN104869132A (zh) | 2014-02-21 | 2014-02-21 | 基于互联网的媒体资源分享***、方法及服务器组 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104869132A true CN104869132A (zh) | 2015-08-26 |
Family
ID=53914654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410060015.7A Pending CN104869132A (zh) | 2014-02-21 | 2014-02-21 | 基于互联网的媒体资源分享***、方法及服务器组 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104869132A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106027667A (zh) * | 2016-06-30 | 2016-10-12 | 腾讯科技(深圳)有限公司 | 一种数据操作方法、装置及*** |
CN107370767A (zh) * | 2017-09-11 | 2017-11-21 | 安徽省未来博学信息技术有限公司 | 一种互联网分享*** |
CN107948956A (zh) * | 2017-11-07 | 2018-04-20 | 北京小米移动软件有限公司 | 定位方法及装置 |
CN108055575A (zh) * | 2017-12-06 | 2018-05-18 | 电子科技大学 | 一种面向小区基于模拟投屏的网络视频共享*** |
CN108288152A (zh) * | 2018-01-02 | 2018-07-17 | 腾讯科技(深圳)有限公司 | 一种分享信息的交互方法、终端及存储介质 |
CN111190528A (zh) * | 2019-12-31 | 2020-05-22 | 维沃移动通信有限公司 | 笔刷显示方法、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102572679A (zh) * | 2010-12-07 | 2012-07-11 | 腾讯科技(深圳)有限公司 | 基于位置服务的签到方法、签到显示方法以及签到*** |
CN102982828A (zh) * | 2012-11-22 | 2013-03-20 | 北京百度网讯科技有限公司 | 生成视频文件的预览文件的方法及装置 |
CN103188284A (zh) * | 2011-12-27 | 2013-07-03 | 华为终端有限公司 | 一种家庭网络间媒体资源信息共享的方法及设备 |
CN103338408A (zh) * | 2013-05-31 | 2013-10-02 | 东莞宇龙通信科技有限公司 | 一种录像视频预览帧的选取方法、***及移动终端 |
CN103532950A (zh) * | 2013-10-15 | 2014-01-22 | 北京奇虎科技有限公司 | 加载、提供网络多媒体资源的方法及装置 |
CN103533051A (zh) * | 2013-10-15 | 2014-01-22 | 北京奇虎科技有限公司 | 网络多媒体资源信息的处理、提供方法及装置 |
CN103544256A (zh) * | 2013-10-15 | 2014-01-29 | 北京奇虎科技有限公司 | 提供网络多媒体资源的方法及装置 |
-
2014
- 2014-02-21 CN CN201410060015.7A patent/CN104869132A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102572679A (zh) * | 2010-12-07 | 2012-07-11 | 腾讯科技(深圳)有限公司 | 基于位置服务的签到方法、签到显示方法以及签到*** |
CN103188284A (zh) * | 2011-12-27 | 2013-07-03 | 华为终端有限公司 | 一种家庭网络间媒体资源信息共享的方法及设备 |
CN102982828A (zh) * | 2012-11-22 | 2013-03-20 | 北京百度网讯科技有限公司 | 生成视频文件的预览文件的方法及装置 |
CN103338408A (zh) * | 2013-05-31 | 2013-10-02 | 东莞宇龙通信科技有限公司 | 一种录像视频预览帧的选取方法、***及移动终端 |
CN103532950A (zh) * | 2013-10-15 | 2014-01-22 | 北京奇虎科技有限公司 | 加载、提供网络多媒体资源的方法及装置 |
CN103533051A (zh) * | 2013-10-15 | 2014-01-22 | 北京奇虎科技有限公司 | 网络多媒体资源信息的处理、提供方法及装置 |
CN103544256A (zh) * | 2013-10-15 | 2014-01-29 | 北京奇虎科技有限公司 | 提供网络多媒体资源的方法及装置 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106027667A (zh) * | 2016-06-30 | 2016-10-12 | 腾讯科技(深圳)有限公司 | 一种数据操作方法、装置及*** |
CN106027667B (zh) * | 2016-06-30 | 2018-12-28 | 腾讯科技(深圳)有限公司 | 一种数据操作方法、装置及*** |
CN107370767A (zh) * | 2017-09-11 | 2017-11-21 | 安徽省未来博学信息技术有限公司 | 一种互联网分享*** |
CN107948956A (zh) * | 2017-11-07 | 2018-04-20 | 北京小米移动软件有限公司 | 定位方法及装置 |
US10582338B2 (en) | 2017-11-07 | 2020-03-03 | Beijing Xiaomi Mobile Software Co., Ltd. | Positioning method and device |
CN108055575A (zh) * | 2017-12-06 | 2018-05-18 | 电子科技大学 | 一种面向小区基于模拟投屏的网络视频共享*** |
CN108288152A (zh) * | 2018-01-02 | 2018-07-17 | 腾讯科技(深圳)有限公司 | 一种分享信息的交互方法、终端及存储介质 |
CN108288152B (zh) * | 2018-01-02 | 2023-09-15 | 腾讯科技(深圳)有限公司 | 一种分享信息的交互方法、终端及存储介质 |
CN111190528A (zh) * | 2019-12-31 | 2020-05-22 | 维沃移动通信有限公司 | 笔刷显示方法、电子设备及存储介质 |
CN111190528B (zh) * | 2019-12-31 | 2022-09-16 | 维沃移动通信有限公司 | 笔刷显示方法、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109522330B (zh) | 基于区块链的云平台数据处理方法、装置、设备及介质 | |
US10326715B2 (en) | System and method for updating information in an instant messaging application | |
US9661059B2 (en) | System and method for zero latency browsing | |
CN104869132A (zh) | 基于互联网的媒体资源分享***、方法及服务器组 | |
US20130091558A1 (en) | Method and system for sharing multimedia contents between devices in cloud network | |
CN104219262B (zh) | 媒体资源分享***与方法、服务器群、视频播放器 | |
US8190605B2 (en) | Presenting addressable media stream with geographic context based on obtaining geographic metadata | |
CN104980809A (zh) | 一种弹幕处理方法和装置 | |
US20130080560A1 (en) | System and Method for Sharing Digital Data on a Presenter Device to a Plurality of Participant Devices | |
JP6580132B2 (ja) | メディアコンテンツに関連付けられた情報を提供する方法および装置 | |
US11659044B2 (en) | Enhanced online privacy | |
US20130282877A1 (en) | Apparatus and Method for Generating Bookmark in Streaming Service System | |
CN105100839A (zh) | 一种视频文件下载方法、装置、服务器和终端设备 | |
CN104780184A (zh) | 一种利用地理位置信息进行负载均衡的方法 | |
CN104917754B (zh) | 一种视频数据发送及接收的方法、服务器和客户端 | |
CN108463819B (zh) | 使用智能终端的基于数字串的实时信息分发***以及信息分发方法 | |
US20130159929A1 (en) | Method and apparatus for providing contents-related information | |
US9270763B2 (en) | Method and apparatus for sharing electronic content | |
US20110154392A1 (en) | Method of providing service information, system thereof, and method of receiving service information | |
KR101483554B1 (ko) | 소셜 네트워크 기반의 연관 콘텐츠 추천 방법 및 장치 | |
US20140122573A1 (en) | Method and system for processing data through network | |
KR101495618B1 (ko) | 동영상 컨텐츠 운영 방법 | |
CN107968811A (zh) | 融合本地资源与网络资源的方法、装置及终端设备 | |
CN108810043B (zh) | 一种存储评论信息的方法和装置 | |
CN106610884B (zh) | 信息处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150826 |