基于Android和Linux智能电视的互动系统的制作方法

文档序号:7772735阅读:281来源:国知局
基于Android和Linux智能电视的互动系统的制作方法
【专利摘要】本发明提供了一种基于Android和Linux智能电视的互动系统,用于实现手机端与智能电视之间的互动,智能电视端包括有Android端和Linux端,所述手机端包括甩屏模块、虚拟遥控模块以及检索、连接模块;智能电视Android端包括Android?UI模块、控制服务模块及语音服务模块;智能电视Linux端包括有用户服务模块、播放接口、虚拟按键接口及虚拟驱动模块,本发明的基于Android和Linux智能电视的互动系统为用户提供另外一种操作情境,具有强化智能应用体验的丰富操作功能。
【专利说明】基于Android和Linux智能电视的互动系统
【技术领域】
[0001]本发明涉及视频点播【技术领域】,具体涉及一种基于Android和Linux智能电视的互动系统。
【背景技术】
[0002]随着电视机的智能化发展,传统电视遥控器已逐渐暴露出在鼠标、手势、语音等输入上的缺陷,这就使得人手一台的手机或Pad来操控电视成为一种可能,同时利用三屏互动技术还是可以实现电视、手机、Pad上面的内容共享,实时传输等功能。而且随着三网融合一系列文件的出台和试点城市名单的公布,目前三网融合以进入了实施性阶段。对于电视运营商来讲,在国家政策框架下,可以和电信运营商合作开展基于电视屏幕的IPTV业务,同时结合已经开展的手机电视盒互联网视频业务,开展面向手机屏、PC屏和TV屏的融合互动业务,极大的提高娱乐性和操作的便利性。市场研究表明,三屏互动技术的开发和实现具有广泛的前景,且对今后智能电视的开发起着重要作用。
[0003]现有家庭电视在使用上,由于的遥控器功能有限,只能进行简单的选择操作,而且操作方式单一,所能做出的操作很少,使用的过程中互动性不够,而且因为现在的手机、电脑和电视分属于不同的运营商,他们的制式不一样,不能很好的兼容,这就造成了三者之间不能很好的进行互动,不能够满足互动应用上面的要求,影响了人们使用的便利性和趣味性。
[0004]因此,有必要提供一种基于Android和Linux智能电视的互动系统来满足需求。

【发明内容】

[0005]本发明的目的是提供一种基于Android和Linux智能电视的互动系统,提供另外一种操作情境,强化智能应用体验的丰富操作功能。
[0006]因此,本发明提供了一种基于Android和Linux智能电视的互动系统,用于实现手机端与智能电视之间的互动,智能电视端包括有Android端和Linux端,其中,
[0007]所述手机端包括有甩屏模块、虚拟遥控模块以及检索、连接模块,所述甩屏模块用于实现手机端文件的过滤和预览以及本地多媒体文件的播放,用于开启一个Http的WebServer (网络服务器)供智能电视端下载手机端资源,最后将手机端本地中的多媒体文件以url形式传输给智能电视端;所述检索、连接模块运用TCP (Transmission ControlProtocol,传输控制协议)单播建立智能电视端与手机端的一对一的可靠连接;所述虚拟遥控模块捕获用户按下的按键消息,将其转换为智能电视需要的按键消息,通过建立socket连接发送给智能电视;
[0008]所述智能电视Android端包括有Android UI (User Interface,用户界面)模块、控制服务模块及语音服务模块,所述控制服务模块在手机端发起多播检索消息后,通过UDP(User Datagram Protocol,用户数据报协议)多播客户端回应消息给手机端,同时在检索后,作为手机端和智能电视端通信的TCP服务器端,可以保证多个手机同时连接一台智能电视,将虚拟遥控、鼠标和甩屏命令处理组装后发送给智能电视Linux端的用户服务模块,最后将语音数据发送给语音服务模块并将结果反馈给Android UI模块处理;
[0009]所述智能电视Linux端包括有用户服务模块、播放接口、虚拟按键接口及虚拟驱动模块,所述用户服务模块用于在Linux端接收Android端控制服务模块的消息;所述虚拟按键接口用于接收虚拟按键消息;所述播放接口用于接收和播放Android端传送过来的媒体资源;所述虚拟驱动模块用于在智能电视端模拟实现手机端发送过来的虚拟按键、鼠标、传感器消息。
[0010]较佳地,所述智能电视Linux端的虚拟按键模块在Linux端的按键获取包括:首先,获取虚拟按键文件节点描述符;其次,阻塞读取虚拟按键文件节点的按键数据;接着,映射按键码;最后发送按键映射码给用户服务模块处理。
[0011]与现有技术相比,本发明的基于Android和Linux智能电视的互动系统,提供另外一种操作情境,强化智能应用体验的丰富操作功能。
【专利附图】

【附图说明】
[0012]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0013]图1是本发明基于Android和Linux智能电视的互动系统的结构示意图。
【具体实施方式】
[0014]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0015]本发明的目的是在互动应用中,提供另外一种操作情境,强化智能应用体验的丰富操作功能,智能电视为了能在原生系统Π下提供全功能操作体验,手机端也可以为遥控器,设计方案可以是集成轨迹触控板、MEMS动态感应或者搭载陀螺仪的智能手机,让用户可利用大屏幕的智能手机也能进行繁复连网或娱乐应用。
[0016]具体地,参考图1,本发明实施例的基于Android和Linux智能电视的互动系统,用于实现手机端与智能电视之间的互动,智能电视端包括有Android端和Linux端。
[0017]其中,所述手机端包括有甩屏模块、虚拟遥控模块以及检索、连接模块,所述甩屏模块用于实现手机端文件的过滤和预览以及本地多媒体文件的播放,用于开启一个Http的Web Server供智能电视端下载手机端资源,最后将手机端本地中的多媒体文件以url形式传输给智能电视端,它可以将手机端的文件“甩”给智能电视,然后在智能电视上播放;所述检索、连接模块采用IP多播技术进行手机端对智能电视端检索的设计,然后再运用TCP单播建立智能电视与手机端的一对一的可靠连接。手机端作为多播服务器端,首先发起检索的多播请求,并等待智能电视回复平台名和IP地址,在手机端检索到电视列表后,如果手机端用户在电视IP列表点击某一 IP选项,主程序将另开一个线程专门负责与该IP对应的智能电视建立一对一的连接。当然,这其中需要智能电视端先开启连接的服务器端,然后在对应端口监听来自手机端的连接请求。所述虚拟遥控模块在手机端和智能电视建立连接后,手机端Π程序首先捕获用户按下Button消息,然后将它转换为智能电视需要的按键消息,通过之前已经建立好连接的socket发送给智能电视;智能电视鼠标的滑动和手势的判断都是手机端UI程序通过系统捕获触摸屏滑动数据来模拟鼠标和手势的移动的数据,然后将移动的数据(包括方向和距离)打包成滑动消息,通过socket发送给智能电视端;虚拟遥控模块将手机端中自带的重力传感器产生的感应数据传给智能电视,来模拟一些Android游戏操作,通过手机端录入语音数据传给智能电视的语音服务器来进行语音识别操作和控制。
[0018]所述智能电视Android端包括有Android UI模块、控制服务模块及语音服务模块,所述控制服务模块在手机端发起多播检索消息后,通过UDP多播客户端回应消息给手机端,同时在检索后,作为手机端和智能电视端通信的TCP服务器端,可以保证多个手机同时连接一台智能电视,将虚拟遥控、鼠标和甩屏命令处理组装后发送给智能电视Linux端的用户服务模块,最后将语音数据发送给语音服务模块并将结果反馈给Android Π模块处理;所述语音服务模块的技术方案为,在手机端发送语音数据到智能电视,智能电视再转发给云端语音服务器,由云端服务器来识别语音数据,再将处理结果反馈给智能电视端。
[0019]所述智能电视Linux端包括有用户服务模块、播放接口、虚拟按键接口及虚拟驱动模块,所述用户服务模块用于在Linux端接收Android端控制服务模块的消息以及调用底层接口去处理这些消息,其本质是一个中间接口层,为了实现以上功能,本发明实施例在主进程中另开一个单独的线程来接收消息,同时为了更加灵活的调用下层接口来处理接收的控制服务消息,可以采用注册回调类的方式来实现。所述虚拟按键接口用于接收虚拟按键消息;所述播放接口用于接收和播放Android端传送过来的媒体资源;所述虚拟驱动模块用于在智能电视端模拟实现手机端发送过来的虚拟按键、鼠标、传感器消息。
[0020]为了能在Linux主进程中接受虚拟按键消息,需要在Main函数中增加一个虚拟按键的读取线程。该线程主要工作流程如下:首先,获取虚拟按键文件节点描述符;其次,阻塞读取虚拟按键文件节点的按键数据;接着,映射按键码;最后发送按键映射码给用户服务模块处理。
[0021]本发明实施例的基于Android和Linux智能电视的互动系统可以实现三屏互动,将手机端或PC机作为操作终端,将智能电视作为显示终端,操作终端与显示终端相互绑定,并通过三屏互动协议建立通信连接;操作终端通过三屏互动协议发送消息至显示终端,显示终端接收消息并对消息进行解析,然后根据消息类型作相应的处理。
[0022]三屏互动的过程中主要运用的网络通信技术包括:IP多播技术、HTTP Web Server技术和Socket套接字技术。它们分别用于手机端对智能电视的局域网内检索、将手机端媒体内容甩屏给智能电视播放、进程间的消息通信。三屏同看技术:为用户在不同的终端上呈现相同的直播、点播内容,是用户对视频业务的使用跨越时间和终端的限制;虚拟驱动技术:用于在智能电视端模拟实现手机端发送过来的虚拟按键、鼠标、传感器消息;多媒体播放技术:用于在手机端和智能电视端分别播放手机端的多媒体文件;语音识别和合成技术:分别用于识别手机端的用户录音数据和合成智能电视端需要播报的文字内容。
[0023]对于Android和Linux双系统的智能电视来说,手机端负责检索和连接智能电视,并将手机端的虚拟按键、鼠标、手势、传感器和语音数据发送给智能电视端的控制服务模块(Control Service),并开启一个Http Webserver供智能电视端的Linux播放接口下载并播放手机端SD卡内的媒体文件。智能电视Android端主要负责接收手机端的消息,并分别处理或传给Linux端的播放接口。智能电视Linux端主要负责接收和播放控制服务模块传过来的媒体资源,并响应虚拟驱动设备的消息映射。
[0024]三屏互动业务从业务形态上主要表现为能够通过手机屏、PC屏和TV屏3种屏幕的共享与互通,使用户在任何时候、任何地点均可以使用业务,极大地改善用户的体验。
[0025]电视是广电企业的基础业务,手机和互联网是电信企业的基础业务;如果双方在基础业务上过度竞争,将会动摇各自的发展根基;而三屏之间的互动,扩大了业务空间,带来了崭新的业务领域,将极大提升双方合作的积极性。
[0026]电信运营商利用现有的平台和资源,以用户为核心,在三屏之间形成很好的视频资讯传递和服务的统一,从而推动各屏价值的提升,这是三屏互动的价值所在。但它也仅仅是运营商撬动三网融合所孕育的巨大市场的开始,手机视频与智能电视业务的关联可以带给运营商全新的业务拓展空间。
[0027]以上对本发明实施例所提供的基于Android和Linux智能电视的互动系统,进行了详细介绍,本发明中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,`在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种基于Android和Linux智能电视的互动系统,用于实现手机端与智能电视之间的互动,智能电视端包括有Android端和Linux端,其特征在于, 所述手机端包括有甩屏模块、虚拟遥控模块以及检索、连接模块,所述甩屏模块用于实现手机端文件的过滤和预览以及本地多媒体文件的播放,用于开启一个Http的WebServer供智能电视端下载手机端资源,最后将手机端本地中的多媒体文件以url形式传输给智能电视端;所述检索、连接模块运用TCP单播建立智能电视端与手机端的一对一的可靠连接;所述虚拟遥控模块捕获用户按下的按键消息,将其转换为智能电视需要的按键消息,通过建立socket连接发送给智能电视; 所述智能电视Android端包括有Android UI模块、控制服务模块及语音服务模块,所述控制服务模块在手机端发起多播检索消息后,通过UDP多播客户端回应消息给手机端,同时在检索后,作为手机端和智能电视端通信的TCP服务器端,可以保证多个手机同时连接一台智能电视,将虚拟遥控、鼠标和甩屏命令处理组装后发送给智能电视Linux端的用户服务模块,最后将语音数据发送给语音服务模块并将结果反馈给Android UI模块处理;所述智能电视Linux端包括有用户服务模块、播放接口、虚拟按键接口及虚拟驱动模块,所述用户服务模块用于在Linux端接收Android端控制服务模块的消息;所述虚拟按键接口用于接收虚拟按键消息;所述播放接口用于接收和播放Android端传送过来的媒体资源;所述虚拟驱动模块用于在智能电视端模拟实现手机端发送过来的虚拟按键、鼠标、传感器消息。
2.如权利要求1所述的基于Android和Linux智能电视的互动系统,其特征在于,所述智能电视Linux端的虚拟按键模块在Linux端的按键获取包括:首先,获取虚拟按键文件节点描述符;其次,阻塞读取虚拟按键文件节点的按键数据;接着,映射按键码;最后发送按键映射码给用户服务模块处理。
【文档编号】H04N21/643GK103501453SQ201310461265
【公开日】2014年1月8日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】刘海亮, 王佳, 陈湘萍 申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1