600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > linux下实现dlna识别当前音频格式 基于DLNA的音频广播系统的设计与实现

linux下实现dlna识别当前音频格式 基于DLNA的音频广播系统的设计与实现

时间:2023-05-24 01:16:43

相关推荐

linux下实现dlna识别当前音频格式 基于DLNA的音频广播系统的设计与实现

陈雪 高强 张军

摘要:随着信息产业的高速发展,在国内外音视频技术迅猛发展的基础上,各种家庭网络设备层出不穷,特别是音频设备在日常生活中的使用更是普遍,传统广播系统的局限性越來越无法满足人们的需要,设计能够实现局域网内的资源共享的智能广播系统已经成为未来发展的必然趋势。以DLNA数字家庭网络为基础,从分析UPnP协议的模块出发,利用Linux嵌入式开发平台设计一套完整的音频广播系统。

关键词: UPnP协议; 局域网;媒体源; 媒体控制点; 音频服务; ARM

中图分类号:TP393 文献标识码:A

文章编号:1009-3044()11-0221-03

Abstract: With the rapid development of the information industry, various home network devices are emerging on the basis of the rapid development of audio and video technology at home and abroad. Especially the use of audio equipment in daily life is more common, and the limitations of traditional broadcasting systems are unable to meet people's needs. Designing an intelligent broadcast system which is capable of realizing resource sharing within a local area network has become an inevitable trend in the future. Based on the DLNA digital home network, a complete audio broadcasting system is designed with the UPnP protocol module and Linux embedded development platform .

Key words:UPNP agreement; local area network; media resourse; media control point; audio service; ARM

引言

随着信息产业的高速发展,在国内外音视频技术迅猛发展的基础上,各种家庭网络设备层出不穷,特别是音频设备在日常生活中的使用更是普遍,传统广播系统的局限性越来越无法满足人们的需要,因此设计能够实现局域网内的资源共享的智能广播系统已经成为未来发展的必然趋势。由于UPnP协议的提出,为基于DLNA(数字生活网络联盟)的音频广播系统的设计提供了便利。UPnP是一中网络协议,它以TCP/IP协议为基础,功能十分强大。以DLNA数字家庭网络为基础,利用Linux嵌入式开发平台来设计一套音视频广播系统。

1 系统需求分析

音频广播系统的设计主要包括媒体服务器(DMS)的设计、媒体控制点的设计、和媒体播放器的设计,在局域网中利用UPnP协议作为搭建整个系统的桥梁,将从设备、服务、控制点这3个主要部分出发,建立一套完整的系统。

1.1系统功能需求

通过一台PC主机分别控制多台DLNA设备播放音频文件,音频格式上一般都能支持市面上常用的音频格式,而且在局域网连接到Internet网络后,也能支持网络上音频播放。同时通过广播的方式告知局域网中音频设备的存在,以便控制点可以捕获到该消息,显示MFC到界面中。

1.2开发平台环境

PC部分主要使用VS开发平台,基于Platinum SDK来完成DNLA部分的音频服务端和控制点部分。ARM音频播放设备的实现主要利用开源的renderer0.0.1代码,自主的发送SSDP协议。

2 系统设计概要

DLNA数字生活网络联盟由微软提出,其目的在于实现各种设备在各种不同网络中的互联互通,促进数字媒体中网络资源最大程度的共享。在不需要其他的设定动作的情况下,DLNA基本就可以实现基于原有网络架构上的中介层上的设备的相互交流。UPnP协议在DLNA的网络协议中居于核心地位,它分配了家庭中本地的网络里的各个部分的工作,并且定义了设备发现控制点、控制点发现设备的过程,只要不违背这个标准,各种设备都可以接入。UPnP的应用环境对网络的依赖性较大,主要是以TCP/IP协议和因特网为基础的,接入以后能够自动获取IP地址,在网络中的每个设备都可以获取属于自己的各种状态和参数。当操作完成的时候,如果成功,可以获得对应的响应消息来确认完成操作。该广播系统主要是在局域网中利用UPnP协议作为搭建整个系统的桥梁,将从设备、服务、控制点这3个主要部分出发,建立一套完整的系统,其UPnP 组件图如图1所示。

系统通过一台PC主机分别控制多台DLNA设备播放音频,在局域网连接到Internet网络后,也就支持网络音频播放。其中DLNA架构的音频广播系统框架图如图2所示。

4 系统详细实现过程

4.1使用VS建立DLNA媒体播放工程

PC部分主要使用VS开发平台,基于Platinum SDK来完成DNLA部分的音频服务端和控制点部分。打开VS文件菜单,创建一个基于MFC的可视化应用程序。改程序主要是用来开发PC端用于显示控制点与设备的交互过程,当控制点成功获取到设备,并将音频文件传递给音频设备端,就会在在可视化窗口中显示所获取的资源的位置。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。