基于UPNP协议的LINUX操作系统下的媒体播放器技术方案

技术编号:2862751 阅读:282 留言:0更新日期:2012-04-11 18:40
一种基于UPNP协议的LINUX操作系统下的媒体播放器,其应用程序模块主要包括有内容传输子系统、格式解码子系统,以及音视频传输服务模块、连接管理服务模块和播放器控制服务模块,其特征在于:在应用程序模块中设置有UPNP协议栈。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种在Linux操作系统下播放多种音频视频格式文件的播放器,具体地是该播放器内嵌有UPNP协议,可在UPNP无线网络中自动向其它设备提供媒体播放服务。
技术介绍
目前随着各种无线网络技术的发展,特别是802.11协议的使用,现有无线网络已经显现出其安装便捷、使用灵活等优点。为实现无线设备间相互连通和资源共享,UPNP协议技术已实现在无线网络中的应用。UPNP协议技术是架构于TCP/IP协议之上的智能互联协议,可实现在“零配置”前提下提供联网设备间的自动发现、网络广播和信息交互等互操作功能。但是相对于家庭和商用局域网的媒体资源,现有的在LINUX操作系统下配置的媒体播放器,则首先必须通过人工设置的方式来实现网络共享。这种播放网络媒体资源的方式,对于用户终端需经常改变地址的情况,如便携式媒体播放器则每改变一次使用地点,都需重新进行网络配置。如上所述,现有在LINUX操作系统下使用的媒体播放器,并不能真正适应无线网络技术的发展,不利于用户随机地使用便携式播放器。因而,如何使用现有UPNP协议技术,实现LINUX操作系统下网络设备间的媒体文件共享和播放,是现有无线网络急需解决的课题。
技术实现思路
本专利技术所述的基于UPNP协议的LINUX操作系统下的媒体播放器,是现有以LINUX操作系统为平台、应用UPNP协议技术,可运行于桌面和嵌入式操作系统。所述媒体播放器利用现有音频视频文件传输技术,在不增加任何硬件的前提下增加基于UPNP协议的控制模块,以实现网络中媒体播放器自动发现和互操作的功能,提供用户间共享使用网络资源的目的。UPNP协议,即Universal Plug and Play通用即插即用协议。所述的媒体播放器中添加UPNP协议栈,以实现UPNP设备之间的发现、声明和信息共享。将UPNP协议栈编译到媒体播放器中,媒体播放器就增加了自动发现和互操作的功能。UPNP协议栈只是用来将媒体播放器作为一个设备发布,以通知网络上的其他UPNP设备享受媒体播放的服务。当网络上的其他设备要调用该播放器播放本设备上的媒体文件时,传输协议仍然采用HTTP、RTSP、RTP等协议。当某个应用程序获得播放器提供媒体播放的服务后,就可以以发送命令的方式调用它。播放器解析命令后启动相应处理模块并反馈处理信息。本专利技术所述的媒体播放器,在运行时首先调用UPNP协议栈,以广播方式向网络上的所有UPNP设备发布。其他UPNP设备获得该媒体播放器提供的服务后,生成该设备的节点以供后期调用。播放过程包括解析参数列表,检测配置文件,初始化时钟,加载音频和视频驱动、音视频同步、播放质量控制等步骤。本专利技术所述的媒体播放器,主要具有以下优点1、做为UPNP设备,可实现自动发布信息和被其他网络中UPNP设备调用服务的功能,从而成为网络中共享的媒体文件处理终端,无需用户人工设置;2、播放方式包括有线和无线两种,同时对于本地文件地播放并不占用网络带宽,所采用的是缓冲机制播放,播放质量较高且与网络相关;3、可运行于桌面LINUX和嵌入式LINUX操作系统;4、本专利技术所述的媒体播放器,采用通用接口和软解码机制,编译时自动检测软硬件环境并生成配置文件和加载解码器,可移植性较强。附图说明图1是本专利技术所述媒体播放器数据流向示意图;图2是本专利技术所述媒体播放器的UPNP协议栈结构示意图;图3是本专利技术所述媒体播放器工作流程图。具体实施例方式如图1-图3所示,本专利技术所述的基于UPNP协议的LINUX操作系统下的媒体播放器,在应用程序模块中添加有UPNP协议栈而成为网络中的UPNP设备之一。所述媒体播放器,将UPNP协议栈编入到应用程序模块后,仅是增加与其他UPNP设备间的自动发现和互操作。在UPNP协议栈将媒体播放器在网络上发布后,当其他UPNP设备调用该播放器实现播放媒体文件时,音频视频文件的传输,仍然采用HTTP、RTSP或RTP等传输协议。如图1所示,本专利技术所述的媒体播放器,其应用程序模块主要包括有内容传输子系统、格式解码子系统,以及音视频传输服务模块、连接管理服务模块和播放器控制服务模块。在运行时首先调用UPNP协议栈,以广播方式向网络上的所有UPNP设备发布。其他UPNP设备获得该媒体播放器提供的服务后,生成该设备的节点以供后期调用。在建立了UPNP连接后,来自于网络上的数据流由内容传输子系统管理,在格式解码子系统进行解码后送到播放设备进行播放。音视频传输服务模块,负责管理和维护从网络传输至内容传输子系统中的媒体流。在数据由内容传输子系统向格式解码子系统的传递过程中,连接管理服务模块担负着检测网络负载、协调可用带宽、动态缓冲数据流的任务。当数据在缓冲区中存储达到设定容量后即开始播放,在播放过程中由播放器控制服务模块提供基本操作接口,如前进、后退、暂停、音量控制、进度控制等交互操作功能。如图2所示,是本专利技术所述的媒体播放器具有的UPNP协议栈结构。UPNP协议位于TCP/IP和HTTP协议之上,UPNP协议栈中的最高层包含有制造商定义的特定设备信息,紧接着补充的是UPNP定义内容。再下层定义的信息是UPNP特定协议,主要包括有简单设备发现协议SSDP(Simple Service Discovery Protocol),通用事件通知结构GENA(General Event Notification Architecture),以及简单对象存取协议SOAP(Simple Object Access Protocol)。上述协议使用HTTPU或者HTTPMU发送。本专利技术所述的媒体播放器加入UPNP协议栈后,作为一个UPNP设备在网上发布,智能连接家庭或局域网上的其他UPNP设备。如图3所示,本专利技术所述的媒体播放器工作流程是 第一步,上电运行初始化设置。初始化设置包括检测配置文件、向控制台发送参数列表文件、并根据CPU特性进行系统性能优化。第二步,完成初始化后开始分析参数列表。如果不是非法输入或者查看帮助信息的命令,播放器就要生成播放列表。装入字体,装入键码表(接收键盘指令或遥控器指令),设置终端信号捕获处理函数,分析文件属性,在此步骤中检测文件格式并根据文件类型调用相应解码器;第三步,检测播放时需要的驱动程序进行设置,并启动播放。包括检测视频驱动、音频驱动、检测媒体流类型,初始化音频,初始化视频,初始化屏幕显示,设置必要的参数和变量,设置音频,设置视频。在播放过程中,系统处于消息循环状态以接收键盘命令或者红外遥控。另外,播放视频时还要加载字幕,调整音频和视频同步,字幕和画面同步,接收按键控制。播放结束后,系统将检测文件列表中的所有文件是否都已经被播放和设置的播放循环次数是否已经循环完毕。如果文件列表中已经没有可播放的文件且达到预定循环次数,则程序退出。权利要求1.一种基于UPNP协议的LINUX操作系统下的媒体播放器,其应用程序模块主要包括有内容传输子系统、格式解码子系统,以及音视频传输服务模块、连接管理服务模块和播放器控制服务模块,其特征在于在应用程序模块中设置有UPNP协议栈。2.根据权利要求1所述的基于UPNP协议的LINUX操作系统下的媒体播放器,其特征在于UPNP协议栈中,UPNP协议位于TCP/IP和HTTP协议之上,UPNP协议栈本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:林强强刘宏胡艳华李玉军
申请(专利权)人:海信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1