著录项信息
专利名称 | 智能网关的媒体文件播放系统及方法 |
申请号 | CN201410110082.5 | 申请日期 | 2014-03-21 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-07-16 | 公开/公告号 | CN103929661A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/41 | IPC分类号 | H;0;4;N;2;1;/;4;1;;;H;0;4;N;2;1;/;4;4;3;;;H;0;4;N;2;1;/;8;1查看分类表>
|
申请人 | 烽火通信科技股份有限公司 | 申请人地址 | 湖北省武汉市东湖开发区关东科技园东信路5号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 烽火通信科技股份有限公司 | 当前权利人 | 烽火通信科技股份有限公司 |
发明人 | 邹刚;田智炜;王志军;宋涛 |
代理机构 | 北京捷诚信通专利事务所(普通合伙) | 代理人 | 魏殿绅;庞炳良 |
摘要
本发明提供一种智能网关的媒体文件播放系统,其用于通过智能网关控制媒体文件播放,媒体文件播放系统包括控制模块、网关代理模块、播放模块及蓝牙模块,控制模块设置在电子设备中用于对需操作媒体文件设置相应的控制命令并搜索可用的蓝牙音箱,网关代理模块设置在网关中用于接收控制模块设置的媒体文件的控制命令、需操作的媒体文件URL及可用的蓝牙音箱,播放模块设置在网关中用于获取网关代理模块接收的媒体文件的URL并解析可用的蓝牙音箱信息以获取相应MAC地址输出,蓝牙模块用于连接相应MAC地址蓝牙音箱以播放相应媒体文件。该播放系统通过播放模块与控制模块交互操作来实现媒体控制和播放。本发明还提供了一种智能网关的媒体文件播放方法。
1.一种智能网关的媒体文件播放系统,其用于通过智能网关控制媒体文件在一个蓝牙音箱中播放,所述智能网关的媒体文件播放系统包括:
一个控制模块,其设置在手机中用于对需操作的媒体文件设置相应的控制命令并搜索可用的蓝牙音箱;控制模块为设置在手机中的手机APP模块,手机APP模块和网关代理模块之间可直接通过socket通信;
一个网关代理模块,其设置在网关中用于接收所述控制模块设置的媒体文件的控制命令、需操作的媒体文件的统一资源定位符(Uniform Resource Location,URL)及可用的蓝牙音箱信息;
一个播放模块,其设置在网关中用于获取所述网关代理模块接收的媒体文件的URL并解析可用的蓝牙音箱信息以获取相应的媒体访问控制地址(Media Access Control Address,MAC)地址输出;
一个蓝牙模块,其用于连接相应的MAC地址的蓝牙音箱以播放相应的媒体文件。
2.如权利要求1所述的智能网关的媒体文件播放系统,其特征在于,所述控制模块包括一个设置单元、一个搜索单元及一个界面显示单元,所述设置单元用于对需操作的媒体文件设置相应的操作命令,所述搜索单元用于搜索可用的蓝牙音箱信息,所述设置单元与所述搜索单元通过所述界面显示单元与用户进行交互。
3.如权利要求2所述的智能网关的媒体文件播放系统,其特征在于,所述播放模块在蓝牙音箱将媒体文件成功播放时获取媒体文件的当前进度并上报至所述网关代理模块,所述网关代理模块将当前进度传输至所述控制模块并经所述界面显示单元显示媒体文件的当前播放进度。
4.如权利要求2所述的智能网关的媒体文件播放系统,其特征在于,所述界面显示单元在媒体文件播放失败时显示播放失败。
5.如权利要求1所述的智能网关的媒体文件播放系统,其特征在于,所述播放模块为视频播放器(Movie player,Mplayer)。
6.如权利要求1所述的智能网关的媒体文件播放系统,其特征在于,所述控制模块为手机的应用(Application,APP)模块。
7.一种智能网关的媒体文件播放方法,其用于通过智能网关控制媒体文件在一个蓝牙音箱中播放,所述智能网关的媒体文件播放方法包括以下步骤:
对需操作的媒体文件设置相应的控制命令并搜索可用的蓝牙音箱;
接收设置的媒体文件的控制命令、需操作的媒体文件的URL及可用的蓝牙音箱信息;
获取接收的媒体文件的URL并解析可用的蓝牙音箱信息以获取相应的MAC地址输出;
连接相应的MAC地址的蓝牙音箱以播放相应的媒体文件。
8.如权利要求7所述的智能网关的媒体文件播放方法,其特征在于,所述智能网关的媒体文件播放方法中还包括以下步骤:
在媒体文件播放成功时获取媒体文件的当前进度;
上报媒体文件的当前进度
显示媒体文件的当前进度。
9.如权利要求7所述的智能网关的媒体文件播放方法,其特征在于,所述智能网关的媒体文件播放方法中还包括以下步骤:在媒体文件播放失败时显示媒体文件播放失败。
智能网关的媒体文件播放系统及方法\n技术领域\n[0001] 本发明涉及智能网关嵌入式系统中的网络数据传输技术,尤其涉及智能网关的媒体文件播放系统及方法。\n背景技术\n[0002] 目前,随着计算机技术网络技术的迅猛发展以及个人对家庭生活数字化、信息化的追求,智能家庭已发展成为当前的一项热门技术,网关是家庭通信网络中的核心设备,网关作为家庭网络的接入终端实现网络的相关功能,然而,网关无法实现媒体播放相关的功能。\n发明内容\n[0003] 有鉴于此,本发明提供一种能实现媒体播放功能的智能网关的媒体文件播放系统及方法。\n[0004] 一种智能网关的媒体文件播放系统,其用于通过智能网关控制媒体文件在一个蓝牙音箱中播放,所述智能网关的媒体文件播放系统包括一个控制模块、一个网关代理模块、一个播放模块及一个蓝牙模块,所述控制模块设置在便携式电子设备中用于对需操作的媒体文件设置相应的控制命令并搜索可用的蓝牙音箱,所述网关代理模块设置在网关中用于接收所述控制模块设置的媒体文件的控制命令、需操作的媒体文件的统一资源定位符(Uniform Resource Location,URL)及可用的蓝牙音箱信息,所述播放模块设置在网关中用于获取所述网关代理模块接收的媒体文件的URL并解析可用的蓝牙音箱信息以获取相应的媒体访问控制地址(Media Access Control Address,MAC)地址输出,所述蓝牙模块用于连接相应的MAC地址的蓝牙音箱以播放相应的媒体文件。\n[0005] 与现有技术相比,本发明提供的智能网关的媒体文件播放系统及方法中,在智能网关设备上设置播放模块与电子设备的控制模块交互操作来实现媒体控制和媒体播放,使智能网关成为具有媒体播放功能的家庭多媒体播放设备。\n附图说明\n[0006] 图1是本发明提供的智能网关的媒体文件播放系统模块示意图。\n[0007] 图2是本发明提供的智能网关的媒体文件播放方法流程图。\n[0008] 主要元件符号说明\n[0009] 智能网关的媒体文件播放系统 100\n[0010] 控制模块 110\n[0011] 设置单元 112\n[0012] 搜索单元 114\n[0013] 界面显示单元 116\n[0014] 网管代理模块 120\n[0015] 播放模块 140\n[0016] 蓝牙模块 160\n[0017] 如下具体实施方式将结合上述附图进一步说明本发明。\n具体实施方式\n[0018] 请参阅图1,其为本发明实施方式提供的智能网关的媒体文件播放系统100,其用于通过智能网关控制媒体文件在一个蓝牙音箱中播放。所述智能网关的媒体文件播放系统包括一个控制模块110、一个网管代理模块120、一个播放模块140及一个蓝牙模块160。\n[0019] 所述控制模块110包括一个设置单元112、一个搜索单元114及一个界面显示单元\n116,所述设置单元112用于对需操作的媒体文件设置相应的操作命令,例如设置播放、暂停、快进等操作命令,所述搜索单元114用于搜索可用的蓝牙音箱信息,设置单元112与搜索单元114通过界面显示单元116与用户进行交互。本实施方式中,控制模块110为设置在手机中的应用(Application,APP)模块。\n[0020] 可以理解的是,手机APP模块主要是用来和用户实现交互的界面,提供界面用于收集传递用户的控制信息,同时显示当前的播放信息(如播放进度、歌曲名、歌手名、歌词等)。\n以播放功能为例,手机APP模块通过socket通信,将播放(PLAY)消息以及播放歌曲的URL传递给网关代理模块120。\n[0021] 网关代理模块120设置在网关中用于接收控制模块110设置的媒体文件的控制命令、需操作的媒体文件的统一资源定位符(Uniform Resource Location,URL)及可用的蓝牙音箱信息。由于网关上没有控制按键,需要在手机上通过手机APP程序来实现对多媒体的播放和控制。手机和网关在同一网络上,手机APP和网关上的代理程序之间可直接通过socket通信,通过制定私有协议来实现。比如当用户按下播放音乐时,手机APP网关给代理模块发“OPT_PLAY”消息,网关代理模块120收到消息后,通知播放模块140进行蓝牙音乐的播放操作。\n[0022] 播放模块140设置在网关中用于获取网关代理模块120接收的媒体文件的URL并解析可用的蓝牙音箱信息以获取相应的媒体访问控制地址(Media Access Control Address,MAC)地址输出。本实施方式中,播放模块140为视频播放器(Movie player,Mplayer)。可以理解的是,Mplayer播放器是GNU/Linux平台上的一个开源的、流行的视频播放器,支持大部分视频和音频文件,并且支持命令行操作。Mplayer工作在slave模式下,通过写管道的方式,实现对播放的控制,以及播放信息的获取,如获取播放进度可以通过“echo get_time_pos>/tmp/my_fifo”来实现。\n[0023] 本实施方式中,Mplayer通过命令行模式,指定高级Linux声音架构(Advanced Linux Sound Architecture,ALSA)设备解析接收的蓝牙音箱信息得到对应的蓝牙音箱的MAC地址,ALSA创建socket和蓝牙的hcid进程进行通信。ALSA通过向hcid发消息,来控制hcid连接蓝牙音箱的MAC地址,控制蓝牙音箱的播放媒体文件。\n[0024] 在蓝牙音箱160将媒体文件播放失败时,手机界面显示单元116显示播放失败,在蓝牙音箱160将媒体文件成功播放时,播放模块140获取媒体文件的当前进度并上报至网关代理模块120,网关代理模块120将当前进度传输至控制模块110并经界面显示单元116显示媒体文件的当前播放进度。\n[0025] 请参阅图2,其为本发明提供的一种智能网关的媒体文件播放方法,其用于通过智能网关控制媒体文件在一个蓝牙音箱中播放,所述智能网关的媒体文件播放方法包括以下步骤:\n[0026] S110:对需操作的媒体文件设置相应的控制命令并搜索可用的蓝牙音箱;\n[0027] S120:接收设置的媒体文件的控制命令、需操作的媒体文件的URL及可用的蓝牙音箱信息;\n[0028] S130:获取接收的媒体文件的URL并解析可用的蓝牙音箱信息以获取相应的MAC地址输出;\n[0029] S140:连接相应的MAC地址的蓝牙音箱以播放相应的媒体文件,若播放成功,则进入步骤S150,若播放失败,则进入步骤S180;\n[0030] S150:监控媒体文件当前播放进度;\n[0031] S160:上报当前进度;\n[0032] S170:显示当前进度;\n[0033] S180:显示播放失败。\n[0034] 在步骤S110中,用户通过界面显示单元116利用手机App模块的设置单元112设置需操作的媒体文件的控制命令(如PLAY),并利用搜索单元114搜索可用的蓝牙音箱。\n[0035] 在步骤S120中,利用网关代理模块120通过创建socket通信从手机App模块接收所设置的媒体文件的控制命令、需操作的媒体文件的URL及可用的蓝牙音箱信息。\n[0036] 在步骤S130中,调用Mplayer,指定媒体文件的URL及蓝牙音箱的MAC地址。Mplayer工作在slave模式下,通过写管道的方式,实现对播放的控制,以及播放信息的获取。\n[0037] 在步骤S140中,调用ALSA音频驱动,ALSA创建socket和蓝牙的hcid进程进行通信,ALSA通过向hcid发消息,来控制hcid连接蓝牙音箱的MAC地址,控制蓝牙音箱的播放媒体文件。\n[0038] 在步骤S150中,调用Mplayer进程,通过写管道的技术“echoget_time_pos>/tmp/my_fifo”来获取当前进度。\n[0039] 在步骤S160中,利用Mplayer140将媒体文件的当前进度上报至网关代理模块120。\n[0040] 在步骤S170中,利用网关代理模块120将当前进度传输至控制模块110并经界面显示单元116显示媒体文件的当前播放进度。\n[0041] 在步骤S180中,在蓝牙音箱160将媒体文件播放失败时,手机界面显示单元116显示播放失败。\n[0042] 本发明提供的智能网关的媒体文件播放系统100及方法中,在智能网关设备上设置播放模块140与电子设备的控制模块110交互操作来实现媒体控制和媒体播放,网关代理模块120监控媒体的播放进度并实时上报电子设备显示播放进度,使智能网关成为具有媒体播放功能的家庭多媒体播放设备。\n[0043] 可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其他各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。
法律信息
- 2018-01-02
- 2014-08-13
实质审查的生效
IPC(主分类): H04N 21/41
专利申请号: 201410110082.5
申请日: 2014.03.21
- 2014-07-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-02-20
|
2012-10-11
| | |
2
| |
2008-02-06
|
2007-08-31
| | |
3
| |
2014-01-15
|
2012-06-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |