CN105450685A - 一种dlna设备共享资源的方法及*** - Google Patents

一种dlna设备共享资源的方法及*** Download PDF

Info

Publication number
CN105450685A
CN105450685A CN201410401613.6A CN201410401613A CN105450685A CN 105450685 A CN105450685 A CN 105450685A CN 201410401613 A CN201410401613 A CN 201410401613A CN 105450685 A CN105450685 A CN 105450685A
Authority
CN
China
Prior art keywords
resource data
dlna device
dlna
self
buffer
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
Application number
CN201410401613.6A
Other languages
English (en)
Inventor
刘芳吉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Coship Electronics Co Ltd
Original Assignee
Shenzhen Coship Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Coship Electronics Co Ltd filed Critical Shenzhen Coship Electronics Co Ltd
Priority to CN201410401613.6A priority Critical patent/CN105450685A/zh
Publication of CN105450685A publication Critical patent/CN105450685A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明涉及一种DLNA设备共享资源的方法及***。该方法包括以下步骤:每一DLNA设备在进入DLNA网络后,从自身的存储器中获取自身的资源数据,并存入自身的缓存器中,同时,每一DLNA设备还自动获取其他DLNA设备的资源数据,并将获得的资源数据存入自身的缓存器;当一DLNA设备接收到用户输入的获取资源数据的指令后,首先从自身的缓冲器中搜索用户所需的资源数据,若自身的缓存器中不存在用户所需的资源数据,则访问用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。通过上述方式,本发明有效的降低了用户的等待时间,从而提高了用户的体验。

Description

一种DLNA设备共享资源的方法及***
技术领域
本发明属于通信技术领域,尤其是涉及一种DLNA设备共享资源的方法及***。
背景技术
数字生活网络联盟(DigitalLivingNetworkAlliance,DLNA)由索尼、英特尔、微软等发起成立,旨在解决包括个人电脑、消费电器以及移动设备等在内的无线和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,从而为广大消费者实现数字化的生活方式。DLNA作为当今智能家庭网络的基本组成部分,其得到终端厂商、芯片厂商、标准组织和运营商等的广泛支持。无需复杂的配置,同在局域网内的DLNA设备可自动相互发现,每个DLNA设备的共享资源也可被其他DLNA设备所控制。举例来说,在一个客厅的小型局域网内,通过DLNA技术,手机及平板上的媒体资源(如图片、音频、视频等)可以推送到电视机上播放,电视机也可以发现同在局域网内的计算机上的资源文件,而且这些资源文件可以在电视机上播放。
现有技术中,通过DLNA网络实现资源共享的步骤如下:
客户端DLNA设备加入DLNA网络后,等待用户输入的指令,该指令为指示客户端DLNA设备获取服务端DLNA设备的资源数据;
在接收到用户输入的指令后,客户端DLNA设备向服务端DLNA设备发送访问请求;
服务端DLNA设备接收到请求后开始遍历客户端DLNA设备在请求中指定的目录,以获取客户端DLNA设备所需的资源数据,再通过DLNA网络发送该资源数据给客户端DLNA设备。
现有技术的方案存在以下的缺点:
客户端DLNA设备要等待用户输入后才开始访问,进一步的,服务端DLNA设备要收到请求之后才开始遍历自身的资源数据,由此,用户每一次输入,都要让服务端DLNA设备重新遍历一遍自身的资源数据,这样每次操作都会使用户等待一段时间。若服务端DLNA设备自身的资源数据较多,则用户等待的时间就更久,由此降低了用户的体验。
发明内容
本发明的目的在于提供一种DLNA设备共享资源的方法及***,旨在解决现有的用户等待时间过长,用户体验低的问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种DLNA设备共享资源的方法,方法包括以下步骤:
每一DLNA设备在进入DLNA网络后,从自身的存储器中获取自身的资源数据,并存入自身的缓存器中,同时,每一DLNA设备还自动获取其他DLNA设备的资源数据,并将获得的资源数据存入自身的缓存器;
当一DLNA设备接收到用户输入的获取资源数据的指令后,首先从自身的缓冲器中搜索用户所需的资源数据,若自身的缓存器中不存在用户所需的资源数据,则访问用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。
其中,每一DLNA设备还自动获取其他DLNA设备的资源数据的步骤包括:每一DLNA设备周期性的自动获取其他DLNA设备的资源数据。
其中,方法还包括:每一DLNA设备周期性的自动更新自身的缓存器的资源数据,使得自身的缓存器的资源数据和自身的存储器中的资源数据同步。
其中,接收指令的DLNA设备为客户端DLNA设备,被访问的DLNA设备为服务端DLNA设备。其中,访问用户所需的资源数据对应的其他DLNA设备的步骤包括:
客户端DLNA设备通过DLNA协议访问服务端DLNA设备。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种DLNA设备共享资源的***提供给多个DLNA设备进行资源共享的DLNA网络,***包括多个DLNA设备,每一DLNA设备均包括:
资源数据获取模块,用于在DLNA设备进入DLNA网络后,从自身的存储器中获取自身的资源数据,并自动获取其他DLNA设备的资源数据;
缓存器,用于自身的资源数据,并进一步存储资源数据获取模块获取的其他DLNA设备的资源数据;
指令接收模块,用于接收到用户输入的获取资源数据的指令;
资源数据获取模块进一步用于在指令接收模块接收到指令后,首先从自身的缓冲器中搜索用户所需的资源数据,若自身的缓存器中不存在用户所需的资源数据,则访问用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。
其中,资源数据获取模块周期性的自动获取其他DLNA设备的资源数据。
其中,缓存器周期性的自动更新自身的资源数据,使得自身的资源数据和存储器中的资源数据同步。
其中,接收指令的DLNA设备为客户端DLNA设备,被访问的DLNA设备为服务端DLNA设备。
其中,客户端DLNA设备的资源数据获取模块通过DLNA协议访问服务端DLNA设备。
通过上述方案,本发明的有益效果是:本发明通过在DLNA设备进入DLNA网络后,即获取自身的资源数据,并存入自身的缓存器中,同时,每一DLNA设备还自动获取其他DLNA设备的资源数据,并将获得的资源数据存入自身的缓存器,当一DLNA设备接收到用户输入的获取资源数据的指令后,首先从自身的缓冲器中搜索用户所需的资源数据,若自身的缓存器中不存在用户所需的资源数据,则访问用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。由此,可预先获取服务端DLNA设备的资源数据,在需要时,可以直接从获取的资源数据中查询,有效的降低了用户的等待时间,从而提高了用户的体验。
附图说明
图1是本发明实施例提供的一种DLNA设备共享资源的***的结构示意图;
图2是本发明实施例提供的一种DLNA设备共享资源的方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,图1是本发明实施例提供的一种DLNA设备共享资源的***的结构示意图。如图1所示,本发明的DLNA设备共享资源的***10包括多个DLNA设备以及提供给多个DLNA设备进行资源共享的DLNA网络。DLNA设备例如图1所列举的4个DLNA设备11、12、13以及14。
其中,每一DLNA设备均包括资源数据获取模块、缓存器以及指令接收模块。由于每一DLNA设备的结构均相同,由此,本实施例以DLNA设备11的结构进行举例说明。
其中,资源数据获取模块111用于在DLNA设备11进入DLNA网络后,从自身的存储器(图未示)中获取自身的资源数据,并自动获取其他DLNA设备12、13以及14的资源数据。
缓存器112用于存储自身的资源数据,并进一步存储资源数据获取模块111获取的其他DLNA设备12、13以及14的资源数据。
具体如图1所示,DLNA设备11的资源数据获取模块111从自身的存储器中获取自身的资源数据,并自动获取其他DLNA设备12、13以及14的资源数据。存储器112存储的是自身的资源数据和DLNA设备12、13以及14的资源数据。
其中,为了及时地同步资源数据,资源数据获取模块111周期性的自动获取其他DLNA设备12、13以及14的资源数据。并且缓存器112同样周期性的自动更新自身的资源数据,使得自身的资源数据和存储器中的资源数据同步。
指令接收模块113用于接收到用户输入的获取资源数据的指令,应理解,用户所需的资源数据可为DLNA设备11自身的资源数据,也可以为其他DLNA设备12、13以及14的资源数据。
资源数据获取模块111进一步用于在指令接收模块113接收到用户输入的指令后,首先从自身的缓冲器112中搜索用户所需的资源数据,若自身的缓存器112中不存在用户所需的资源数据,则访问用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。
具体而言,若用户所需的资源数据为DLNA设备12的数据资源。资源数据获取模块111首选搜索自身的缓存器112,判断自身的缓存器112存储的资源数据是否存在用户所需的资源数据,若存在,则从自身的缓冲器112中获取用户所需的资源数据,并展现给用户;若不存在,则访问DLNA设备12。值得注意的是,资源数据获取模块111首先访问的是DLNA设备12的缓存器,若DLNA设备12的缓存器存在用户所需的资源数据,则从DLNA设备12的缓存器中获取用户所需的资源数据,并展现给用户;若DLNA设备12的缓存器不存在用户所需的资源数据,则进一步访问DLNA设备12的存储器,从而获取用户所需的资源数据,并展现给用户。
其中,将接收用户输入的指令的DLNA设备11定义为客户端DLNA设备100,被访问的DLNA设备12为服务端DLNA设备200。客户端DLNA设备100的资源数据获取模块111具体是通过DLNA协议访问服务端DLNA设备200。
应理解,若用户所需的资源数据是DLNA设备11自身的资源数据,则资源数据获取模块111仍然是首先搜索自身的缓存器112,判断自身的缓存器112存储的资源数据是否存在用户所需的资源数据,若存在,则从自身的缓冲器112中获取用户所需的资源数据,并展现给用户;若不存在,则访问自身的存储器,从而获取用户所需的资源数据,并展现给用户。
值得注意的是,若资源数据获取模块111最后访问服务端DLNA设备200的存储器或自身的存储器时,仍然不存在用户所需的资源数据,则资源数据获取模块111展现给用户获取不到相应资源数据。
因此,在本实施例中,通过在每一DLNA设备进入DLNA网络后即自动将自身的资源数据存储到缓存器中,并进一步获取其他DLNA设备的资源数据存储到缓存器中,实现了资源数据的共享。由此,可预先获取服务端DLNA设备的资源数据,在需要时,可以直接从获取的资源数据中查询,提高了获取资源数据的速度,有效的降低了用户的等待时间,从而提高了用户的体验。
本发明基于前文所述的DLNA设备的资源共享的***10还提供了一种DLNA设备的资源共享的方法,具体请参阅图2。
如图2所示,本发明的DLNA设备的资源共享的方法包括以下步骤:
步骤S1:每一DLNA设备在进入DLNA网络后,从自身的存储器中获取自身的资源数据,并存入自身的缓存器中,同时,每一DLNA设备还自动获取其他DLNA设备的资源数据,并将获得的资源数据存入自身的缓存器。
本步骤中,为了及时地同步资源数据,每一DLNA设备周期性的自动获取其他DLNA设备的资源数据。同时,每一DLNA设备周期性的自动更新自身的缓存器的资源数据,使得自身的缓存器的资源数据和自身的存储器中的资源数据同步。
步骤S2:当一DLNA设备接收到用户输入的获取资源数据的指令后,首先从自身的缓冲器中搜索用户所需的资源数据,若自身的缓存器中不存在用户所需的资源数据,则访问用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。
其中,用户所需的资源数据可为DLNA设备自身的资源数据,也可以为其他DLNA设备的资源数据。
本步骤中,具体为:若用户所需的资源数据为其他某一个DLNA设备的数据资源。承接前文所述的DLNA设备11接收到用户输入的获取DLNA设备12的资源数据的指令的例子。DLNA设备11首选搜索自身的缓存器,判断自身的缓存器存储的资源数据是否存在用户所需的资源数据,若存在,则从自身的缓冲器中获取用户所需的资源数据,并展现给用户;若不存在,则访问DLNA设备12。值得注意的是,DLNA设备11首先访问的是DLNA设备12的缓存器,若DLNA设备12的缓存器存在用户所需的资源数据,则从DLNA设备12的缓存器中获取用户所需的资源数据,并展现给用户;若DLNA设备12的缓存器不存在用户所需的资源数据,则进一步访问DLNA设备12的存储器,从而获取用户所需的资源数据,并展现给用户。
其中,将接收指令的DLNA设备11定义为客户端DLNA设备,被访问的DLNA设备12为服务端DLNA设备。客户端DLNA设备100的资源数据获取模块111具体是通过DLNA协议访问服务端DLNA设备200。
应理解,若用户所需的资源数据是DLNA设备11自身的资源数据,则DLNA设备11仍然是首先搜索自身的缓存器,判断自身的缓存器存储的资源数据是否存在用户所需的资源数据,若存在,则从自身的缓冲器中获取用户所需的资源数据,并展现给用户;若不存在,则访问自身的存储器,从而获取用户所需的资源数据,并展现给用户。
值得注意的是,若客户端DLNA设备100最后访问服务端DLNA设备200的存储器或自身的存储器时,仍然不存在用户所需的资源数据,则客户端DLNA设备100展现给用户获取不到相应资源数据。
综上所述,本发明通过在每一DLNA设备进入DLNA网络后即自动将自身的资源数据存储到缓存器中,并进一步获取其他DLNA设备的资源数据存储到缓存器中,实现了资源数据的共享。由此,可预先获取服务端DLNA设备的资源数据,在需要时,可以直接从获取的资源数据中查询,提高了获取资源数据的速度,有效的降低了用户的等待时间,从而提高了用户的体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种DLNA设备共享资源的方法,其特征在于,所述方法包括以下步骤:
每一DLNA设备在进入DLNA网络后,从自身的存储器中获取自身的资源数据,并存入自身的缓存器中,同时,每一所述DLNA设备还自动获取其他所述DLNA设备的资源数据,并将获得的资源数据存入自身的缓存器;
当一DLNA设备接收到用户输入的获取资源数据的指令后,首先从自身的缓冲器中搜索所述用户所需的资源数据,若自身的缓存器中不存在所述用户所需的资源数据,则访问所述用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。
2.根据权利要求1所述的方法,其特征在于,每一所述DLNA设备还自动获取其他所述DLNA设备的资源数据的步骤包括:
每一所述DLNA设备周期性的自动获取其他所述DLNA设备的资源数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:每一所述DLNA设备周期性的自动更新自身的缓存器的资源数据,使得自身的缓存器的资源数据和自身的存储器中的资源数据同步。
4.根据权利要求1所述的方法,其特征在于,接收所述指令的DLNA设备为客户端DLNA设备,被访问的DLNA设备为服务端DLNA设备。
5.根据权利要求4所述的方法,其特征在于,所述访问所述用户所需的资源数据对应的其他DLNA设备的步骤包括:
所述客户端DLNA设备通过DLNA协议访问所述服务端DLNA设备。
6.一种DLNA设备共享资源的***,其特征在于,所述***包括多个DLNA设备以及提供给所述多个DLNA设备进行资源共享的DLNA网络,每一DLNA设备均包括:
资源数据获取模块,用于在所述DLNA设备进入DLNA网络后,从自身的存储器中获取自身的资源数据,并自动获取其他所述DLNA设备的资源数据;
缓存器,用于存储自身的资源数据,并进一步存储所述资源数据获取模块获取的其他所述DLNA设备的资源数据;
指令接收模块,用于接收到用户输入的获取资源数据的指令;
所述资源数据获取模块进一步用于在所述指令接收模块接收到所述指令后,首先从自身的缓冲器中搜索所述用户所需的资源数据,若自身的缓存器中不存在所述用户所需的资源数据,则访问所述用户所需的资源数据对应的其他DLNA设备,从而获取所需的资源数据。
7.根据权利要求6所述的***,其特征在于,所述资源数据获取模块周期性的自动获取其他DLNA设备的资源数据。
8.根据权利要求7所述的***,其特征在于,所述缓存器周期性的自动更新自身的资源数据,使得自身的资源数据和存储器中的资源数据同步。
9.根据权利要求6所述的***,其特征在于,接收所述指令的DLNA设备为客户端DLNA设备,被访问的DLNA设备为服务端DLNA设备。
10.根据权利要求9所述的***,其特征在于,所述客户端DLNA设备的所述资源数据获取模块通过DLNA协议访问所述服务端DLNA设备。
CN201410401613.6A 2014-08-15 2014-08-15 一种dlna设备共享资源的方法及*** Pending CN105450685A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410401613.6A CN105450685A (zh) 2014-08-15 2014-08-15 一种dlna设备共享资源的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410401613.6A CN105450685A (zh) 2014-08-15 2014-08-15 一种dlna设备共享资源的方法及***

Publications (1)

Publication Number Publication Date
CN105450685A true CN105450685A (zh) 2016-03-30

Family

ID=55560459

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410401613.6A Pending CN105450685A (zh) 2014-08-15 2014-08-15 一种dlna设备共享资源的方法及***

Country Status (1)

Country Link
CN (1) CN105450685A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102244597A (zh) * 2011-07-20 2011-11-16 宋健 一种基于局域网的多种设备实现资源共享与控制的方法
CN102882985A (zh) * 2012-10-23 2013-01-16 上海够快网络科技有限公司 基于云存储的文件共享方法
CN103051624A (zh) * 2012-12-21 2013-04-17 康佳集团股份有限公司 通过移动设备向智能终端推送共享媒体资源的方法和***
CN103634659A (zh) * 2013-12-16 2014-03-12 乐视致新电子科技(天津)有限公司 智能电视的资源读取方法和装置
KR20140083244A (ko) * 2012-12-26 2014-07-04 전자부품연구원 콘텐츠 제공 시스템 및 제공 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102244597A (zh) * 2011-07-20 2011-11-16 宋健 一种基于局域网的多种设备实现资源共享与控制的方法
CN102882985A (zh) * 2012-10-23 2013-01-16 上海够快网络科技有限公司 基于云存储的文件共享方法
CN103051624A (zh) * 2012-12-21 2013-04-17 康佳集团股份有限公司 通过移动设备向智能终端推送共享媒体资源的方法和***
KR20140083244A (ko) * 2012-12-26 2014-07-04 전자부품연구원 콘텐츠 제공 시스템 및 제공 방법
CN103634659A (zh) * 2013-12-16 2014-03-12 乐视致新电子科技(天津)有限公司 智能电视的资源读取方法和装置

Similar Documents

Publication Publication Date Title
US11284300B2 (en) Efficiently managing network traffic
US8973005B2 (en) Information processing apparatus, information processing method, recording medium and information processing system
CN102547443B (zh) 一种多终端***资源共享及互动实现方法
WO2014101889A1 (zh) 数据同步方法及设备
CN103051624A (zh) 通过移动设备向智能终端推送共享媒体资源的方法和***
CN105323628B (zh) 基于dlna跨屏播放的方法及***、浏览器端装置和播放装置
CN103428290A (zh) 数据推送方法和设备
CN109982152B (zh) P2p cdn业务处理方法、智能网关以及cdn平台
US20140012813A1 (en) Method and apparatus for synchronizing personal information
CN102763373A (zh) 基于远程访问使用本地网络装置的服务的方法和设备
WO2015184823A1 (zh) 移动终端的接入控制方法、装置及计算机存储介质
WO2017063574A1 (zh) 自适应流媒体传输方法及装置
CN103648056A (zh) 一种智能电视的点对点传输方法和装置
CN102546667A (zh) 视频会议的数据传输方法、***和数据接入服务器
US10505811B2 (en) Multi-terminal interaction relation maintenance system and method
CN103516707B (zh) Dlna设备之间访问控制的实现方法、***及终端
CN102571942A (zh) 一种在p2p网络中推送资源信息并提供服务的方法与设备
CN103685295A (zh) 一种下载多媒体文件的方法、终端及***
CN105656978A (zh) 一种资源共享方法及装置
CN104301400A (zh) 基于Samba协议的多屏协同及资源共享方法
WO2020044092A9 (zh) 数据传输方法及其装置
CN102420732B (zh) 一种家庭组网中的数据服务方法、设备及***
CN105429900A (zh) 一种带宽提速的方法、装置及***
CN102185881A (zh) 家庭数字设备无线多协议空间共享式存储管理器及方法
CN110035132B (zh) 数据同步方法、计算机装置及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160330

WD01 Invention patent application deemed withdrawn after publication