基于XDP协议实现多用户独立使用音频的方法技术

技术编号:38736981 阅读:22 留言:0更新日期:2023-09-08 23:23
本发明专利技术涉及基于XDP协议实现多用户独立使用音频的方法,包括如下步骤:下载pulseaudio软件、pulseaudio软件源码及pulseaudio软件编译依赖;修改pulseaudio软件源码,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源;编译修改后的pulseaudio软件源码并安装;下载pulseaudio

【技术实现步骤摘要】
基于XDP协议实现多用户独立使用音频的方法


[0001]本专利技术涉及远程办公音频播放优化
,具体涉及基于XDP协议实现多用户独立使用音频的方法。

技术介绍

[0002]目前,人们已经改变了传统的坐在办公室集体办公的习惯,取而代之的是远程办公、居家办公、异地办公。在这期间涌现出非常多的远程办公解决方案。例如例如华为云桌面Workspace、腾讯虚拟桌面等远程桌面应用。这些应用都属于商业方案,对于小公司或资金不足的初创型公司,无疑是一笔额外的开销。开源远程桌面解决方案能够满足小公司的需求。
[0003]当前常见的开源远程桌面有XRDP、VNC、WebRTC,这三种方案均可实现多人通过远程登录的方式共享一台Linux系统服务器UI界面。为了能够在远程登录时听到声音,必须使用pulseaudio软件。但是上述三种方案均无法实现在多人共享一台服务器的情况下,独立使用音频的目的。当某用户播放视频时,所有登陆的用户均能听到该用户播放视频的声音,不仅会造成隐私的泄露,也给远程便携性办公造成一定困扰。

技术实现思路

[0004]为解决已有技术存在的不足,本专利技术提供了一种基于XDP协议实现多用户独立使用音频的方法,包括如下步骤:步骤S1:下载pulseaudio软件、pulseaudio软件源码及pulseaudio软件编译依赖;步骤S2:修改pulseaudio软件源码,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源;步骤S3:编译修改后的pulseaudio软件源码并安装;步骤S4:下载pulseaudio

module

xrdp源码;步骤S5:修改pulseaudio

module

xrdp源码,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源;步骤S6:编译修改后的pulseaudio

module

xrdp源码并安装;至此,多用户可实现独立使用音频。
[0005]其中,所述步骤S2包括:在pulseaudio的sink输入源的初始化函数中,获取DISPLAY号display_num;根据display_num新创建一个sink作为音频输入源。
[0006]其中,所述步骤S5包括:步骤S51:在模式参数中增加display_num参数定义;步骤S52:在初始化函数中获取display_num;步骤S53:根据display_num创建新的sink名称;步骤S54:根据display_num获取步骤S2中创建的sink输入源,并根据步骤S53所创建的新的sink名称为其命名。
[0007]本专利技术可以通过XRDP协议实现远程登录,并使用pulseaudio软件进行独立音频使用,不会造成声音污染的情况,扩大XRDP协议的应用范围。能够微小企业通过开源的方式实现多个用户共享使用linux电脑,从而减少企业的开销。
附图说明
[0008]图1:本专利技术的基于XDP协议实现多用户独立使用音频的方法的实现流程图。
具体实施方式
[0009]为了对本专利技术的技术方案及有益效果有更进一步的了解,下面结合附图详细说明本专利技术的技术方案及其产生的有益效果。
[0010]本专利技术涉及到的术语解释及约定如下:RDP协议:微软公司在windows系统下开发的远程桌面软件的底层协议。可以通过该协议实现带有界面的远程登录、远程操作电脑的目的。
[0011]XRDP协议:XRDP协议是RDP协议在linux系统上的开源版本实现,可以通过windows的远程桌面软件远程登录linux系统。
[0012]Pulseaudio:PulseAudio是linux系统上运行的一个支持网络的声音传输的程序,使用该软件配合XRDP协议能够实现图像和音频的远程传输。达到通过windows的远程桌面软件实现远程登录Linux 图形界面并且获取linux声音的目的。
[0013]DISPLAY:该参数是远程登录时,终端使用桌面的会话序号,当第一个人登录时获取到的数字是:0,第二个人远程登录时获取到的数字是:1,依次类推,不会重复。
[0014]Sink:Sink为声音输入源,在linux中使用音频时会选择一个音频输入源。
[0015]本专利技术的总体思路为:在建立XRDP登录连接时,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源,在播放音频时,使用新创建的声音源进行播放声音即可完成独占音频的目的。
[0016]以ARM架构的实体机安装银河麒麟V10桌面版系统为例,实施步骤如下:1、创建user1和user2;2、使用apt工具在线安装pulseaudio软件;3、使用apt工具在线下载pulseaudio软件源码;4、使用apt工具在线下载pulseaudio软件编译依赖;5、修改pulseaudio源码:5

1:在pulseaudio的sink输入源的初始化函数中,获取DISPLAY号display_num;5

2:根据display_num新创建一个sink作为音频输入源;6、基于修改后的pulseaudio源码,编译(根据源程序产生目标程序)pulseaudio源码并安装;7、从github下载pulseaudio

module

xrdp源码;8、修改pulseaudio

module

xrdp源码:8

1:在模式参数中增加display_num参数定义;8

2:在初始化函数中获取display_num;8

3:根据display_num创建新的sink名称,如xrdp

sink1;
8

4:根据display_num获取步骤5

2中创建的sink输入源,并命名为 xrdp

sink1;9、基于修改后的pulseaudio

module

xrdp源码,编译pulseaudio

module

xrdp并安装;10、打开windows的远程桌面应用,使用user1登陆银河麒麟V10桌面版系统;11、打开windows的远程桌面应用,使用user2登陆银河麒麟V10桌面版系统;12、使用user1打开音乐播放器播放音乐,并在user2的远程桌面中听不到user1的音乐。
[0017]因此,本专利技术通过为每一个远程连接创建一个独占的音频输入源,并在音频播放时自动选择独占的音频输入源,从而达到多个远程连接独占使用音视频功能。
[0018]虽然本专利技术已利用上述较佳实施例进行说明,然其并非用以限定本专利技术的保护范围,任何本领域技术人员在不脱离本专利技术的精神和范围之内,相对上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于XDP协议实现多用户独立使用音频的方法,其特征在于,包括如下步骤:步骤S1:下载pulseaudio软件、pulseaudio软件源码及pulseaudio软件编译依赖;步骤S2:修改pulseaudio软件源码,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源;步骤S3:编译修改后的pulseaudio软件源码并安装;步骤S4:下载pulseaudio

module

xrdp源码;步骤S5:修改pulseaudio

module

xrdp源码,根据远程登录的终端获取到的DISPLAY号创建一个新的音频声音源;步骤S6:编译修改后的pulseaudio

module

【专利技术属性】
技术研发人员:郭皓吴春光张远航申利飞
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1