一种智能媒体播放系统、控制方法技术方案

技术编号:23789537 阅读:49 留言:0更新日期:2020-04-15 01:57
本发明专利技术公开了一种智能媒体播放系统,局域网终端可以对智能媒体播放器进行数据访问和远程操作。该系统的核心是控制中心,围绕它衍生出设备发现系统、插件系统,远程控制系统和Web服务系统。局域网发现系统主要用于设备发现;远程控制系统用于对智能媒体播放器进行数据访问和远程操作;插件系统的作用是将媒体播放器的其它应用与控制中心关联起来,一同对终端发送的请求做出应答;通过IP中控系统,智能媒体播放器的所有应用都可以在局域网为终端提供数据和接受操控。通过本发明专利技术的控制方法,用户可用手机,电脑等终端设备在局域网内对智能媒体播放器进行远程操作和内容显示,并且用户无任何附加成本,开发者对接也非常容易,实现起来非常简单。

An intelligent media playing system and control method

【技术实现步骤摘要】
一种智能媒体播放系统、控制方法
本专利技术涉及局域网交互的
,如以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、控制中心将结果进行处理后发送给终端。优选的,本文档来自技高网
...

【技术保护点】
1.一种智能媒体播放系统,其特征在于,所述智能媒体播放系统包括设备发现系统、插件系统和远程控制系统,并且它们由控制中心协调运行,其中:/n所述控制中心,是运行在智能媒体播放器的Android服务,设备发现系统、插件系统、远程控制系统和Web服务系统都是基于此服务运行;/n所述设备发现系统,是指在控制中心启动UPD组播,接收终端的指令,然后将本机信息通过TCP发送给终端,终端再用列表显示出来;/n所述插件系统,是智能媒体播放器的其它应用,通过ContentProvider在控制中心进行注册,以便控制中心与注册过的应用进行交互;/n所述远程控制系统,是指在控制中心开启一个HTTP服务器,终端根据HTTP协议向控制中心发送请求,控制中心将请求分发给插件处理后将数据返回给终端。/n

【技术特征摘要】
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,并阻塞等待接收设备信息,然后加入组播,发送指令要求控制...

【专利技术属性】
技术研发人员:余强
申请(专利权)人:深圳市深智电科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1