CN111010437A - 一种智能媒体播放***、控制方法 - Google Patents
一种智能媒体播放***、控制方法 Download PDFInfo
- Publication number
- CN111010437A CN111010437A CN201911275548.6A CN201911275548A CN111010437A CN 111010437 A CN111010437 A CN 111010437A CN 201911275548 A CN201911275548 A CN 201911275548A CN 111010437 A CN111010437 A CN 111010437A
- Authority
- CN
- China
- Prior art keywords
- control center
- terminal
- plug
- request
- application
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4113—PC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种智能媒体播放***,局域网终端可以对智能媒体播放器进行数据访问和远程操作。该***的核心是控制中心,围绕它衍生出设备发现***、插件***,远程控制***和Web服务***。局域网发现***主要用于设备发现;远程控制***用于对智能媒体播放器进行数据访问和远程操作;插件***的作用是将媒体播放器的其它应用与控制中心关联起来,一同对终端发送的请求做出应答;通过IP中控***,智能媒体播放器的所有应用都可以在局域网为终端提供数据和接受操控。通过本发明的控制方法,用户可用手机,电脑等终端设备在局域网内对智能媒体播放器进行远程操作和内容显示,并且用户无任何附加成本,开发者对接也非常容易,实现起来非常简单。
Description
技术领域
本发明涉及局域网交互的技术领域,如以HTTP的方式控制智能媒体播放***的技术,尤其涉及一种智能媒体播放***、局域网内智能媒体播放***的控制方法。
背景技术
智能媒体播放器是Android 设备,和Android手机功能基本相同,主要用于播放视频,音频等多媒体。作为播放器,通常它会将画面通过HDMI接口输入到显示器。因此,虽然和手机一样是Android***,但它最常用的操作方式是用遥控器。但是用遥控器操作远不及用手触摸操作方便,一个简单的例子,当使用应用要进行编辑时,要输入大量的文字,用遥控器输入文字得不能移动光标,使光标落在要输入的字母上,然后按确定键输入。一个汉字或单词通常要输入好几个字母,而字母一般分布在键盘各个位置,因此输入一个单词要频繁地移动光标,速度可想而知。
如果媒体播放器的内容能在手机上显示,并且在手机上操作能在媒体播放器上做出相同的应答,那么遥控器操作麻烦的问题就迎刃而解了。因此,IP 中控***应景而生,它的核心是远程控制。远程控制是基于Android的应用程序,主要功能是提供HTTP服务器,以及与智能媒体播放器的其它应用进行交互,从而实现其它终端在相同网络能够对其它应用进行数据访问和远程控制。
市场上也有一些远程控制***,比如很出名的Control4,它的功能是将多媒体数据按特定的方式显示。然而,它的局限性非常大,一套Control4设备就要花费不菲的价钱,而且与Control4对接非常麻烦,要按特定的规则才能正常显示,并且,它的内容显示方式也是固定的,也就是说,你无法按照自己的方式显示在客户端。另外,Control4只支持特定应用显示特定内容,无法实现非常细微的操控功能。
还有一些投屏技术比如Micacast,它是将安卓设备的内容显示在其它设备中,这种技术不能实现远程控制功能,仅仅是内容投射,无法解决媒体播放器操作困难的问题。
另外专利申请201380000318.3提到了触控技术,能让显示屏实现触控功能,从而让智能媒体播放器也能实现触控。这在某些应用场景非常实用,比如智能教学领域,但是对于普通生活场景中,在显示屏前进行触控,无疑既伤眼睛,又要麻烦地走来走去。
发明内容
针对上述技术中存在的不足之处,本发明提供一种可用手机,电脑等设备在局域网对智能媒体播放器进行操作和内容显示。并且用户无任何附加成本,开发者对接也非常容易,实现起来非常简单。
为实现上述目的,本发明是这样实现的。
一种智能媒体播放***,所述智能媒体播放***包括设备发现***、插件***和远程控制***,并且它们由控制中心协调运行,其中:
所述控制中心,是运行在智能媒体播放器的Android服务,设备发现***、插件***、远程控制***和Web服务***都是基于此服务运行;
所述设备发现***,是指在控制中心启动UPD组播,接收终端的指令,然后将本机信息通过TCP发送给终端,终端再用列表显示出来;
所述插件***,是智能媒体播放器的其它应用,通过ContentProvider在控制中心进行注册,以便控制中心与注册过的应用进行交互;
所述远程控制***,是指在控制中心开启一个HTTP服务器,终端根据HTTP协议向控制中心发送请求,控制中心将请求分发给插件处理后将数据返回给终端。
优选的,所述智能媒体播放***还包括Web服务***,其中,
所述Web服务***,是指在控制中心开启一个NanoHTTPD服务器,终端设备可以通过网页浏览器访问控制中心获取网页,然后可在网页中对智能媒体播放器进行数据访问和控制。
本发明还提供一种局域网内智能媒体播放***的控制方法,应用于上述的智能媒体播放***一侧,所述控制方法包括以下步骤:
S31、通过设备发现***,实现终端与智能媒体播放***的配对;
S32、通过远程控制***,实现终端通过HTTP方式对智能媒体播放***的远程控制。
优选的,所述控制方法还包括以下步骤:
S34、通过Web服务***,实现终端通过Web方式对智能媒体播放***的远程控制。
优选的,所述步骤S31的具体实现步骤如下:
S311、控制中心加入组播,并发送指令通知终端;
S312、终端开启TCP服务器,然后加入组播,并发送指令通知中控端;
S313、控制中心收到指令后向终端的TCP服务器发送本机设备的信息;
S314、终端收到设备信息后显示在列表。
优选的,所述S311步骤中,控制中心创建基于UDP的MulticastSocket ,并joinGroup,然后发送指令,指令以DatagramPacket的形式封装,此时如果终端已经加入组播,收到控制中心发送的指令后,解析出其中的设备信息,然后将设备显示在列表。
优选的,所述S312步骤中,终端创建基于TCP的Socket,并阻塞等待接收设备信息,然后加入组播,发送指令要求控制中心将设备信息发送过来。
优选的,所述S313步骤中,控制中心接收到指令后,创建Socket与ServerSocket建立连接,然后把信息发送给终端,终端收到后将设备信息显示在列表。
优选的,所述S32步骤之后,还包括:
S33、采用插件***处理远程控制***分发的任务请求,插件***处理完毕后将数据返回给终端;其中,所述插件***中的插件是控制中心的应用程序,它们都可以以插件的身份与控制中心进行交互,从而实现间接与终端进行交互,S33步骤的具体实现步骤如下:
S331、控制中心创建数据共享ContentProvider;
S332、其它应用通过ContentProvider注册应用的信息;
S333、控制中心根据终端请求从注册列表获取对应的注册应用;
S334、然后根据注册信息绑定应用的插件服务,与应用建立连接;
S335、控制中心将请求转发给应用,应用对请求进行处理;
S336、应用将结果返回给控制中心。
优选的,所述S332步骤中,应用注册的信息包括插件名、应用包名以及服务名。
优选的,所述S333步骤中,终端的请求为IP+端口+插件名+uri格式的url,控制中心解析出url中的插件名,查询数据库,找到相应的注册应用信息。
优选的,所述S335步骤中,控制中心与应用基于AIDL进行交互,控制中心先把请求转发给应用,应用根据请求确定如果处理,如果请求是上传或者获取内容量大的数据,则要通过RemoteCallbackList用预定接口与控制中心进行读写操作,如果请求只需返回内容量较小的数据,或者是在应用里可直接完成的指令,则可以直接封闭成Json字符串返回给控制中心。
优选的,所述S32步骤的具体实现步骤如下:
S321、控制中心启动Http服务器;
S322、终端根据设备信息中的IP和端口号发起http请求;
S323、控制中心的服务器接收到请求后将请求转发给相应插件;
S324、插件做出应答后返回结果给控制中心;
S325、控制中心将结果进行处理后发送给终端。
优选的,所述S321步骤中,控制中心先创建HttpService,然后设置请求处理器HttpRequestHandlerRegistry,然后开启Socket,建立HTTP连接,开启保护线程,等待客户端的请求。
优选的,所述305步骤中,控制中心根据结果中声明的类型,转化成相应的HttpEntity,然后设置到HttpResponse中,完成HTTP应答。这主要是由于返回的结果有图片,文件,Json等不同的类型。
优选的,所述S34步骤的具体实现步骤如下:
S341、预先将网页导出为文件,进行压缩,并放入工程;
S342、开启Web服务器;
S343、生成服务器的二维码网址;
S344、终端通过扫描二维码或者在浏览器输入网址进行访问。
优选的,所述S342步骤,控制中心在网页文件解压后,利用第三方开源项目NanoHTTPD,设定好路径,IP和端口,创建Web服务器。
优选的,所述S343步骤,预先下载好ZXingCode 第三方库,放入工程中,生成二维码时用IP和端口拼接成网址,然后用ZXingCode生成二维码。
本发明的有益效果:本发明公开了一种可用于多终端通过局域网控制智能媒体播放器的解决方案:IP中控***。通过IP中控***,手机,电脑等智能电子设备可以对智能媒体播放器进行数据访问和远程操作。IP中控***的核心是控制中心,围绕它衍生出设备发现***、插件***,远程控制***和Web服务***。局域网发现***主要用于设备发现,控制中心将本机设备的信息通过设备发现***广播出去,终端设备通过此***获取当前局域网内的中控设备列表,以便进行下一步的连接访问;远程控制***用于终端连接设备后,对智能媒体播放器进行数据访问和远程操作;插件***的作用是将媒体播放器的其它应用与控制中心关联起来,一同对终端发送的请求做出应答;Web服务***主要由Web服务器构成 ,通过它可以使终端通过网页浏览器对智能媒体播放器进行访问控制。通过IP中控***,智能媒体播放器的所有应用都可以在局域网为终端提供数据和接受操控。通过本发明的控制方法,用户可用手机,电脑等终端设备在局域网内对智能媒体播放器进行远程操作和内容显示,并且用户无任何附加成本,开发者对接也非常容易,实现起来非常简单。
附图说明
图1是本发明的***总示意图;
图2是远程控制流程图;
图3是设备发现***被动发现示意图;
图4是设备发现***主动发现示意图;
图5是Web***流程图;
图6是本发明的控制方法的总示意图;
图7是图6的具体示意图1;
图8是图6的具体示意图2;
图9是图6的具体示意图3;
图10是图6的具体示意图4。
图11是本发明的一实施例的方法示意图;
图12是本发明的另一实施例的方法示意图。
具体实施方式
为了更清楚地表述本发明,下面结合附图对本发明作进一步地描述。
实施例1:
本发明提供一种智能媒体播放***,该***包括设备发现***、插件***、远程控制***和Web服务***,并且它们由控制中心协调运行。其中:
所述控制中心,是运行在智能媒体播放器的Android服务,设备发现***、插件***、远程控制***和Web服务***都是基于此服务运行。
所述设备发现***,是指在控制中心启动UPD组播,接收终端的指令,然后将本机信息通过TCP发送给终端,终端再用列表显示出来。
所述插件***,是智能媒体播放器的其它应用,通过ContentProvider在控制中心进行注册,以便控制中心与注册过的应用进行交互。
所述远程控制***,是指在控制中心开启一个HTTP服务器,终端根据HTTP协议向控制中心发送请求,控制中心将请求分发给插件处理后将数据返回给终端。
所述Web服务***,是指在控制中心开启一个NanoHTTPD服务器,终端设备可以通过网页浏览器访问控制中心获取网页,然后可在网页中对智能媒体播放器进行数据方向和控制。
请参阅图6至图10。本发明还提供一种局域网内智能媒体播放***的控制方法,应用于上述的智能媒体播放***一侧,所述控制方法包括以下步骤:
S31、通过设备发现***,实现终端与智能媒体播放***的配对;
S32、通过远程控制***,实现终端通过HTTP方式对智能媒体播放***的远程控制。
优选的,所述控制方法还包括以下步骤:
S34、通过Web服务***,实现终端通过Web方式对智能媒体播放***的远程控制。
进一步,所述设备发现***的具体实现步骤如下:
S311、控制中心加入组播,并发送指令通知终端;
控制中心创建组播,然后发送指令,此时如果终端已经加入组播,收到控制中心发送的指令后,解析出其中的设备信息,然后将设备显示在列表。
进一步地,所述终端是指任何智能电子设备,比如安卓手机,电脑等。
进一步地,所述组播是指基于UDP的MulticastSocket,UDP是一种网络传输协议。
进一步地,所述指令是指特定格式的字符串,第一行为指令的行为,比如JOIN(加入),LEAVE(离开等);第二行以后为信息行,每行都是“标题: 内容”地形式。
进一步地,所述列表是指在终端应用的一个界面,用于显示所有可操控的智能媒体播放器设备。
S312、终端开启TCP服务器,然后加入组播,并发送指令通知中控端;
进一步地,TCP服务器是指基于TCP的Socket,TCP是一种网络传输协议。
S313、控制中心收到指令后向终端的TCP服务器发送本机设备的信息;
S314、终端收到设备信息后显示在列表。
进一步地,所述插件***的具体实现步骤如下:
S331、控制中心创建数据共享;
控制中心创建一个数据库,数据库包含插件名,包名和服务名等字段,然后将此数据库进行数据共享。
进一步地,数据共享是指Android 的ContentProvider,是一种跨进程进行数据访问的一种方式。
S332、其它应用通过数据共享注册应用的信息;
其它应用将自己的插件名,包名,插件服务名通过数据共享保存的控制中心的数据库,以便控制中心利用插件名进行插件搜索,然后利用包名和服务名绑定服务,建立进程间的通信。
进一步地,所述服务是指Android的Service,通过服务可以进行跨进程通讯。
S333、控制中心根据终端请求从注册列表获取对应的注册应用;
控制中心将终端改善来的请求进行分拆,获取请求目标的插件名,然后用插件名进行数据库查询,获取已保存在数据库的插件。
进一步地,请求是指通用网络请求,基于HTTP协议,并且请求中的url必须是“http://IP:Port/插件名/...“的形式,以便解析出插件名,然后与相应的插件进行通信。
S334、然后根据注册信息绑定应用的插件服务,与应用建立连接;
S335、控制中心将请求转发给应用,应用对请求进行处理;
控制中心绑定应用的服务后,基于AIDL建立跨进程通信,控制中心先将请求转发给应用,应用根据请求确定如果处理,如果请求是上传或者获取图片这种内容量大的数据,则要通过RemoteCallbackList用预定接口与控制中心进行读写操作,如果请求只需返回内容量较小的数据,或者是在应用里可直接完成的指令,比如已安装应用列表,清除应用数据等,则可以直接封闭成Json字符串返回给控制中心
进一步地,所述AIDL本意是安卓接口定义语言,可以使其他的应用程序也可以访问本应用程序提供的服务。
S336、应用将结果返回给控制中心。
进一步地,所述结果是指封装的java类,包含了type,path,json等字段,控制中心可以根据这些字段判断返回结果的类型,并进行相应的处理。
进一步地,所述远程控制***的具体实现步骤如下:
S321、控制中心启动HTTP服务器;
进一步地,所述Http服务器是由Android的HttpService和Socket组成的轻量级HTTP服务器,拥有多线程的特性。
S322、终端根据设备信息中的IP和端口号发起HTTP请求;
进一步的,这时所述HTTP请求和通用HTTP请求无任何差别,只是请求的地址为控制中心所在设备的地址,这个地址由IP和端口号确定。
S323、控制中心的服务器接收到请求后将请求转发给相应插件;
S324、插件做出应答后返回结果给控制中心;
S325、控制中心将结果进行处理后发送给终端。
控制中心收到插件应用返回的结果后进行解析,根据结果中声明的类型,将真实内容转化成相应的HttpEntity,然后设置到HttpResponse中,完成HTTP应答。
进一步地,所述Web服务***的具体实现步骤如下:
S341、预先将网页导出为文件,进行压缩,并放入工程;
网页开发好后,将所有网页导出为文件,并进行压缩,放在工程的assert目录下。
S342、开启Web服务器;
开启服务前,控制中心要先读取assert目录下的网页文件,并解压到应用的私有目录,然后运用第三方的NanoHTTPD开启Web服务器。
S343、生成服务器的二维码网址;
开启Web服务器后为了方便用户快速连接,在控制中心的可视界面中,利用第三方开源库ZXingCode 生成二维码,显示到界面。同时,将Web服务器的访问地址也显示在界面。
S344、终端通过扫描二维码或者在浏览器输入网址进行访问。
用户要进行Web访问时,可以用安卓手机或苹果手机等智能电子设备扫描二维码,扫描后会跳转到浏览器显示网页。或者直接在浏览器中输入Web服务器的访问地址进行访问。
实施例2:
本发明提供的一种智能媒体播放***,所述***包括设备发现***、插件***、远程控制***和Web服务***,并且它们由控制中心协调运行。其中:
所述控制中心,是运行在智能媒体播放器的Android服务,设备发现***、插件***、远程控制***和Web服务***都是基于此服务运行。
所述设备发现***,是指在控制中心启动UPD组播,接收终端的指令,然后将本机信息通过TCP发送给终端,终端再用列表显示出来。
所述插件***,是智能媒体播放器的其它应用,通过ContentProvider在控制中心进行注册,以便控制中心与注册过的应用进行交互。
所述远程控制***,是指在控制中心开启一个HTTP服务器,终端根据HTTP协议向控制中心发送请求,控制中心将请求分发给插件处理后将数据返回给终端。
所述Web服务***,是指在控制中心开启一个NanoHTTPD服务器,终端设备可以通过网页浏览器访问控制中心获取网页,然后可在网页中对智能媒体播放器进行数据方向和控制。
需要指出的是:本申请所述智能媒体播放***,包括终端和智能媒体播放器(如图1所示),其中终端用于通过局域网远程控制或远程访问智能媒体播放器,终端和智能媒体播放器构成了智能媒体播放***。通过局域网终端可以对智能媒体播放器进行数据访问和远程操作。
结合图2所示,所述设备发现***被动发现实现步骤如下:
第一步,手机,平板等终端先创建基于网络协议UDP的MulticastSocket。并调用joinGroup加入预定广播地址。
第二步,中控端的控制中心用相同的方式加入组播,加入组播后,马上发送加入指令,加入指令是一段特定格式的字符串,第一行为JOIN,其它行是设备的IP,端口号,设备名等信息,并且以DatagramPacket的形式封装,被MulticastSocket发送到加入的广播中。
第三步,终端收到广播中的指令,解析其中的设备信息,然后显示在列表中。
结合图3所示,所述设备发现***主动发现实现步骤如下:
第一步,控制中心先加入组播;
第二步,终端先创建基于网络协议TCP的Socket,并阻塞等待接收数据。然后加入组播,并发送指令;
第三步,控制中心的MulticastSocket收到DatagramPacket指令后,解析获取终端的TCP服务器的IP和端口号,然后创建Socket与终端的Socket建立连接,并把本机设备信息发送过去。
第四步,终端接收到设备信息后将设备显示在列表
综合图4所示,所述设备远程控制***和插件***协作实现远程控制,具体流程实现步骤如下:
第一步,智能媒体播放器的控制中心创建一个数据库,数据库包含插件名,包名和服务名等字段,然后将此数据库进行数据共享。其它应用将自己的插件名,包名,插件服务名通过数据共享保存的控制中心的数据库,完成注册操作。
第二步,控制中心启动HTTP服务器,HTTP服务器是由Android的HttpService和Socket组成的轻量级HTTP服务器,拥有多线程的特性。
第三步,客户端或浏览器等发送通用网络请求给控制中心,请求基于HTTP协议,并且请求中的url必须是“http://IP:Port/插件名/...“的形式。
第四步,控制中心收到请求后解析请求中的url,获取其中包含的插件名,然后用插件名查询数据库,找到对应的插件信息。利用插件信息中的包名和服务名对插件服务发起绑定。
第五步,插件服务接受绑定,并返回基于AIDL的接口供控制中心调用。
第七步,获取到接口后即顺利完成绑定,此时运用预定的接口将请求转发给插件。
第八步,插件收到请求后进行解析,如果请求是上传或者获取图片这种内容量大的数据,则要通过接口与控制中心进行读写操作,如果请求只需返回内容量较小的数据,或者是在应用里可直接完成的指令,比如已安装应用列表,清除应用数据等,则可以直接封闭成Json字符串返回给控制中心
第九步,控制中心收到插件应用返回的结果后进行解析,根据结果中声明的类型,将真实内容转化成相应的HttpEntity,然后设置到HttpResponse中,完成HTTP应答。
第十步,控制中心将最终结果用HTTP的形式返回给终端,终端收到结果后显示到客户端或浏览器。
综合图5所示,所述Web服务***具体实现步骤如下:
第一步,先预先开发好网页,并导出为文件,压缩后放在工程的assert目录下,控制中心应用启动时先将压缩文件解压后保存到私有目录,以便Web服务器使用。
第二步,控制中心读取网页文件数据,开启一个NanoHTTPD服务器,并生成二维码,与地址一直显示在可视界面。
第三步,手机,平板或电脑等终端用扫描二维码或输入网址的形式,用浏览器跳转到该网址,网页就能在浏览器上显示了。
下面还将根据图11和图12对本发明做进一步的说明。
本申请所述智能媒体播放***是指基于安卓***的媒体播放器(比如天猫魔盒这种产品),下面简称盒子。而整个***的目的是为了智能终端(如安卓设备,苹果设备,台式机等终端),控制盒子端的安卓应用。比如盒子端有个视频应用,应用里有一些视频文件,安卓手机通过此***可以在手机浏览这个应用的视频,并能控制播放这些视频,还能进行编辑、设置等。也就是说,该应用的所有功能可以通过此***在手机上进行呈现。这样做的目的是因为盒子是用遥控器操作的,搜索、编辑等操作有很多不便之处,特别是打字非常费劲,而用手机操作则方便得多。
整个流程:盒子端开启控制中心服务(一个应用),然后接受控制的应用在控制中心进行注册(只需注册一次);手机端先搜索局域网的设备,找到设备后发起连接,获取设备的必要信息;手机对控制中心发起应用控制请求,控制中心收到请求后转发给应用,应用进行处理后将结果给控制中心,控制中心再将结果回复到手机。
因此,本专利的着重保护点是:智能终端通过控制中心控制其它应用的步骤,也就是上述的:控制中心收到请求后转发给应用,应用进行处理后将结果给控制中心,控制中心再将结果回复到手机。
为了避免耦合度太高造成理解困难,本发明的***,由服务端和控制端(客户端)两部分组成。服务端由控制中心和已注册的应用组成,控制中心由设备发现server、webserver、插件服务、http server组成。控制端可以是智能设备(安卓手机,苹果手机等),也可以是web浏览器(360浏览器,UC浏览器等,手机或电脑端的浏览器都可)。如果是智能设备,则要安装特定应用(客户端应用),通过http方式进行控制。如果是web浏览器,则不需要安装客户器,直接在浏览器操作即可。
请参阅图11。图11对web访问的流程进行了示意。具体描述如下:
控制中心接收安卓***开机广播,开机自启动。
控制中心启动后,开启控制中心服务(service)、设备发现server(加入设备发现组播)、WEB等相关服务。
控制中心向其它应用发送安卓广播(BroadCast),其它应用收到广播后,通过数据共享在控制中心进行注册。
浏览器通过web服务器地址发起对控制中心的访问。
控制中心收到浏览器的web访问请求后,向浏览器返回静态网页。
在收到静态网页信息后,浏览器向控制中心发送请求。
控制中心收到请求后,解析请求,获取对应的应用注册的插件名,然后从数据库中查询获取应用的相关信息,并根据插件应用的注册信息,绑定插件应用提供的控制服务。绑定后,将请求转发给插件应用。
插件应用收到请求后进行处理,并将处理结果发送给控制中心。
控制中心将处理结果进行封装,然后以web的形式返回给浏览器。
浏览器收到返回的结果后显示在界面。
需要指出:其它插件可以理解为插件***,该插件***可以包含有至少一个插件。
总之,控制中心在启动后,相关的服务也随之启动。随后,控制中心向插件***发送安卓广播,插件***收到广播后,在控制中心进行注册。用户打开web浏览器,输入服务器地址,控制中心收到浏览器的访问请求后,返回网页信息。用户可以对返回的网页信息进行操作,浏览器将该操作请求给控制中心;控制中心收到请求后,将该请求转发给插件***,插件***进行处理后将处理后的结果返回给控制中心,控制中心再将结果返回给浏览器端。
还需指出:用户在使用浏览器访问控制中心时,可以手动的输入服务器地址,例如输入IP地址,也可以输入服务器的域名。并且,假如浏览器具有已经保存了服务器的地址信息,用户也可以免去手动输入的过程。
请参阅图12。图12对http访问的流程进行了示意。具体描述如下:
控制中心接收安卓***开机广播,开机自启动。
控制中心启动后,开启控制中心服务(service),开启http server,开启设备发现server(加入设备发现组播),开启WEB服务。
然后向其它应用发送广播(BroadCast),其它应用收到广播后,通过数据共享在控制中心进行注册。
终端加入设备发现组播,发送UDP广播,通知在组播内的服务器。服务器接收后返回信息给终端。
终端收到信息后,向控制中心发送控制申请,盒子用户接受请求后控制中心保存授权记录,并返回结果。
终端获取权限后,向控制中心发送http请求。
控制中心收到请求后,解析请求,获取对应的应用注册的插件名,然后从数据库中查询获取应用的相关信息,并根据插件应用的注册信息,绑定插件应用提供的控制服务。绑定后,将请求转发给插件应用。
插件应用收到请求后进行处理,并将处理结果发送给控制中心。
控制中心将处理结果进行封装,然后以http的形式返回给客户端。
终端收到返回的结果后显示在界面。
还需指出:本发明中所涉及的终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式电脑等固定终端。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该电脑软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,电脑,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (10)
1.一种智能媒体播放***,其特征在于,所述智能媒体播放***包括设备发现***、插件***和远程控制***,并且它们由控制中心协调运行,其中:
所述控制中心,是运行在智能媒体播放器的Android服务,设备发现***、插件***、远程控制***和Web服务***都是基于此服务运行;
所述设备发现***,是指在控制中心启动UPD组播,接收终端的指令,然后将本机信息通过TCP发送给终端,终端再用列表显示出来;
所述插件***,是智能媒体播放器的其它应用,通过ContentProvider在控制中心进行注册,以便控制中心与注册过的应用进行交互;
所述远程控制***,是指在控制中心开启一个HTTP服务器,终端根据HTTP协议向控制中心发送请求,控制中心将请求分发给插件处理后将数据返回给终端。
2.根据权利要求1所述的智能媒体播放***,其特征在于,所述智能媒体播放***还包括Web服务***,其中,
所述Web服务***,是指在控制中心开启一个NanoHTTPD服务器,终端设备可以通过网页浏览器访问控制中心获取网页,然后可在网页中对智能媒体播放器进行数据访问和控制。
3.一种局域网内智能媒体播放***的控制方法,应用于如权利要求1至2任一项所述的智能媒体播放***一侧,其特征在于,包括以下步骤:
S31、通过设备发现***,实现终端与智能媒体播放***的配对;
S32、通过远程控制***,实现终端通过HTTP方式对智能媒体播放***的远程控制。
4.根据权利要求3所述的局域网内智能媒体播放***的控制方法,其特征在于,还包括以下步骤:
S34、通过Web服务***,实现终端通过Web方式对智能媒体播放***的远程控制。
5.根据权利要求4所述的局域网内智能媒体播放***的控制方法,其特征在于,所述步骤S31的具体实现步骤如下:
S311、控制中心加入组播,并发送指令通知终端;
S312、终端开启TCP服务器,然后加入组播,并发送指令通知中控端;
S313、控制中心收到指令后向终端的TCP服务器发送本机设备的信息;
S314、终端收到设备信息后显示在列表。
6.根据权利要求5所述的局域网内智能媒体播放***的控制方法,其特征在于,
所述S311步骤中,控制中心创建基于UDP的MulticastSocket ,并joinGroup,然后发送指令,指令以DatagramPacket的形式封装,此时如果终端已经加入组播,收到控制中心发送的指令后,解析出其中的设备信息,然后将设备显示在列表;
所述S312步骤中,终端创建基于TCP的Socket,并阻塞等待接收设备信息,然后加入组播,发送指令要求控制中心将设备信息发送过来;
所述S313步骤中,控制中心接收到指令后,创建Socket与ServerSocket建立连接,然后把信息发送给终端,终端收到后将设备信息显示在列表。
7.根据权利要求3所述的局域网内智能媒体播放***的控制方法,其特征在于,所述S32步骤之后,还包括:
S33、采用插件***处理远程控制***分发的任务请求,插件***处理完毕后将数据返回给终端;其中,所述插件***中的插件是控制中心的应用程序,它们都可以以插件的身份与控制中心进行交互,从而实现间接与终端进行交互,S33步骤的具体实现步骤如下:
S331、控制中心创建数据共享ContentProvider;
S332、其它应用通过ContentProvider注册应用的信息;
S333、控制中心根据终端请求从注册列表获取对应的注册应用;
S334、然后根据注册信息绑定应用的插件服务,与应用建立连接;
S335、控制中心将请求转发给应用,应用对请求进行处理;
S336、应用将结果返回给控制中心。
8.根据权利要求7所述的局域网内智能媒体播放***的控制方法,其特征在于,
所述S332步骤中,应用注册的信息包括插件名、应用包名以及服务名;
所述S333步骤中,终端的请求为IP+端口+插件名+uri格式的url,控制中心解析出url中的插件名,查询数据库,找到相应的注册应用信息;
所述S335步骤中,控制中心与应用基于AIDL进行交互,控制中心先把请求转发给应用,应用根据请求确定如果处理,如果请求是上传或者获取内容量大的数据,则要通过RemoteCallbackList用预定接口与控制中心进行读写操作,如果请求只需返回内容量较小的数据,或者是在应用里可直接完成的指令,则可以直接封闭成Json字符串返回给控制中心。
9.根据权利要求3所述的局域网内智能媒体播放***的控制方法,其特征在于,所述S32步骤的具体实现步骤如下:
S321、控制中心启动Http服务器;
S322、终端根据设备信息中的IP和端口号发起http请求;
S323、控制中心的服务器接收到请求后将请求转发给相应插件;
S324、插件做出应答后返回结果给控制中心;
S325、控制中心将结果进行处理后发送给终端。
10.根据权利要求4所述的局域网内智能媒体播放***的控制方法,其特征在于,所述S34步骤的具体实现步骤如下:
S341、预先将网页导出为文件,进行压缩,并放入工程;
S342、开启Web服务器;
S343、生成服务器的二维码网址;
S344、终端通过扫描二维码或者在浏览器输入网址进行访问。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911275548.6A CN111010437B (zh) | 2019-12-12 | 2019-12-12 | 一种智能媒体播放***、控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911275548.6A CN111010437B (zh) | 2019-12-12 | 2019-12-12 | 一种智能媒体播放***、控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111010437A true CN111010437A (zh) | 2020-04-14 |
CN111010437B CN111010437B (zh) | 2023-08-22 |
Family
ID=70115543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911275548.6A Active CN111010437B (zh) | 2019-12-12 | 2019-12-12 | 一种智能媒体播放***、控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111010437B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532744A (zh) * | 2020-12-20 | 2021-03-19 | 南京南方电讯有限公司 | 基于Android***的视频终端及桌面远程控制方法 |
CN113423109A (zh) * | 2021-08-24 | 2021-09-21 | 深圳兆瑞优品科技有限公司 | 面向个人计算机用户的指定数据共享方法 |
CN113542320A (zh) * | 2020-04-15 | 2021-10-22 | 珠海格力电器股份有限公司 | 任务处理的控制优化方法、装置、设备及计算机可读介质 |
CN114501093A (zh) * | 2021-12-24 | 2022-05-13 | 天翼视讯传媒有限公司 | 一种基于js插件的大小屏远程互动方法 |
CN117271270A (zh) * | 2023-11-21 | 2023-12-22 | 麒麟软件有限公司 | 在Web操作***上监控Android音乐播放的方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080209034A1 (en) * | 2005-07-04 | 2008-08-28 | Sk Telecom Co., Ltd. | Home Network System, Method of Controlling the Same, Method of Setting Residential Gateway For the Same, and Method of Processing Event Protocol For the Same |
CN102404637A (zh) * | 2011-11-09 | 2012-04-04 | Ut斯达康通讯有限公司 | 一种通过智能手机遥控电视的***及方法 |
CN102790764A (zh) * | 2012-06-25 | 2012-11-21 | 林征 | 一种媒体投射播放方法及*** |
US20140178052A1 (en) * | 2012-12-26 | 2014-06-26 | Sling Media Inc. | Systems and methods for remotely recording media content |
WO2015109872A1 (zh) * | 2014-01-26 | 2015-07-30 | 广东欧珀移动通信有限公司 | 基于samba的快速访问和控制播放共享媒体文件方法 |
US20170163753A1 (en) * | 2015-12-04 | 2017-06-08 | Le Holdings (Beijing) Co., Ltd. | Method and apparatus for controlling play device to play video |
CN108650540A (zh) * | 2018-05-30 | 2018-10-12 | 山东浪潮商用***有限公司 | 一种基于安卓机顶盒的网页遥控器控制***及方法 |
CN108989367A (zh) * | 2017-05-31 | 2018-12-11 | 深圳市中兴微电子技术有限公司 | 一种物联网通信方法、设备和*** |
CN109819292A (zh) * | 2019-01-28 | 2019-05-28 | 北京牡丹电子集团有限责任公司数字电视技术中心 | 一种远程媒体机的控制方法及远程媒体机 |
-
2019
- 2019-12-12 CN CN201911275548.6A patent/CN111010437B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080209034A1 (en) * | 2005-07-04 | 2008-08-28 | Sk Telecom Co., Ltd. | Home Network System, Method of Controlling the Same, Method of Setting Residential Gateway For the Same, and Method of Processing Event Protocol For the Same |
CN102404637A (zh) * | 2011-11-09 | 2012-04-04 | Ut斯达康通讯有限公司 | 一种通过智能手机遥控电视的***及方法 |
CN102790764A (zh) * | 2012-06-25 | 2012-11-21 | 林征 | 一种媒体投射播放方法及*** |
US20140178052A1 (en) * | 2012-12-26 | 2014-06-26 | Sling Media Inc. | Systems and methods for remotely recording media content |
WO2015109872A1 (zh) * | 2014-01-26 | 2015-07-30 | 广东欧珀移动通信有限公司 | 基于samba的快速访问和控制播放共享媒体文件方法 |
US20170163753A1 (en) * | 2015-12-04 | 2017-06-08 | Le Holdings (Beijing) Co., Ltd. | Method and apparatus for controlling play device to play video |
CN108989367A (zh) * | 2017-05-31 | 2018-12-11 | 深圳市中兴微电子技术有限公司 | 一种物联网通信方法、设备和*** |
CN108650540A (zh) * | 2018-05-30 | 2018-10-12 | 山东浪潮商用***有限公司 | 一种基于安卓机顶盒的网页遥控器控制***及方法 |
CN109819292A (zh) * | 2019-01-28 | 2019-05-28 | 北京牡丹电子集团有限责任公司数字电视技术中心 | 一种远程媒体机的控制方法及远程媒体机 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113542320A (zh) * | 2020-04-15 | 2021-10-22 | 珠海格力电器股份有限公司 | 任务处理的控制优化方法、装置、设备及计算机可读介质 |
CN112532744A (zh) * | 2020-12-20 | 2021-03-19 | 南京南方电讯有限公司 | 基于Android***的视频终端及桌面远程控制方法 |
CN113423109A (zh) * | 2021-08-24 | 2021-09-21 | 深圳兆瑞优品科技有限公司 | 面向个人计算机用户的指定数据共享方法 |
CN113423109B (zh) * | 2021-08-24 | 2021-10-29 | 深圳兆瑞优品科技有限公司 | 面向个人计算机用户的指定数据共享方法 |
CN114501093A (zh) * | 2021-12-24 | 2022-05-13 | 天翼视讯传媒有限公司 | 一种基于js插件的大小屏远程互动方法 |
CN117271270A (zh) * | 2023-11-21 | 2023-12-22 | 麒麟软件有限公司 | 在Web操作***上监控Android音乐播放的方法 |
CN117271270B (zh) * | 2023-11-21 | 2024-04-05 | 麒麟软件有限公司 | 在Web操作***上监控Android音乐播放的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111010437B (zh) | 2023-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111010437A (zh) | 一种智能媒体播放***、控制方法 | |
US20190303088A1 (en) | Transferring an application interface from one device to another device | |
KR101664754B1 (ko) | 정보 취득 방법, 장치, 프로그램 및 기록매체 | |
CN107943547B (zh) | 多服务集成方法、装置、智能终端、服务器和操作*** | |
WO2017092313A1 (zh) | 控制播放设备播放视频的方法和装置 | |
RU2609752C2 (ru) | Способ и мобильное терминальное устройство для независимого воспроизведения видеоизображения | |
US20140040767A1 (en) | Shared digital whiteboard | |
US20090327272A1 (en) | Method and System for Searching Multiple Data Types | |
CN104113785A (zh) | 信息获取方法及装置 | |
CN106844705B (zh) | 用于显示多媒体内容的方法和装置 | |
CN109032606A (zh) | 原生应用程序的编译处理方法、装置及终端 | |
CN105989083B (zh) | 切换访问环境的方法及装置 | |
US9411839B2 (en) | Index configuration for searchable data in network | |
JP2018536233A (ja) | ウィジウィグウェブコンテンツ生成用の方法およびシステム | |
CN105095427A (zh) | 搜索推荐方法和装置 | |
CN109074278A (zh) | 验证移动应用中的有状态动态链接 | |
CN113253880B (zh) | 互动场景的页面的处理方法、装置及存储介质 | |
CN114025244A (zh) | 音视频推送方法、装置、设备及计算机可读存储介质 | |
US11237854B2 (en) | Providing a virtual desktop within a computing environment | |
US20170171266A1 (en) | Method and electronic device based on android platform for multimedia resource play | |
CN110618811B (zh) | 信息呈现方法和装置 | |
KR20240060685A (ko) | 질문에 답변하는 방법, 장치, 디바이스, 매체 및 프로그램 제품 | |
CN112860155B (zh) | 一种搜索引导的处理方法及装置 | |
US20170161237A1 (en) | Method for creating a hyperlink in a video-playing page and electronic device | |
CN114416248A (zh) | 会话方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |