多智能终端中实现媒体文件同步播放和控制的系统及方法

文档序号:7797907阅读:341来源:国知局
多智能终端中实现媒体文件同步播放和控制的系统及方法
【专利摘要】本发明涉及一种多智能终端中实现媒体文件同步播放和控制的系统及方法,其中包括主控终端;数个被控终端,各个被控终端与主控终端相连接;主控终端包括数字媒体服务模块,用以存储需要同步播放的媒体文件;数字媒体控制模块,用以控制被控终端同步播放存储于数字媒体服务模块中或被控终端中的选定的媒体文件;被控终端包括数字媒体呈现模块,用以在数字媒体控制模块的控制下同步播放选定的媒体文件。采用该种多智能终端中实现媒体文件同步播放和控制的系统及方法,无需额外增加硬件资源,基于DLNA互联互通技术规范,即可实现多终端的同步播放,而且还能实现暂停、停止、重定位、音量调节等的同步控制功能,具有更广泛的应用范围。
【专利说明】多智能终端中实现媒体文件同步播放和控制的系统及方法
【技术领域】
[0001]本发明涉及多媒体通信【技术领域】,尤其涉及媒体文件同步播放控制领域,具体是指一种多智能终端中实现媒体文件同步播放和控制的系统及方法。
【背景技术】
[0002]随着网络技术的发展和智能终端的普及,人们对多媒体服务的需求也随之增加。比如在多媒体课堂教学、家庭媒体分享等场合,多个用户会通过不同的智能终端同时分享同一个视频、音乐、照片等媒体文件。如何同步播放和控制同一个视频文件,最初的方法是利用视频分配器或者分屏器来实现多个显示终端的视频同步,这种方法的缺点是终端需要额外增加硬件设备,而且只适合应用于具备视频输入接口的电视终端,不适合于平板电脑和手机终端。另外一种方法就是搭建一个直播流媒体服务器,将视频文件转换为直播视频流,其它智能终端可以利用支持流媒体协议的播放器就能实现多终端的同步播放,这种方法的缺点是需要额外增加硬件设备,而且如果需要在播放过程中拖动重定位(seek)于任意播放时间点的话,这种直播方式也实现不了。

【发明内容】

[0003]本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现不增加其他硬件资源的条件下、利用现有智能终端和局域网环境即可进行对媒体文件的多终端同步播放和同步控制、具有更广泛应用范围的多智能终端中实现媒体文件同步播放和控制的系统及方法。
[0004]为了实现上述目的,本发明的多智能终端中实现媒体文件同步播放和控制的系统及方法具有如下构成:
[0005]该多智能终端中实现媒体文件同步播放和控制的系统,其主要特点是,所述的系统包括:
[0006]主控终端;
[0007]数个被控终端,各个所述的被控终端与所述的主控终端相连接;
[0008]所述的主控终端包括:
[0009]数字媒体服务模块,用以存储需要同步播放的媒体文件;
[0010]数字媒体控制模块,用以控制所述的被控终端同步播放存储于所述的数字媒体服务模块中或所述的被控终端中的选定的媒体文件;
[0011 ] 所述的被控终端包括:
[0012]数字媒体呈现模块,用以在所述的数字媒体控制模块的控制下同步播放选定的媒体文件。
[0013]本发明还涉及一种基于所述的系统多智能终端中实现媒体文件同步播放和控制的方法,其主要特点是,所述的方法包括以下步骤:
[0014](I)所述的数字媒体控制模块对在线的数字媒体服务模块和数字媒体呈现模块进行设备注册服务;
[0015](2)所述的数字媒体控制模块从所述的数字媒体服务模块或被控终端选择要播放的媒体文件并接收由选定的媒体文件存储位置返回的媒体文件信息;
[0016](3)所述的数字媒体呈现模块接收到所述的数字媒体控制模块发送的播放指令后开始同步播放选定的媒体文件。
[0017]较佳地,所述的数字媒体控制模块对在线的数字媒体服务模块和数字媒体呈现模块进行设备注册服务,包括以下步骤:
[0018](11)所述的数字媒体控制模块、数字媒体服务模块和数字媒体呈现模块均开启通用即插即用协议中的简单服务发现协议服务;
[0019]( 12)所述的数字媒体控制模块发送多播搜索设备请求消息;
[0020](13)所述的数字媒体服务模块和数字媒体呈现模块发送包含设备号的设备上线或下线广播消息;
[0021](14)所述的数字媒体控制模块开启监听线程并对在线的数字媒体服务模块和数字媒体呈现模块进行设备注册服务。
[0022]较佳地,所述的数字媒体控制模块从所述的数字媒体服务模块或被控终端选择要播放的媒体文件并接收由选定的媒体文件存储位置返回的媒体文件信息,包括以下步骤:
[0023](21)所述的数字媒体控制模块判断要同步播放的媒体文件的存储位置,如果是数字媒体服务模块,则继续步骤(22),如果是被控终端,则继续步骤(23);
[0024](22)所述的数字媒体控制模块从所述的数字媒体服务模块接收选定的媒体文件的媒体文件格式信息和支持的传输协议信息;
[0025](23)所述的数字媒体控制模块从所述的被控终端接收选定的媒体文件的媒体文件格式信息和媒体存储目录信息。
[0026]更佳地,所述的数字媒体呈现模块接收到所述的数字媒体控制模块发送的播放指令后开始同步播放选定的媒体文件,包括以下步骤:
[0027](31)所述的数字媒体控制模块判断要同步播放的媒体文件的存储位置,如果是数字媒体服务模块,则继续步骤(32),如果是被控终端,则继续步骤(35);
[0028](32)所述的数字媒体服务模块和数字媒体呈现模块均开启AVTransport服务;
[0029](33)所述的数字媒体控制模块向所述的数字媒体服务模块和数字媒体呈现模块的AVTransport服务端口发送服务类型为AVTransport的播放指令信息;
[0030](34)所述的数字媒体呈现模块开始同步传输并播放存储于所述的数字媒体服务模块中的选定的媒体文件;
[0031](35)所述的数字媒体呈现模块开启AVTransport服务;
[0032](36)所述的数字媒体控制模块向所述的数字媒体呈现模块的AVTransport服务端口发送服务类型为AVTransport的播放指令信息;
[0033](37)所述的数字媒体呈现模块开始同步播放存储于所述的被控终端中的选定的媒体文件。
[0034]更进一步地,所述的播放指令包括主控终端的设备号、选定的媒体文件在数字媒体服务模块中的地址、媒体文件格式信息和传输协议信息。
[0035]较佳地,所述的步骤(3)之后,还包括以下步骤:[0036](4)所述的数字媒体控制模块向所述的数字媒体呈现模块或数字媒体服务模块的AVTransport服务接口发送控制指令。
[0037]更佳地,所述的控制指令为播放媒体文件的暂停指令、停止指令、重定位指令或调节音量指令。
[0038]采用了该发明中的多智能终端中实现媒体文件同步播放和控制的系统及方法,具有如下有益效果:
[0039]本发明的优点在于无需额外增加硬件资源,完全利用现有的智能终端设备,基于DLNA互联互通技术规范,在主控和被控终端中开启DLNA规范中的不同服务,即可实现多终端的同步播放,而且还能实现暂停、停止、重定位、音量调节等的同步控制功能。本发明可以很方便地应用于家庭媒体分享、多媒体课堂教学、互动讨论会等场合,具有更广泛的应用范围。
【专利附图】

【附图说明】
[0040]图1为本发明的多智能终端中实现媒体文件同步播放和控制的系统的结构示意图。
[0041]图2为本发明的终端设备发现注册服务示意图。
[0042]图3为本发明的媒体文件同步播放与同步控制示意图。
[0043]图4为本发明的无DMS服务时的同步播放和控制示意图。
[0044]图5为本发明的多智能终端中实现媒体文件同步播放和控制的方法的流程图。
【具体实施方式】
[0045]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0046]本发明涉及一种在多个智能终端(如智能手机、电脑、智能电视、平板电脑等)中,基于DLNA (Digital Living Network Alliance数字媒体互联互通联盟)技术规范,实现在同一局域网内对同一媒体文件进行同步播放和同步控制的方法。
[0047]本发明在不增加其它硬件资源的条件下,利用现有的智能终端和局域网环境,基于DLNA互联互通技术规范,即可实现对媒体文件的多终端同步播放和同步控制(播放、暂
停、重定位、音量调节等)。
[0048]将多个智能终端连接到同一个局域网内,图1所示为各终端连接的示意图,其中101为主控终端,102为无线局域网或有线局域网的示意图,103、104、105为被控终端。所有终端都可以为电脑、智能手机、平板电脑或智能电视中的任意一种。
[0049]在主控终端中启动DLNA互联互通技术规范中描述的三个服务:DMS (DigitalMedia Server 数字媒体服务)、DMR(Digital Media Render 数字媒体呈现)和 DMC(DigitalMedia Control数字媒体控制)。将需要多终端同步播放的视频文件加入到DMS的播放目录中。在其它被控终端中启动DMR服务。
[0050]DLNA互联互通技术规范中包含了 UPNP (Universal Plug and Play通用即插即用)协议。当连接在同一个局域网中的终端开启了 DLNA的DMS、DMR和DMC服务后,就会启动UPNP的设备发现注册服务。设备发现注册流程如图2所示,DMC、DMS/DMR首先都开启UPNP中的SSDP (Simple Service Discovery Protocol)简单服务发现协议服务,即图2中的201和205模块。SSDP开启后,DMC向239.255.255.250:1900端口发送多播搜索设备请求消息,即图2中的202和209模块;DMS/DMR向239.255.255.250:1900端口发送设备上线或下线广播消息,消息中含设备号:device_ID,即图2中的206和209模块。DMC开启监听线程,监听239.255.255.250:1900端口中的DMS/DMR广播消息或搜索回答消息,即图2中的203模块,这样DMC就控制完成了设备发现流程。DMS/DMR会定期发送在线广播消息,告知局域网中的DMC:本服务已经上线或下线的消息,同时也会响应DMC发送的搜索消息,即图2中的208模块,这样DMS/DMR就完成了设备注册流程。
[0051]经过设备搜索发现流程后,主控终端就能获取到同一个局域网中互通互联的DMS和DMR列表,列表信息中包括设备号device_ID和device_type (DMS或DMR)。
[0052]DMS和DMR都存在一个标准的音视频传输服务AVTransport,本发明在主控终端中通过控制AVTransport服务即可实现主控终端和被控终端的同步视频播放和同步控制。
[0053]如图3所示,301模块为主控终端DMS的AVTransport服务模块,302模块为被控终端DMR的AVTransport服务模块,这里被控终端DMR也包括物理主控终端设备里的DMR服务,303为局域网中的媒体文件,此媒体文件已经加入到主控终端的DMS播放目录中,其存储位置可以是存放在主控终端,也可以是存放于被控终端,或者也可以是存放于能通过局域网访问得到的其它终端,304模块为主控终端的DMC控制模块。
[0054]AVTransport服务是DLNA互联互通技术规范中描述的标准服务,它包括许多控制指令(Action),也可以自定义扩展一些指令,本发明中同步播放用到的指令为SetAVTransportURI, SetAVTransportURI指令对应的函数参数如下表:
[0055]
【权利要求】
1.一种多智能终端中实现媒体文件同步播放和控制的系统,其特征在于,所述的系统包括: 主控终端; 数个被控终端,各个所述的被控终端与所述的主控终端相连接; 所述的主控终端包括: 数字媒体服务模块,用以存储需要同步播放的媒体文件; 数字媒体控制模块,用以控制所述的被控终端同步播放存储于所述的数字媒体服务模块中或所述的被控终端中的选定的媒体文件; 所述的被控终端包括: 数字媒体呈现模块,用以在所述的数字媒体控制模块的控制下同步播放选定的媒体文件。
2.一种基于权利要求1所述的系统多智能终端中实现媒体文件同步播放和控制的方法,其特征在于,所述的方法包括以下步骤: (1)所述的数字媒体控 制模块对在线的数字媒体服务模块和数字媒体呈现模块进行设备注册服务; (2)所述的数字媒体控制模块从所述的数字媒体服务模块或被控终端选择要播放的媒体文件并接收由选定的媒体文件存储位置返回的媒体文件信息; (3)所述的数字媒体呈现模块接收到所述的数字媒体控制模块发送的播放指令后开始同步播放选定的媒体文件。
3.根据权利要求2所述的多智能终端中实现媒体文件同步播放和控制的方法,其特征在于,所述的数字媒体控制模块对在线的数字媒体服务模块和数字媒体呈现模块进行设备注册服务,包括以下步骤: (11)所述的数字媒体控制模块、数字媒体服务模块和数字媒体呈现模块均开启通用即插即用协议中的简单服务发现协议服务; (12)所述的数字媒体控制模块发送多播搜索设备请求消息; (13)所述的数字媒体服务模块和数字媒体呈现模块发送包含设备号的设备上线或下线广播消息; (14)所述的数字媒体控制模块开启监听线程并对在线的数字媒体服务模块和数字媒体呈现模块进行设备注册服务。
4.根据权利要求2所述的多智能终端中实现媒体文件同步播放和控制的方法,其特征在于,所述的数字媒体控制模块从所述的数字媒体服务模块或被控终端选择要播放的媒体文件并接收由选定的媒体文件存储位置返回的媒体文件信息,包括以下步骤: (21)所述的数字媒体控制模块判断要同步播放的媒体文件的存储位置,如果是数字媒体服务模块,则继续步骤(22),如果是被控终端,则继续步骤(23); (22)所述的数字媒体控制模块从所述的数字媒体服务模块接收选定的媒体文件的媒体文件格式信息和支持的传输协议信息; (23)所述的数字媒体控制模块从所述的被控终端接收选定的媒体文件的媒体文件格式信息和媒体存储目录信息。
5.根据权利要求4所述的多智能终端中实现媒体文件同步播放和控制的方法,其特征在于,所述的数字媒体呈现模块接收到所述的数字媒体控制模块发送的播放指令后开始同步播放选定的媒体文件,包括以下步骤: (31)所述的数字媒体控制模块判断要同步播放的媒体文件的存储位置,如果是数字媒体服务模块,则继续步骤(32),如果是被控终端,则继续步骤(35); (32)所述的数字媒体服务模块和数字媒体呈现模块均开启AVTransport服务; (33)所述的数字媒体控制模块向所述的数字媒体服务模块和数字媒体呈现模块的AVTransport服务端口发送服务类型为AVTransport的播放指令信息; (34)所述的数字媒体呈现模块开始同步传输并播放存储于所述的数字媒体服务模块中的选定的媒体文件; (35)所述的数字媒体呈现模块开启AVTransport服务; (36)所述的数字媒体控制模块向所述的数字媒体呈现模块的AVTransport服务端口发送服务类型为AVTransport的播放指令信息; (37)所述的数字媒体呈现模块开始同步播放存储于所述的被控终端中的选定的媒体文件。
6.根据权利要求5所述的多智能终端中实现媒体文件同步播放和控制的方法,其特征在于,所述的播放指令包括主控终端的设备号、选定的媒体文件在数字媒体服务模块中的地址、媒体文件格式信息和传输协议信息。
7.根据权利要求2所述的多智能终端中实现媒体文件同步播放和控制的方法,其特征在于,所述的步骤(3)之后,还包括以下步骤: (4)所述的数字媒体控制模块向所述的数字媒体呈现模块或数字媒体服务模块的AVTransport服务接口发送控制指令。
8.根据权利要求7所述的多智能终端中实现媒体文件同步播放和控制的方法,其特征在于,所述的控制指令为播放媒体文件的暂停指令、停止指令、重定位指令或调节音量指令。
【文档编号】H04N21/643GK103796061SQ201410073912
【公开日】2014年5月14日 申请日期:2014年3月3日 优先权日:2014年3月3日
【发明者】逯利军, 钱培专, 侯卫东, 李克民, 张树民, 宋聚平, 李旭, 卢天华 申请人:上海美琦浦悦通讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1