一种dlna通讯过程中的音视频的字幕显示方法及系统的制作方法

文档序号:9251293阅读:1046来源:国知局
一种dlna通讯过程中的音视频的字幕显示方法及系统的制作方法
【技术领域】
[0001]本发明涉及媒体传输技术领域,尤其涉及一种DLNA通讯过程中的音视频的字幕显示方法及系统。
【背景技术】
[0002]数字生活网络联盟(Digital Living Network Alliance, DLNA)标准,其架构在原有网络上,例如以太网络和无线网络之上,DLNA标准主要的功能为在移动设备、消费性电子器材和个人电脑上,建立一个共通的标准,让不同电子设备能够通过这个共通的标准来相互沟通,对用户来说,这些共通的应用规格全都交给厂商之间去协调处理,用户不需要安装其它程序来达成这一目的。目前市面上支持DLNA技术的设备已经越来越多,而且种类繁多,从智能电视,碟机音响到智能手机,均实现了 UPnP协议中要求的必要内容,能够支持多数主流音频、视频和图片的推送播放。
[0003]DMC (Digital Media Controller的缩写,数字媒体控制器)的功能比较固定,在DLNA A/V架构中的作用一般是充当控制点的角色,主要是能够实现浏览DMS (DigitalMedia Server的缩写,数字媒体服务器)分享的媒体内容,并且将选中的媒体推送至DMR(Digital Media Renderer的缩写,数字媒体渲染器)进行播放。传统DMC在使用时,类似于文件浏览器、远程遥控器和播放控制器三者的组合,但是作为“播放控制器”仅能够显示当前正在推送的媒体的某些ID3信息,如标题,作者,专辑,封套图片等。一些拥有DMC功能的音乐播放软件在播放音乐时能够同步显示歌词,但该功能并非集成在DMC中,而是音乐播放软件能够在播放音频的同时从网络上同步下载歌词进行显示,而一旦脱离外网连接,这些播放软件便无法顺利地提供歌词显示功能了。而对于现有的DLNA通讯过程中的视频播放软件,当用户将数字多媒体服务器DMS上的影片在DMP (Digital Media Player的缩写,数字多媒体播放器)或DMR上播放时,只有在影像文件本身已具有字幕的情况下,才能看到多媒体的字幕。
[0004]虽然DLNA允许设备在局域网中发现、分享服务器中的内容,但往往只限于推送或加载媒体文件,而并不能实现对非媒体文件的较佳的支持,因此无法实现音视频字幕的加载和同步显示,这不仅造成局域网的资源浪费,并且会造成用户在欣赏音视频过程中的不便。

【发明内容】

[0005]为了克服上述所指的现有技术中的不足之处,本发明提供一种DLNA通讯过程中的音视频的字幕显示方法及系统,以满足在局域网环境下,用户在音视频欣赏过程中对字幕显示的需求,提升了 DLNA通讯的用户体验。
[0006]本发明是通过以下技术方案实现的:
一种DLNA通讯过程中的音视频的字幕显示方法,DLNA设备包括数字媒体服务器DMS、数字媒体控制器DMC和数字媒体渲染器DMR,所述方法的步骤包括: SUDMS建立一分享服务器,所述分享服务器存放媒体文件及通过后缀名过滤而筛选得到的字幕文件;
52、DMC将分享服务器中的媒体文件推送至DMR,并获取DMR的实时播放数据;
53、DMC访问分享服务器,搜索与当前播放的媒体文件相匹配的字幕文件,若搜索成功,则通过向DMS发送请求获得字幕文件的URL路径,利用该URL路径下载字幕文件至DMC中,根据DMR的实时播放数据同步显示字幕。
[0007]优选地,在步骤SI中,DMS通过过滤后缀名,筛选出后缀名为LRC、SRT、SSA、ASS、SUP、KSC、SM1、UTF、SNC, KRC, QLY, TXT的任一种的字幕文件纳入分享服务器中以赋予分享权限。
[0008]在步骤S2中,DMC获取DMR的实时播放数据包括获取DMR开始播放媒体文件的实时信息。
[0009]在步骤S3中,DMC搜索与当前播放的媒体文件相匹配的字幕文件是在存放媒体文件的DMS当前目录中搜索与当前播放的媒体文件的标题或者文件名称相同的字幕文件。
[0010]在步骤S3中,DMC通过向DMS发送请求是指DMC向DMS请求字幕文件的元数据,所述元数据包括URL路径。
[0011]在步骤S3中,DMC根据DMR的实时播放数据同步显示字幕是指解析字幕文件,利用GetPosit1nInfo动作获取DMR的实时播放时间,使字幕显示时间与该实时播放时间同止/J/ O
[0012]本发明还提供了一种DLNA通讯过程中的音视频的字幕显示系统,DLNA设备包括数字媒体服务器DMS、数字媒体控制器DMC和数字媒体渲染器DMR,所述系统包括:
分享服务器,用于DMS存放媒体文件及通过后缀名过滤而筛选得到的字幕文件;播放控制模块,用于DMC将分享服务器中的媒体文件推送至DMR,并获取DMR的实时播放数据;
查找模块,用于DMC访问分享服务器,搜索与当前播放的媒体文件相匹配的字幕文件;下载模块,用于当查找模块搜索成功后,通过向DMS发送请求获得字幕文件的URL路径,利用该URL路径下载字幕文件至DMC中;
显示控制模块,用于根据DMR的实时播放数据同步显示字幕。
[0013]优选地,所述分享服务器通过过滤后缀名,筛选出后缀名为LRC、SRT、SSA、ASS、SUP、KSC、SM1、UTF、SNC, KRC, QLY, TXT的任一种的字幕文件纳入分享服务器中以赋予分享权限。
[0014]所述查找模块用于搜索与当前播放的媒体文件相匹配的字幕文件是用于在存放媒体文件的DMS当前目录中搜索与当前播放的媒体文件的标题或者文件名称相同的字幕文件。
[0015]所述显示控制模块用于根据DMR的实时播放数据同步显示字幕是指用于解析字幕文件,利用GetPosit1nInfo动作获取DMR的实时播放时间,使字幕显示时间与该实时播放时间同步。
[0016]与现有技术相比,本发明针对用户对包括歌词在内的字幕显示的需求,结合传统DLNA所拥有的功能,增加了 DMC向DMR推送音视频时同步显示字幕信息的功能j^DLNA协议进行了扩展,允许DMC在推送音视频文件的同时,向DMS请求加载字幕文件,实现DMC在显示音频文件ID3信息的同时,支持LRC等格式的字幕文件的同步显示;提供了一种在局域网环境下分享并显示服务器中的字幕文件这一非媒体文件的方法;兼容UPnP协议的所有内容和格式,增加对LRC等格式的字幕文件的特殊处理模块,扩展了 DMC的功能和实用性,提升了 DLNA通讯的用户体验。
【附图说明】
[0017]附图1为本发明实施例一的DLNA通讯过程中的音视频的字幕显示方法的实现流程不意图;
附图2为本发明实施例三的DLNA通讯过程中的音视频的字幕显示系统的构成框图。
【具体实施方式】
[0018]为了便于本领域技术人员的理解,下面结合附图和实施例对本发明作进一步的描述。
[0019]实施例一
本发明提供了一种DLNA通讯过程中的音视频的字幕显示方法,建立在传统DLNA解决方案基础上,其中DLNA设备包括数字媒体服务器DMS、数字媒体控制器DMC和数字媒体渲染器DMR,所述方法的步骤包括:
SUDMS建立一分享服务器,该分享服务器存放媒体文件和字幕文件,其中,通过后缀名过滤以筛选出字幕文件,使其与媒体文件一同显示于分享服务器中,该分享服务器为一文件服务器,具有分时系统管理的功能,能够对全网统一管理,能够提供网络用户访问文件、目录的并发控制和安全保密措施;
52、DMC将分享服务器中的媒体文件推送至DMR,并获取DMR的实时播放数据;
53、DMC访问分享服务器,搜索与当前播放的媒体文件相匹配的字幕文件,若搜索成功,则通过向DMS发送请求获得字幕文件的URL路径,利用该URL路径下载字幕文件至DMC中,根据DMR的实时播放数据同步显示字幕。
[0020]在步骤SI中,DMS中所建立的分享服务器包括共分享的音视频媒体文件,还包括经筛选得到的非媒体文件。通过过滤后缀名,筛选出指定格式的字幕文件纳入分享服务器中以赋予分享权限,优选地,指定所述字幕文件的后缀名为LRC、SRT、SSA、ASS、SUP、KSC、SM1、UTF、SNC、KRC、QLY、TXT中的任一种或几种。对于音频媒体文件,根据文件的后缀名发现并分享歌词文件,优选地,是识别后缀名为LRC的歌词文件。为了建立媒体文件与字幕文件的相关联,优选地,将媒体文件与字幕文件置于同一层目录下,并使两者的标题或者文件名称保持一致。
[0021]在步骤S2中,DMC浏览DMS的分享服务器,将分享服务器中的任意媒体文件推送至DMR进行播放。DMC可获取DMR的实时播放数据,包括获取DMR开始播放媒体文件的实时信息。
[0022]在步骤S3中,当DMC获知DMR处于播放状态,即接收到DMR开始播放媒体文件的实时信息后,访问DMS的分享服务器以查找与当前播放的媒体文件相匹配的字幕文件。其中,搜索与当前播放的媒体文件相匹配的字幕文件是在存放媒体文件的DMS当前目录中,即当前播放的媒体文件所处的目录下,根据媒体文件的的标题或者名称信息,搜索与该媒体文件的标题或者文件名称相同的字幕文件。
[0023]在步骤S3中,当DMC成功搜索到匹配的字幕文件后,则调用Browse动作,通过向DMS发送请求是指DMC向DMS请求字幕文件的元数据Meta Data,获得DMS端所分享的字幕文件的URL路径。其中,元数据是关于数据仓库的数据,指在数据仓库建设过程中所产生的有关数据源定义,目标定义,转换规则等相关的关键数据,所述元数据包括字幕文件的URL路径。DMC根据所读取的URL路径从当前局域网络中下载字幕文件至DMC本地保存。
[0024]在步骤S3中,从DMC本地读取字幕文件,并配合LRC文件解析器解析所述字幕文件。DMC根据DMR的实时播放数据同步显示字幕,具体地,是指利用LRC文件解析器解析字幕文件,利用GetPosit1nI
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1