本发明涉及远程办公音频播放优化,具体涉及基于xdp协议实现多用户独立使用音频的方法。
背景技术:
1、目前,人们已经改变了传统的坐在办公室集体办公的习惯,取而代之的是远程办公、居家办公、异地办公。在这期间涌现出非常多的远程办公解决方案。例如例如华为云桌面workspace、腾讯虚拟桌面等远程桌面应用。这些应用都属于商业方案,对于小公司或资金不足的初创型公司,无疑是一笔额外的开销。开源远程桌面解决方案能够满足小公司的需求。
2、当前常见的开源远程桌面有xrdp、vnc、webrtc,这三种方案均可实现多人通过远程登录的方式共享一台linux系统服务器ui界面。为了能够在远程登录时听到声音,必须使用pulseaudio软件。但是上述三种方案均无法实现在多人共享一台服务器的情况下,独立使用音频的目的。当某用户播放视频时,所有登陆的用户均能听到该用户播放视频的声音,不仅会造成隐私的泄露,也给远程便携性办公造成一定困扰。
技术实现思路
1、为解决已有技术存在的不足,本发明提供了一种基于xdp协议实现多用户独立使用音频的方法,包括如下步骤:
2、步骤s1:下载pulseaudio软件、pulseaudio软件源码及pulseaudio软件编译依赖;
3、步骤s2:修改pulseaudio软件源码,根据远程登录的终端获取到的display号创建一个新的音频声音源;
4、步骤s3:编译修改后的pulseaudio软件源码并安装;
5、步骤s4:下载pulseaudio-module-xrdp源码;
6、步骤s5:修改pulseaudio-module-xrdp源码,根据远程登录的终端获取到的display号创建一个新的音频声音源;
7、步骤s6:编译修改后的pulseaudio-module-xrdp源码并安装;至此,多用户可实现独立使用音频。
8、其中,所述步骤s2包括:在pulseaudio的sink输入源的初始化函数中,获取display号display_num;根据display_num新创建一个sink作为音频输入源。
9、其中,所述步骤s5包括:
10、步骤s51:在模式参数中增加display_num参数定义;
11、步骤s52:在初始化函数中获取display_num;
12、步骤s53:根据display_num创建新的sink名称;
13、步骤s54:根据display_num获取步骤s2中创建的sink输入源,并根据步骤s53所创建的新的sink名称为其命名。
14、本发明可以通过xrdp协议实现远程登录,并使用pulseaudio软件进行独立音频使用,不会造成声音污染的情况,扩大xrdp协议的应用范围。能够微小企业通过开源的方式实现多个用户共享使用linux电脑,从而减少企业的开销。
1.基于xdp协议实现多用户独立使用音频的方法,其特征在于,包括如下步骤:
2.如权利要求1所述的基于xdp协议实现多用户独立使用音频的方法,其特征在于,所述步骤s2包括:在pulseaudio的sink输入源的初始化函数中,获取display号display_num;根据display_num新创建一个sink作为音频输入源。
3.如权利要求2所述的基于xdp协议实现多用户独立使用音频的方法,其特征在于,所述步骤s5包括: