CN101145975A - 网络媒体播放器及其远程管理控制器和远程控制方法 - Google Patents

网络媒体播放器及其远程管理控制器和远程控制方法 Download PDF

Info

Publication number
CN101145975A
CN101145975A CNA2007101765265A CN200710176526A CN101145975A CN 101145975 A CN101145975 A CN 101145975A CN A2007101765265 A CNA2007101765265 A CN A2007101765265A CN 200710176526 A CN200710176526 A CN 200710176526A CN 101145975 A CN101145975 A CN 101145975A
Authority
CN
China
Prior art keywords
network
media player
long
control
command
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
CNA2007101765265A
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CNA2007101765265A priority Critical patent/CN101145975A/zh
Publication of CN101145975A publication Critical patent/CN101145975A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种网络媒体播放器及其远程管理控制器和远程控制方法,基于嵌入式网络***,和中央控制平台与远程管理控制器架构,其特征在于:利用有时序的实时命令控制指令集对以集群式分布的网络媒体播放器进行管理和控制,所述网络媒体播放器内置或外置有所述远程管理控制器。利用本发明可以推进数字标牌(Digital Signage)的应用。

Description

网络媒体播放器及其远程管理控制器和远程控制方法
技术领域
本发明涉及数字标牌(Digital Signage)的传播和远程网络控制技术,特别是一种网络媒体播放器及其远程管理控制器和远程控制方法。
背景技术
目前,市面上用于数字标牌的媒体播放器有如下三种:1)单机版的DVD播放器,它可以播放大众化的DVD碟,它的媒体内容是靠塑料的DVD光碟来存贮的;2)在PC上的软件播放器,如微软的Media Player,REAL Player等等,它的媒体内容是存放在PC机的硬盘或电子硬盘,如USB盘;3)嵌入式的媒体播放器,它的媒体内容是存放在SD卡(数码相机通用的电子硬盘),CF卡(微型电子硬盘)或者USB卡(电子硬盘)。由于后两种播放器都有可能直接和网络相连,因此,有时人们也会将他们称之为网络媒体播放器。在数字标牌的应用中,不联网的单点播方式主要采用D V D播放器,这种应用目前国内主要有上海的某传媒公司大量采用;当然,很多展会中的展台上和商店里,商家为了宣传自己的形象也多采用这种独立播放方式。随着网络的普及,人们开始探讨采用网络传输媒体内容,这样,通过一个远端的管理服务器和相关的管理软件就可以同时管理许多网络媒体播放器,理论上,可以实现实时的内容更新和管理,但由于用于数字标牌的媒体质量高,一般文件都很大,实时下载和实时播放在目前(2007)的条件下是行不通的。所以目前主要还是采用先下载,后播放的方式(Download and Play)。
本发明所涉及到的主要技术背景是网络媒体,包含流媒体的远程媒体播放、控制和管理在数字标牌上的应用。数字标牌自2003年起开始应用,当时主要的媒体播放时采用DVD播放器。上海的某传媒集团采用的就是这种方式,直到今天还是这种方式。它的好处是设备成本低,管理简单,但需要人工到现场换碟。在欧美等地,由于人工的昂贵,2005年以后大都采用网络媒体的内容管理,这样,就省去了很多人工的费用,而是通过网络来送片源。像美国的Scala和Helius公司在2006初就开始推这种能够支持网络管理的PC版的软件媒体播放器和嵌入式的硬件播放器。由于带宽和限制和高带宽的高成本,人们并没有奢望目前的数字标牌的内容能够实时下载和实时播放,还是采用预先几个小时前下载好,然后在本地进行播放的方式。
本发明人预见,随着网络带宽的不断新,实时下载和播放的功能是可以实现的。人们不仅可以远程管理片源,而且可以实时远程控制网络播放器。要想能使普通的网络播放器能够被远程的***所控制,就要特殊设计新的完全网络可控的媒体播放器,本发明所设计的就是为未来在数字标牌的应用中所设计的一种远程网络媒体播放器的一种实现方式。
发明内容
有鉴于此,本发明提供一种网络媒体播放器及其远程管理控制器和远程控制方法,从而推进数字标牌(Digi tal Signage)的应用。
本发明涉及的技术主题具体包括:
对网络媒体播放器的远程控制方法。
远程管理控制器。
网络媒体播放器。
本发明的技术方案如下:
对网络媒体播放器的远程控制方法,基于嵌入式网络***,和中央控制平台与远程管理控制器架构,其特征在于:利用有时序的实时命令控制指令集对以集群式分布的网络媒体播放器进行管理和控制,所述网络媒体播放器内置或外置有所述远程管理控制器。
所述有时序的实时命令控制指令集采用了以ASCII码为基础的命令控制集。
所述远程管理控制器是一种插件模块,其表现形式可以是软件,也可以是硬件。
所述中央控制平台与远程管理控制器之间的通讯采用可动态变更加密算法的私有加密协议。
所述有时序的实时命令控制指令集采用了加密的通讯协议作为网络传输的基础协议。
所述加密的通讯协议中采用了私有协议加密的算法。
所述私有算法是可以在线实时更改的或者更新的。
对于远程管理控制器而言,可以单独工作也可以群组工作,但作为群组工作时,每一个控制器需要向一个设在公网上的注册服务器注册;该注册服务器可以是中央控制平台的一部分。
对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集对所有的播放器功能进行控制,这些功能包括“播放”,“停止”,“快进”,“快退”,和“暂停”;或者采用英文“Play”,“Stop”,“Fast Forward”,“Rewind”,和“Pause”。
对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集控制播放器的音量大小,音、视频外设端口,从VGA变换到S-Video或HDTV,从单声道变双声道或5.1环绕声道。
对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集控制挂在通用接口(GPIO)的外设,包括打开显示器电源,调整亮度,控制摄像头的云台,控制摄像头即时摄像,控制报警器,和/或其他类的设备。
对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集控制其他同类远程管理控制器或远程播放控制器。
对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集向中央控制平台发出紧急服务状态请求或***状态更新请求。
所述网络不限于以太网结构的互联网,还可以是以下形式:GSM,CDMA,WiMAX,以及工业界流行的CAN,Perfbus,X10,AntNet,或短距离的蓝牙网络。
对于远程管理控制器而言,采用网络结构自适应的穿透防火墙的侦探方式,使得***可以即插即用。
远程管理控制器,其特征在于包括:
网络接口,它是整个控制器的输入端,所有的控制命令和反馈输出都是通过它来完成的;这里所定义的网络接口是一个广义的定义,它可以是普通的有线互联网和无线的互联网,也可以是手机用的GSM,CDMA,WiMax网络,亦可以是短距离的蓝牙,USB接口的网络;
实时命令解密模块,用来解析来自中央控制平台的加密命令;
加密指令集库,不定时更换加密指令集,这个模块保留最新的加密指令集;
网络自适应模块,又称为防火墙穿透单元,主要是为穿过本地防火墙与中央控制平台或外面的控制服务器建立网络通讯而设立的;
实时任务单元,是核心处理模块,它负责处理各种不同任务,同时也负责对远程控制者提供各种服务状态报告和***状态报告;
内部信息处理模块,包括对外部接口的状态的检测;
通向本地播放器的网络接口;
负责向本地播放器发送控制命令和接收工作状态的功能模块;
负责向本地外设发送控制命令和接收工作状态的功能模块;
通向本地外设控制的网络接口;
通向本地播放器的按键硬件接口;
连接本地外设控制的硬件接口(GPIO)。
网络媒体播放器,其特征在于:包括远程管理控制器。
本发明的技术效果如下:
本发明主要是为正在兴起的数字标牌(Digital Signage)的媒体播放器的应用改进而设计的。本发明是在考虑到今后网络带宽提高了,运营成本随之降低,进而会有对完全远程能控制和管理的媒体播放器需求的新型设计。采用本发明的控制器,任何设计媒体播放器的厂家无需再在这方面做投入,直接套嵌本发明的控制模块即可实现远程管理。这种设计同时也考虑到另外一种情景,那就是,如何通过直接嵌入本发明的插件模块(其表现形式可以是软件,也可以是硬件,但里面的核心是本发明的内容)达到对现有的网络媒体播放器的改型,使之成为真正的远程网络媒体播放器,从而降低现有设备的升级的成本。
本发明所强调是对一个远端的媒体播放器的管理,控制;这个控制器除了对播放器的管理和控制以外,还可以对播放器以外的外部设备,如显示器,电源,照相机镜头的功能附件提供管理手段。这个设备不同于现有采用手机模块,或微型WEB服务器来控制远程设备的做法:这类控制是没有时序的,因而命令的先后顺序无法保证,因而容易把管理搞混乱;其次,这种通用协议本身的安全性对网络病毒的防范存在很多漏洞。计算机网络病毒的防范是靠不断更新病毒数据库来提高免疫能力,而小型的嵌入式***,如手机就很难实现在线病毒库更新。
在一个嵌入式网络***上实现了采用可动态变更加密算法私有加密协议,和有时序的实时命令控制指令集对普通媒体播放器的管理和控制。具体做法是,我们先将这一模块分别载入到我们的嵌入式媒体播放器中,用每一个控制器控制每一个相对应的播放器。这样再把该播放器通过本地的路由器接上通过互联网,在一个中央控制平台上,对分布在不同地方的远程的播放器进行分组操作、控制和管理。本实用新型发明的效果是大大降低了对集群式、异地媒体播放器的管理和控制的人工干预所带来的高成本和误触发等弊病。这是本地媒体播放器无法实现的功能,因为物理上,没有人能够一次用手同时控制上百台媒体播放器。
附图说明
图1是现有技术中的媒体播放器控制示意图。
图2是实施本发明的对网络媒体播放器的远程控制示意图。
图3是实施本发明的远程管理控制器功能模块结构示意图。
图4是实施本发明的网络媒体播放器结构示意图。
图5是本发明的网络结构示意图。
附图标记列示如下:
1-远程管理者或中央控制平台或服务器端,2-互联网,3-网络物理连接,4-远程管理控制器,5-网络媒体播放器,6-本地的播放器管理者,7-本地媒体播放器,201-网络接口,202-实时命令解密模块或加密指令解析模块,203-加密指令集库,204-网络自适应模块(又称为防火墙穿透单元),205-实时任务单元或实时任务处理单元,206-内部信息处理模块,207-本地播放器用网络接口,208-发送/接收本地播放器命令模块,209-发送/接收本地外设控制命令模块,210-本地通用外设控制网络接口,211-本地播放器用按键硬件接口,212-本地通用外设控制硬件接口。
speaker是扬声器,TV是电视,VGA是接显示器的输出接口。
具体实施方式
下面结合附图(图1-图5)对本发明作进一步说明。
从使用者的角度来看,图1和图2简单地描述了采用了本发明后的远程网络媒体播放器和现有播放器的差别。其它附加功能并未画出。具体说来,本发明将原来在通过本地的按钮对媒体播放器的控制和管理改为用网络(包括互联网)来远程管理。并且,在接口的设计中模拟了现有媒体播放器的主要方式,播放器采用两套指令工作,一套是直接通过网络来实现的,具体指令集见附件;另外一套是提供了一个GPIO(通用外设接口)的开关量来模拟普通的按钮,这样一来,现有的网络媒体播放的制造商不需要对现有的产品作任何***上的改造,而只是加上一块本发明的控制器模块来模拟所有本地控制量就可以完全实现远程媒体播放器的全部功能。就控制其它外设的管理而言,本发明所提供的是一个完全透明的命令发送机制的通用命令发送平台,以确保最大程度上支持对各种外设的控制。
图3所描述的是整个发明的***功能框图。其具体流程说明如下:网络连接的探测由网络结构自适应单元204完成。一旦网络连接,注册完成,***就可以开始和远端的服务端通讯。来自远程的控制端的控制命令经网络接口201接收到本***,通过查询加密指令集的数据库203,由加密指令解析单元202解析出远程控制者的命令,并交给实时任务处理单元205;根据命令的内容作相应的处理,实时任务处理单元205主要有三大任务需要处理:a)发送控制命令去控制播放器或查询播放器的工作状态;b)发送控制命令去控制外设或查询外设的工作状态,这里的外设是指连接在本发明装置的相关设备,如显示器,UPS电源,摄像头,报警器,等等;c)内部信息处理,如更新加密数据库,查询本地GPIO(通用外设接口)和本地播放器按键接口的状态,更新本***自身的设置等等。内部信息处理单元206,正是用来完成实时任务处理单元205中的第(c)类任务而设计的。本地播放器用网络接口207是发送命令本地播放器和接收来自播放器的反馈信息单元,它主要完成实时任务处理单元205中的第(a)类任务,,发送/接收本地外设控制命令模块209是发送命令本通用外设和接收来自通用外设的反馈信息单元,它主要完成实时任务处理单元205中的第(b)任务。本地播放器用网络接口207和本地通用外设控制网络接口210则是本发明的网络输出接口,如同网络输入接口201定义一样,它是一个广义的定义,其结构可以是多样的。本发明对通讯方式并无专利要求,主要集中在该控制器功能模块本身。本地播放器用按键硬件接口211和本地通用外设控制硬件接口212所提供时直接和播放器按键接口,以及和本地外设接口的物理接口。这里本地播放器用网络接口207和本地播放器用按键硬件接口211是为发送/接收本地播放器命令模块208服务的;而本地通用外设控制网络接口210和本地通用外设控制硬件接口212是为发送/接收本地外设控制命令模块209服务的。加密指令解析单元202,内部信息处理模块206,发送/接收本地播放器命令模块208和发送/接收本地外设控制命令模块209则是为实时任务处理单元205提供服务的。这其中内部信息处理模块206控制了加密指令集的数据库203,而加密指令集的数据库203则为加密指令解析单元202提供在线查询服务。具体说来,通过这种远程媒体播放的控制器,用户可以对远程的播放器,做到即插即用(自动穿透防火墙),对该播放器在远程进行,“停止”,“暂停”,“快进”,“快退”,“播放”,等功能操作。此外,还可以实现,切换视频输出(VGA,S-Video/Composite Video,DVGA),控制音量大小,实时切换片源,***重启,***等待,和关闭等。这些功能都是采用一次一个命令完成的;这些操作对单个远程播放器有效,对几个组内的播放器或全部的播放器同样有效。
图1和图2中,(1)是远程管理者,(2)是互联网,或者其它网络结构,为了说明方便起见,采用了互联网(3)是网络物理连接,(4)本发明的远程播放器的控制器,(5)就是媒体播放器。为了说明问题起见,本发明的远程播放器的控制器即远程管理控制器(4)和媒体播放器(5)分开表示出来。在实际应用中,本发明的远程播放器的控制器(4)都放在播放器里面,作为网络媒体播放器的一部分。(6)本地的播放器管理者,(7)本地媒体播放器。显而易见,本地媒体播放器的管理在距离上是十分有限的,也就是管理者手的长度,而本发明所提供的远程管理控制器则大大增加了这个长度。
图3中,(201)是网络接口,它是整个控制器的输入端,所有的控制命令和反馈输出都是通过它来完成的。这里所定义的网络接口是一个广义的定义,它可以是普通的有线互联网和无线的互联网,也可以是手机用的GSM,CDMA,WiMax网络,亦可以是短距离的蓝牙,USB接口的网络等等;(202)是实时命令解密模块,用来解析来自远程控制端加密的命令,(203)由于加密指令集会不定时更换,这个模块保留最新的加密指令集,指令集的格式见附录,(204)是网络自适应,又称为防火墙穿透单元,主要是为穿过本地防火墙与外面的控制服务器建立网络通讯而设立的;(205)是本发明的核心处理模块,它负责处理各种不同任务,同时也负责对远程控制者提供各种服务状态报告和***状态报告,(206)是本***内部信息处理,包括对外部接口的状态的检测等,(207)是通向本地播放器的网络接口,(208)负责向本地播放器发送控制命令和接收工作状态的功能模块,(209)负责向本地外设发送控制命令和接收工作状态的功能模块,(210)是通向本地外设控制的网络接口,(211)是通向本地播放器的按键硬件接口,而(212)则是连接本地外设控制的硬件接口(GPIO)。
本发明可以选择两种实施方式:1)采用纯软件的方式,2)采用了嵌入式硬件***的方式。不管采用哪种方式,为了验证***的有效性,一个实时管理用的远程控制平台也必须搭建好,而且这个平台应该在公开的互联网上对上述两种方式作实时控制以说明本发明的通用性和实用性。比较简单的方式是采用第一种,纯软件的方式。因为这种方式已现有的Windows为操作***,所有编程和网络通讯都是现成的,只要加上本发明的加密协议和实时时序通讯控制命令即可工作,因而实现起来相对容易,且成本低,但实用性差一些,因为它不能证明可用PC机去改造一个普通的硬件播放器,使之成远程可控、可管理和操作的网络媒体播放器。为此,我们采用了第二种方式来验证本发明的有效性和实用性。在具体实施中,所有在图2中列出的功能被编写成一个单独的嵌入式软件,可以单独在原来的媒体播放器上运营,原来的媒体播放器和播放控制器的网络接口是通过RPC(Remote ProcessCall独立进程方式实现的)连接的。所有的对播放器功能的操作是通过在硬件上通用接口(GPIO)和按键的TTL电平操作完成的。图4所示,是改进型的远程媒体播放器的功能图和外部接线图。包括通过网络接口互连的媒体播放器和播放控制器(即远程管理控制器功能模块),媒体播放器的各种按键连接播放控制器,播放控制器连接各种外设,媒体播放器连接各种显示设备。虚线内是实施后的远程媒体播放器。
采用本发明后的改型网络播放器实际硬件外形,比较小巧。
图5所示的是一个整体运营时的整体***图,其中,控制端服务器是和互联网直接连接,并设有防火墙作防护,如同一个在公网上的服务设备。而注册及管理服务器也是挂在公网上的设备,但这两者物理上是合在一起的。当然,如果用户群数目增加,这个设备也是可以分开运营的。管理用户通过公司内部的局域网上网后登陆到控制服务器,然后对远程的媒体播放器进行管理。这时,远程的媒体播放器可以在防火墙后面。在图5中,远程媒体播放控制器(即远程管理控制器功能模块)和媒体播放器画成一个设备,远程媒体播放器,这也是实际应用时的情况,通常,远程媒体播放控制器是放在播放器里面的。下面对实时时序控制命令集设计规范说明如下:
播放器控制命令集是由一系列单个命令组成,采用ASCII码的基本格式操作,而传输是加密的。
Set Client Receive Port(中文注释:设置客户接收端口)
The message is sent from Controller PC to all DMP units to check how many DMP units availablein LAN.Then DMP will send it’s MAC Addr+GroupID+DeviceID to the Controller PC(This isthe first message sent by Controller PC normally).Each DMP unit received this message isrequired to response as defined in above format.(中文注释:由PC-“个人电脑”控制端向所有DMP-“媒体播放器”发出信息检查有多少媒体播放器在局域网上。媒体播放器将发送它的物理地址+组ID-“标识符”+设备ID到控制PC端(一般是由控制PC端发送的第一条信息。)每一DMP单元接受到该信息后必须要求按照上面的格式反馈信息。以下是编程代码,无法翻译。)
struct SetP???rt{
    unsigned char direct;//not use
    unsigned char category;//=0χ01,DMp Configuration message
    unsigned char type;//=0χ01DMP configuration message subtype(1)
    unsigned shortport;//not use The Controller UDP Server port
    long       Resvered???;//not use
    long       Reserved2;//not use
    void*      Pointer1;//not use
    void*      Pointer2;//not use
}
The response messagefrom DMP unit to Controller:(中文注释:这是由DMP反馈给控制端的信息,以下是编程代码,无法翻译。)
struct SetPortResponse{
    unsigned char direct;//not use
    unsigned char category;//=0χ01
    unsigned chartype;//=0χ01
    unsigned char GroupID; // Group IDofDMP
    unsigned char DeviceID;// DevieIDofDMP
    unsigned char MAC[6];//TheMACAddress ofDMP
    long    Resvered1;//not use now
    long    Reserved2;//not use
    void  Pointer1;//not use
    void  Pointer2;//not use
};
Set GroupID+DeviceID(中文注释:设置组ID+设备ID)
After sending the message2.1.1.1,Controller PC can get the MAC address for all DMP units,andthen it will send the following message to all DMP units.Each DMP will compare the MACaddress in this message to its own one,if it matches,then set its GroupID+DeviceID,otherwiseignore it.(中文注释:在发送信息2.1.1.1后,PC控制端能得到所有媒体播放器的物理地址,然后控制端将发送以下信息到所有的媒体播放器。每个媒体播放器将信息中的物理地址和它自己的比较,如果匹配,则设置自己的组ID+设备ID,如不匹配,则忽略信息。以下是编程代码,无法翻译。)
struct SetDMTID{
 unsigned chardirect;//not use
 unsignedcharcategory;//=0χ01  DMP configuration message
 unsigned char type;//=0χ02    DMP configuration message subtype(2)
  unsigned char MAC[6];//   Unconfigured DMP的MACAddress
  unsigned char GroupID;//  New DMP GroupID
  unsigned char DeviceID;// New DMP DeviceID
  long   Resvered1;//not use
  long   Reserved2;//not use
  void*  Pointer???;//not use
  void*  Pointer2;//not use
};
Set FTP URL(中文注释:设置FTP的地址)
This message is sent from Controller to all DMP units,to set the FTP Server address saving mediasource in the LAN environment.(中文注释:这是由控制端发送给所有媒体播放器的信息,来设置FTP服务器地址,这样节省了局域网环境的媒体资源。以下是编程代码,无法翻译。)
  struct SetFTPUrl{
  unsigned char direct;//not use
  unsigned char category;//=0χ01   DMP configuration message
  unsigned char type;//=0χ03       DMP configuration message subtype(3)
  unsigned char GroupID;//           New DMP GroupID
  unsigned char DeviceID;//          New DMP DeviceID
  unsigned short size;//             Thesizeofneχtfield
  unsigned char FtpUrl[size];//      c-style null terminated string
  long   Resvered1;//not use
  long   Reserved2;//not use
  void*  Pointer1;//not use
  void*  Pointer2;//not use
};
Play Control(中文注释:播放控制)
This message is sent from Client to all DMP units to command DMP unit to stop playback.(中文注释:这条信息是客户端给所有媒体播放器的信息,来命令媒体播放器单元停止重放。以下是编程代码,无法翻译。)
struct SetPlay{
   unsigned char direct;//not use
   unsigned char category;//=0χ02  DMP System Message
   unsigned char type;//=0χ01      DMP system message subtype(1)
   unsigned char GroupID;
   unsigned char DeviceID;
   long   Resvered1;//not use
   long   Reserved2;//not use
   void Pointer???;//not use
   void Pointer2;//not use
};
When type==0x06,it performs“resume”,(中文注释:当类型=0x06,表示为:“继续播放”)
type==0x05it performs“pause”,(类型=0x05,表示为:“暂停”)
type==0x01,it performs“stop”,(类型=0x01,表示为:“停止”)
type==0x13,performs“reload playlist”;and(类型=0x13,表示为:“重新载入播放列表”)
type==0x02,it performs“play”.(类型=0x02,表示为:“播放”)
When GroupID==OxFF,all DMP units must response to this command;when GroupID!=0xFF,then only this particular group must response the command.If DeviceID==0xFF,all DMPs inthis group must response;otherwise only particular DMP unit must response this command.
(中文注释:当组ID=0xFF,所有的媒体播放器必须反馈这条命令;当组ID!=0xFF,仅仅是这个特殊的组必须反馈命令。如果设备ID==0xFF,在这个组的所有媒体播放器必须反馈命令,如果设备ID!=0xFF,则仅仅由特殊的媒体播放器反馈命令。)
Reboot(中文注释:重新启动)
This command is sent from Controller PC to all DMP units,to command DMP to Reboot.(中文注释:由PC控制端发出给所有媒体播放器的命令来使媒体播放器重新启动。以下是编程代码,无法翻译。)
struct SetReboot{
   unsigned char direct;//not use
   unsigned char category;//=0χ02  DMP system message
  unsigned char type;//=0χ03  DMP system message subtype(3)
  unsigned char GroupID;
  unsigned char DeviceID;
  long   Resvered1;//not use
  long   Reserved2;//not use
  void Pointer1;//not use
  void Pointer2;//not use
};
When GroupID==0xFF,all DMP units must response to this command;when GroupID!=0xFF,then only this particular group must response the command.If DeviceID==0xFF,all DMPs inthis group must response;otherwise only particular DMP unit must response this command.
(中文注释:当组ID=0xFF,所有的媒体播放器必须反馈这条命令;当组ID!=0xFF,仅仅是这个特殊的组必须反馈命令。如果设备ID==0xFF,在这个组的所有媒体播放器必须反馈命令,如果设备ID!=0xFF,则仅仅由特殊的媒体播放器反馈命令。)
Shutdown(中文注释:关机)
This command is sent by Controller to all DMP units,to command DMP to shut down.(中文注释:由PC控制端发送给所有媒体播放器的命令来使媒体播放器关机。以下是编程代码,无法翻译。)
struct SetReboot{
  unsignedchar direct;//not use
  unsigned char category;//=0χ02  DMP system message
  unsigned char type;//=0χ04      DMP system message subtype(4)
  unsignedchar GroupID;
  unsigned char DeviceID;
  long   Resvered???;//not use
  long   Reserved2;//not use
  void* Pointer1;//not use
  void* Pointer2;//not use
};
When GroupID==0xFF,all DMP units must response to this command;when GroupID!=0xFF,then only this particular group must response the command.If DeviceID==0xF F,all DMPs inthis group must response;otherwise only particular DMP unit must response this command.
(中文注释:当组ID=0xFF,所有的媒体播放器必须反馈这条命令;当组ID!=0xFF,仅仅是这个特殊的组必须反馈命令。如果设备ID==0xFF,在这个组的所有媒体播放器必须反馈命令,如果设备ID!=0xFF,则仅仅由特殊的媒体播放器反馈命令。)
Set RSS URL(中文注释:设置RSS地址,RSS指站点用来和其他站点之间共享内容的简易方式(也叫聚合内容)。)
This message is sent from Controller to all DMP units,to set the RSS Url(caption source)ofDMP.(中文注释:由控制终端发送给所有媒体播放器的信息来设置媒体播放器的RSS地址,以下是编程代码,无法翻译。)
struct SetRSSUrl{
   unsigned char direct;//not use
   unsigned char category;//=0χ03   DMPplayback message
   unsigned char type;//=0χ01       DMPplayback message subtype(1)
   unsigned char GroupID;
   unsigned char DeviceID;
   unsigned char Sequence;
   unsigned short size;//             The sizeofthe receivedpackage
   char data[size];
   long     Resvered1;//not use
   long     Reserved2;//not use
   void   Pointer1;//not use
   void   Pointer2;//not use
};
Given the MTU limitation of LAN and maximal size limitation of UDP package,sometimes itneeds to deliver one message into multiple small messages.
(中文注释:考虑到局域网的MTU-“最大传输单元”和UDP-“用户数据报协议”包最大的限制,有时它需要把一个信息分成多个小信息发送。)
The Sequence is the number of the packet,when the Sequence=0x00showing it is the first packetof this message,and Sequence=0xFF showing it is the last packet of this message,others areincremental from0x01.(中文注释:序列是信息包的数量,当序列=0x00显示它是这条信息的第一个包,序列=0xFF显示它是这条信息的最后一个包,其余的则是从0x01往下递增计算。)
Set Playlist(中文注释:设置播放列表)
This command is sent from Controller to all DMP units,to set the Playlist of DMP.
(中文注释:由控制端发送给所有媒体播放器的命令来设置媒体播放器的播放列表。以下是编程代码,无法翻译。)
struct SetPlaylist{
   unsigned char direct;//not use
   unsigned char category;//=0χ03   DMPplayback message
   unsigned char type;//=0χ02       DMPplayback message subtype(2)
   unsigned char GroupID;
   unsigned char DeviceID;
   unsigned char Sequence;
   unsigned short size;//              The size in the receivedpackage
   char data[size];
   long     Resvered1;//not use
   long     Reserved2;//not use
   void   Pointer1;//not use
   void   Pointer2;//not use
};
Given the MTU limitation of LAN and maximal size limitation of UDP package,sometimes itneeds to deliver one message into multiple small messages.(中文注释:考虑到局域网的MTU-“最大传输单元”和UDP-“用户数据报协议”包最大的限制,有时它需要把一个信息分成多个小信息发送。)
The Sequence is the number of the packet,when the Sequence=0x00showing it is the first packetof this message,and Sequence=0xFF showing it is the last packet of this message,others areincreasing one by one from0x01.(中文注释:序列是信息包的数量,当序列=0x00显示它是这条信息的第一个包,序列=0xFF显示它是这条信息的最后一个包,其余的则是从0x01往下递增计算。)
Get DMP RSS URL(中文注释:获得媒体播放器RSS地址)
This message is sent from Controller to all DMP units,to ask for the RS S URL of specific DMPunit.(中文注释:由控制端发送给所有媒体播放器的信息来获取特殊媒体播放器单元的RSS地址,以下是编程代码,无法翻译。)
struct GetRSSUrl{
   unsigned char direct;//not use
   unsigned char category=0χ03    DMPplayback message
   unsigned char type=0χ03        DMPplayback message subtype(3)
   unsigned char GroupID;
   unsigned char DeviceID;
   unsigned char MA C[6];          The MA CAddrofthe required DMP
   long   Resvered1;//not use
   long   Reserved2;//not use
   void*  Pointer1;//not use
   void*  Pointer2;//not use
};
Set GPIO status(中文注释:设置GPIO-“通用可编程输入输出接口”状态)
This message is sent from Controller to all DMP units,to ask for setting GPIO for specific DMPunit.(由控制端发送给所有媒体播放器单元的信息为特殊媒体播放器单元设置GPIO,以下是编程代码,无法翻译。)
struct GetPlaylist{
   unsigned char direct;
   unsigned char category=0χ03    DMPplayback message
   unsigned chdr type=0χ04        DMPplayback message subtype(4)
   unsigned charMAC[6]              The MACAddrofthe required DMP
   long    Resvered1,
   long    Reserved2,
   void  Pointer1,
   void  Pointer2
}
Get GPIO Status(中文注释:获得GPIO状态)
This message is sentfrom DMP to Controllerto inform Controller that DMP’s GPIO status.(中文注释:由DMP-“媒体播放器”发送给控制端的信息来告诉控制端DMP的GPIO状态,以下是编程代码,无法翻译。)
struct StartplayTrap{
   unsignedchar direct;
   unsigned char category=0χFE     Playback Notification
   unsigned chartype=0χ01
   unsigned char MAC[6]              Own MACAddr
   unsigned short size
   charfile_name[size];              Thefile name
   long    Resvered1,
   long    Reserved2,
   void  Pointer1,
   void  Pointer2
}
ID Not Initialized(中文注释:未初始化的ID-“标识符”)
This message is sentfrom DMP to Controller PC to inform Controller PC that GroupID=0andDeviceID=0,which indicates this DMP has not initialized yet.(中文注释:由DMP发送给PC控制端的,告诉控制端组ID=0和设备ID=0,这表示DMP还未初始化,以下是编程代码,无法翻译。)
struct IDTrap{
   unsigned char direct;
   unsigned char category=0χFF     Configuration Notification
   unsigned char type=0χ01
   unsigned char MAC[6]              Own MACAddr
   long    Resvered1,
   long    Reserved2,
   void  Pointer1,
   void  Pointer2
}
以上所述的实施例子仅是为了使本领域技术人员更好地理解本发明,而非对专利保护范围的限制,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进、组合和润饰,这些改进、组合和润饰也应视为本发明的保扩范围。

Claims (17)

1.对网络媒体播放器的远程控制方法,基于嵌入式网络***,和中央控制平台与远程管理控制器架构,其特征在于:利用有时序的实时命令控制指令集对以集群式分布的网络媒体播放器进行管理和控制,所述网络媒体播放器内置或外置有所述远程管理控制器。
2.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:所述有时序的实时命令控制指令集采用了以ASCII码为基础的命令控制集。
3.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:所述远程管理控制器是一种插件模块,其表现形式可以是软件,也可以是硬件。
4.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:所述中央控制平台与远程管理控制器之间的通讯采用可动态变更加密算法的私有加密协议。
5.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:所述有时序的实时命令控制指令集采用了加密的通讯协议作为网络传输的基础协议。
6.根据权利要求5所述的对网络媒体播放器的远程控制方法,其特征在于:所述加密的通讯协议中采用了私有协议加密的算法。
7.根据权利要求6所述的对网络媒体播放器的远程控制方法,其特征在于:所述私有算法是可以在线实时更改的或者更新的。
8.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:对于远程管理控制器而言,可以单独工作也可以群组工作,但作为群组工作时,每一个控制器需要向一个设在公网上的注册服务器注册;该注册服务器可以是中央控制平台的一部分。
9.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集对所有的播放器功能进行控制,这些功能包括“播放”,“停止”,“快进”,“快退”,和“暂停”;或者采用英文“Play”,“Stop”’,“Fast Forward”,“Rewind”,和“Pause”。
10.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集控制播放器的音量大小,音、视频外设端口,从VGA变换到S-Video或HDTV,从单声道变双声道或5.1环绕声道。
11.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集控制挂在通用接口(GPIO)的外设,包括打开显示器电源,调整亮度,控制摄像头的云台,控制摄像头即时摄像,控制报警器,和/或其他类的设备。
12.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集控制其他同类远程管理控制器或远程播放控制器。
13.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:对于远程管理控制器而言,它可以通过有时序的实时命令控制指令集所定义的命令集向中央控制平台发出紧急服务状态请求或***状态更新请求。
14.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:所述网络不限于以太网结构的互联网,还可以是以下形式:GSM,CDMA,WiMAX,以及工业界流行的CAN,Perfbus,X10,AntNet,或短距离的蓝牙网络。
15.根据权利要求1所述的对网络媒体播放器的远程控制方法,其特征在于:对于远程管理控制器而言,采用网络结构自适应的穿透防火墙的侦探方式,使得***可以即插即用。
16.远程管理控制器,其特征在于包括:
网络接口,它是整个控制器的输入端,所有的控制命令和反馈输出都是通过它来完成的;这里所定义的网络接口是一个广义的定义,它可以是普通的有线互联网和无线的互联网,也可以是手机用的GSM,CDMA,WiMax网络,亦可以是短距离的蓝牙,USB接口的网络;
实时命令解密模块,用来解析来自中央控制平台的加密命令;
加密指令集库,不定时更换加密指令集,这个模块保留最新的加密指令集;
网络自适应模块,又称为防火墙穿透单元,主要是为穿过本地防火墙与中央控制平台或外面的控制服务器建立网络通讯而设立的;
实时任务单元,是核心处理模块,它负责处理各种不同任务,同时也负责对远程控制者提供各种服务状态报告和***状态报告;
内部信息处理模块,包括对外部接口的状态的检测;
通向本地播放器的网络接口;
负责向本地播放器发送控制命令和接收工作状态的功能模块;
负责向本地外设发送控制命令和接收工作状态的功能模块;
通向本地外设控制的网络接口;
通向本地播放器的按键硬件接口;
连接本地外设控制的硬件接口(GPIO)。
17.网络媒体播放器,其特征在于:包括远程管理控制器。
CNA2007101765265A 2007-10-30 2007-10-30 网络媒体播放器及其远程管理控制器和远程控制方法 Pending CN101145975A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007101765265A CN101145975A (zh) 2007-10-30 2007-10-30 网络媒体播放器及其远程管理控制器和远程控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007101765265A CN101145975A (zh) 2007-10-30 2007-10-30 网络媒体播放器及其远程管理控制器和远程控制方法

Publications (1)

Publication Number Publication Date
CN101145975A true CN101145975A (zh) 2008-03-19

Family

ID=39208290

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007101765265A Pending CN101145975A (zh) 2007-10-30 2007-10-30 网络媒体播放器及其远程管理控制器和远程控制方法

Country Status (1)

Country Link
CN (1) CN101145975A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102158515A (zh) * 2010-08-09 2011-08-17 深圳市科大科技有限公司 用于对信息播放进行管理的***和方法
CN102377819A (zh) * 2010-08-24 2012-03-14 株式会社泛泰 移动终端和控制方法
CN102622235A (zh) * 2012-03-13 2012-08-01 唐桥科技(杭州)有限公司 嵌入式云终端及其形成方法
CN103327021A (zh) * 2013-06-24 2013-09-25 腾讯科技(深圳)有限公司 一种多设备互动方法及相关设备、***
CN103780933A (zh) * 2012-10-18 2014-05-07 腾讯科技(深圳)有限公司 多媒体终端的远程控制方法及控制装置
CN105763544A (zh) * 2016-02-03 2016-07-13 南京邮电大学 基于适配器模式的UPnP多媒体播放***及方法
CN106231258A (zh) * 2016-07-29 2016-12-14 北京小米移动软件有限公司 数据传输方法、终端及装置
CN109471383A (zh) * 2018-10-29 2019-03-15 苏州金螳螂文化发展股份有限公司 时序控制方法、控制终端、受控设备及时序控制***

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102158515A (zh) * 2010-08-09 2011-08-17 深圳市科大科技有限公司 用于对信息播放进行管理的***和方法
CN102158515B (zh) * 2010-08-09 2014-02-05 深圳市大象视界科技有限公司 用于对信息播放进行管理的***和方法
CN102377819A (zh) * 2010-08-24 2012-03-14 株式会社泛泰 移动终端和控制方法
CN102622235A (zh) * 2012-03-13 2012-08-01 唐桥科技(杭州)有限公司 嵌入式云终端及其形成方法
CN102622235B (zh) * 2012-03-13 2015-04-01 唐桥科技(杭州)有限公司 嵌入式云终端及其形成方法
CN103780933A (zh) * 2012-10-18 2014-05-07 腾讯科技(深圳)有限公司 多媒体终端的远程控制方法及控制装置
CN103327021A (zh) * 2013-06-24 2013-09-25 腾讯科技(深圳)有限公司 一种多设备互动方法及相关设备、***
CN105763544A (zh) * 2016-02-03 2016-07-13 南京邮电大学 基于适配器模式的UPnP多媒体播放***及方法
CN106231258A (zh) * 2016-07-29 2016-12-14 北京小米移动软件有限公司 数据传输方法、终端及装置
CN109471383A (zh) * 2018-10-29 2019-03-15 苏州金螳螂文化发展股份有限公司 时序控制方法、控制终端、受控设备及时序控制***

Similar Documents

Publication Publication Date Title
CN101145975A (zh) 网络媒体播放器及其远程管理控制器和远程控制方法
US10003654B2 (en) Universal internet of things (IoT) smart translator
US9270931B2 (en) Intercom system utilizing Wi-Fi
JP2021527366A (ja) 統合会議プラットフォームのためのシステム及び方法
WO2019090902A1 (zh) 屏幕共享的方法、装置、电子设备及存储介质
WO2017206493A1 (zh) 基于人工智能的物联网实现***和方法
WO2014068556A1 (en) Audio and visual alert system
KR20100050517A (ko) 네트워크 장치의 데이터 스트림 제어
US8966125B2 (en) System and method for interconnection of diverse devices
US11122318B2 (en) Methods and systems for implementing legacy remote and keystroke redirection
CN104871647A (zh) 分散的智能节点(nodal)照明***
CN109104416B (zh) 一种基于pon局域网的多设备协作云服务平台
CN105472307A (zh) 视频会议控制方法和***
CN204316754U (zh) 带触摸显示屏可远端显示与遥控的无线路由器
US20200245380A1 (en) Systems and methods for controlling media content in a multi-user and mulit-device environment using a wireless communication device
JP2022039887A (ja) モバイル機器ドック
CN104426914A (zh) 一种音频或图像无线分享方法
CN104427635A (zh) 一种基于WiFi的数据分享装置
CN105392048A (zh) 视频投放控制方法及***
WO2018000621A1 (zh) 通信数据同步方法及电子设备
CN105072054A (zh) 信号传输方法、交换矩阵及***
TWM494991U (zh) 雲端行動ktv點歌裝置
US11863343B2 (en) Multi-role devices for automation environments
US20180210696A1 (en) Audio Systems and Related Devices and Methods
AU2017258977B2 (en) Audio-video distribution system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20080319