基于XDP协议实现多用户独立使用音频的方法与流程

文档序号:35373375发布日期:2023-09-08 11:04阅读:32来源:国知局
基于XDP协议实现多用户独立使用音频的方法与流程

本发明涉及远程办公音频播放优化,具体涉及基于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包括:


技术总结
本发明涉及基于XDP协议实现多用户独立使用音频的方法,包括如下步骤:下载pulseaudio软件、pulseaudio软件源码及pulseaudio软件编译依赖;修改pulseaudio软件源码,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源;编译修改后的pulseaudio软件源码并安装;下载pulseaudio‑module‑xrdp源码;修改pulseaudio‑module‑xrdp源码,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源;编译修改后的pulseaudio‑module‑xrdp源码并安装。本发明能够使微小企业通过开源的方式实现多个用户共享使用linux电脑,从而减少企业的开销。

技术研发人员:郭皓,吴春光,张远航,申利飞
受保护的技术使用者:麒麟软件有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1