公开/公告号CN101984622A
专利类型发明专利
公开/公告日2011-03-09
原文格式PDF
申请/专利权人 福建升腾资讯有限公司;
申请/专利号CN201010526952.9
发明设计人 张辉;
申请日2010-11-01
分类号H04L29/06(20060101);
代理机构福州市鼓楼区京华专利事务所(普通合伙);
代理人翁素华
地址 350002 福建省福州市马尾区快安大道M9511工业园
入库时间 2023-12-18 01:43:44
法律状态公告日
法律状态信息
法律状态
2013-04-17
授权
授权
2011-04-20
实质审查的生效 IPC(主分类):H04L29/06 申请日:20101101
实质审查的生效
2011-03-09
公开
公开
【技术领域】
本发明涉及音频数据传送方案,尤其涉及一种基于实时传输协议的双向音频映射系统及方法。
【背景技术】
随着数字多媒体、计算机、互连网络及移动网络技术的飞速发展,基于移动网络及互连网络的音频、视频监控的应用领域越来越广泛,其作用也越来越重大。
在Windows终端服务及虚拟桌面环境下,服务器端的应用程序不能直接访问客户端的音频数据,需要使用设备映射技术将客户端的音频数据映射到远程服务器。目前音频映射技术都是基于各自的虚拟桌面协议,这一种实现方式存在有以下缺点:
1)在虚拟桌面协议中不只传送音频数据,而且传送图像、重定向设备等其他数据,无法保证音频数据优先发送。
2)音频数据被封装在虚拟桌面协议中,路由器无法为其提供Qos(服务质量),无法保证服务质量。
3)大部分虚拟桌面协议如RDP以及ICA(标准网络协议)底层都是基于TCP协议,TCP协议的重传、超时重试以及退避算法会严重破坏音频数据的实时性,因此音频延时较大,而且无法保证连续性。
【发明内容】
本发明要解决的技术问题之一,在于提供一种基于实时传输协议的双向音频映射方法,克服了背景技术中,无法保证音频数据优先发送、保证服务质量以及音频数据的质量的问题。
本发明上述技术问题是这样实现的:基于实时传输协议的双向音频映射方法,其包括以下步骤:
步骤10、当服务器要访问客户机的音频数据时,服务器内的应用程序加载虚拟声卡驱动程序,并设置音频数据格式,向虚拟声卡驱动程序发送请求音频数据信息,虚拟声卡驱动程序通知服务器内的服务端音频映射服务启动音频录制;
步骤20、服务器通过实时传输协议与客户机连接,并响应客户机内的客户端音频映射服务启动音频录制,客户端音频映射服务读取客户端声卡的音频数据;
步骤30、客户端音频映射服务将读取的音频数据通过实时传输协议回传给服务器。
本发明要解决的技术问题之二,在于提供一种基于实时传输协议的双向音频映射系统。
该技术问题之二是这样实现的:一种基于实时传输协议的双向音频映射系统,其包括安装有客户端音频映射服务的客户机以及安装有服务端音频映射服务的服务器,所述的客户机通过实时传输协议与所述的服务器连接。
本发明具有如下优点:当服务器要访问客户机的音频数据或客户机播放从服务器读取的音频数据时,通过客户机的客户端音频映射服务和服务端音频映射服务的双向映射来完成音频数据的传送,从而服务器可以获得高质量、低延时的音频数据。
【附图说明】
图1为本发明原理框架示意图。
图2为本发明方法流程图。
【具体实施方式】
下面参照图1、图2结合实施例对本发明作进一步的说明。
见图1所示,基于实时传输协议的双向音频映射系统,包括安装有客户端音频映射服务的客户机以及安装有服务端音频映射服务的服务器,所述的客户机通过实时传输协议与所述的服务器连接,所述的服务器内带有虚拟声卡驱动程序。
其中客户机安装有客户端音频映射服务,客户机还带有客户端声卡,服务器安装有服务端音频映射服务,服务器还有带有虚拟声卡驱动程序和服务器端应用程序,实时传输协议:为音频数据提供了具有实时特征的端对端传送服务。
客户机中的客户端声卡是:物理声卡。
客户端音频映射服务具有音频录制和音频播放功能,音频录制:从客户端声卡读取音频数据,将音频数据通过实时传输协议发送到服务器。音频播放:通过实时传输协议从服务器获取音频数据,将音频数据写入客户端声卡。
服务器端应用程序:音频录制以及播放的应用程序。
虚拟声卡驱动程序:是服务端音频映射服务与服务器端应用程序进行数据传送的桥梁。当服务端音频映射服务进行音频录制时,从服务端音频映射服务获取音频数据,将音频数据传送给服务器端应用程序。当服务端音频映射服务进行音频播放时:从服务器端应用程序获取音频数据,将音频数据传送给服务端音频映射服务。
服务端音频映射服务具有音频录制和音频播放功能,音频录制:通过实时传输协议获取音频数据,将音频数据写入虚拟声卡驱动程序。音频播放:从虚拟声卡驱动程序读取音频数据,将音频数据通过实时传输协议发送到客户机。
见图2所示,下面结合基于实时传输协议的双向音频映射方法对本发明作进一步说明,其步骤如下:
步骤10、当服务器要访问客户机的音频数据时,服务器内的应用程序加载虚拟声卡驱动程序,并设置音频数据格式,向虚拟声卡驱动程序发送请求音频数据信息,虚拟声卡驱动程序通知服务器内的服务端音频映射服务启动音频录制;
步骤20、服务器通过实时传输协议与客户机连接,并响应客户机内的客户端音频映射服务启动音频录制,客户端音频映射服务读取客户端声卡的音频数据;
步骤30、客户端音频映射服务将读取的音频数据通过实时传输协议回传给服务器。
当客户机要播放从服务器读取的音频数据时,虚拟声卡驱动程序从服务器端应用程序获取音频数据,并通知服务端音频映射服务启动音频播放,服务器通过实时传输协议将音频数据发送给客户端音频映射服务,客户端音频映射服务启动音频播放,此时客户端音频映射服务通过客户端声卡播放音频数据。
总之,本发明实现了远程服务器和客户机进行双向音频映射,当客户端的音频数据通过实时传输协议映射到远程服务器时,服务器可以获得高质量、低延时的音频数据
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
机译: 基于对象的音频系统,基于对象的音频提供方法和使用预设的基于对象的音频播放系统
机译: 基于对象的音频系统,基于对象的音频提供方法和使用预设的基于对象的音频播放系统
机译: 基于对象的音频系统,基于对象的音频提供方法和使用预设的基于对象的音频播放系统