[发明专利]一种Android系统服务端、远程桌面音频重定向方法及系统有效
申请号: | 201710088408.2 | 申请日: | 2017-02-17 |
公开(公告)号: | CN106961421B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 陈文智;王总辉;姜鹏飞;苏奎;周璐颖 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04N21/439;H04N21/81;G06F9/54 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 系统 服务端 远程桌面 音频 定向 方法 | ||
1.一种Android系统服务端,包括:应用层、系统框架层以及硬件抽象层,其特征在于,
所述的应用层包括音乐播放应用模块与录音应用模块,其中,所述的音乐播放应用模块用于音乐的播放,所述的录音应用模块用于音频的录制;
所述的系统框架层包括Audio Finger进程和远程桌面服务端,其中,所述的AudioFinger进程用于对音乐文件进行解码混音处理,并将处理好的音频播放数据传送至硬件抽象层的音频硬件抽象层模块,或从硬件抽象层的音频硬件抽象层模块中获取麦克风采集到的录音数据,并向上传送到应用层的录音应用模块中,具体包括:系统音频播放组件,用于对音乐文件进行解码混音处理,并将处理好的音频播放数据传送至硬件抽象层的音频硬件抽象层模块;系统录音采集组件,用于从硬件抽象层的音频硬件抽象层模块中获取麦克风采集的录音数据,并向上传送到应用层的录音应用模块中;
所述的远程桌面服务端用于将音频播放数据传送至远程桌面客户端、接收远程桌面客户端麦克风采集的录音数据以及将录音控制消息传送至远程桌面客户端,具体包括:第一通信模块,用于远程桌面服务端与远程桌面客户端之间的网络通信;音频播放重定向代理模块,用于将Audio Finger进程解码的音频播放数据传送至远程桌面客户端;录音控制消息代理模块,用于将录音控制消息传送至远程桌面客户端;录音重定向代理模块,用于接收远程桌面客户端麦克风采集的录音数据;
所述的硬件抽象层包括音频硬件抽象层模块,所述的音频硬件抽象层模块包括:音频播放数据截取模块,用于从硬件抽象层中写入声卡驱动的函数接口截取到音频播放数据,并将该音频播放数据经第一匿名共享内存传送至远程桌面服务端;第一匿名共享内存,是音频播放数据截取模块与远程桌面服务端中的音频播放重定向代理模块共享的内存,用于存储音频播放数据;录音控制消息捕获模块,用于捕获硬件抽象层中的录音控制消息,并将录音控制消息经第二匿名共享内存传递至远程桌面服务端;第二匿名共享内存,是录音控制消息捕获模块与远程桌面服务端中的录音控制消息代理模块共享的内存,用于存储录音控制消息;录音数据导入模块,用于将远程桌面服务端接收的录音数据经第三匿名共享内存导入至硬件抽象层的录音数据声卡驱动读取函数接口中;第三匿名共享内存,是录音数据导入模块与远程桌面服务端中的录音重定向代理模块共享的内存,用于存储录音数据。
2.根据权利要求1所述的Android系统服务端,其特征在于,所述的录音控制消息包括:录音启动消息、录音暂停消息以及录音采集相关参数消息。
3.根据权利要求2所述的Android系统服务端,其特征在于,所述的录音采集相关参数消息包括:录音采集所需的采样率、采样通道数以及采样深度参数信息。
4.一种基于Android系统远程桌面的音频重定向系统,其特征在于,包括:如权利要求2所述的Android系统服务端和远程桌面客户端,所述的远程桌面客户端包括:
第二通信模块,用于远程桌面客户端与远程桌面服务端之间的网络通信;
音频播放重定向处理模块,用于将远程桌面服务端发送的音频播放数据于远程桌面客户端的本地声卡上播放;
录音控制消息处理模块,用于解析从远程桌面服务端发送的录音控制消息,并控制录音重定向处理模块是否发送麦克风采集的录音数据;
录音重定向处理模块,用于根据录音控制消息处理模块发送的麦克风录音采集相关参数来采集录音数据,并将录音数据发送到远程桌面服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710088408.2/1.html,转载请声明来源钻瓜专利网。