一种桌面共享音频方法及系统的制作方法_3

文档序号:9420607阅读:来源:国知局
[0091]303、获取在桌面预选的至少一个显示区域的音频/位置参数;
[0092]当步骤301根据选定的至少一个显示区域获取在桌面对应的至少一个位置参数的同时,需要获取在桌面预选的至少一个显示区域的音频/位置参数。
[0093]304、提取当前整个桌面的所有应用程序窗口,并获取每个应用程序窗口在桌面对应的区域位置参数;
[0094]当获取在桌面预选的至少一个显示区域的音频/位置参数之后,需要提取当前整个桌面的所有应用程序窗口,并获取每个应用程序窗口在桌面对应的区域位置参数,应用程序窗口属于选定的显示区域的其中至少一个部分。
[0095]305、将音频/位置参数与获取到的区域位置参数进行是否存在应用程序窗口的检测,若区域位置参数覆盖音频/位置参数,则确定存在应用程序窗口 ;
[0096]当提取当前整个桌面的所有应用程序窗口,并获取每个应用程序窗口在桌面对应的区域位置参数之后,需要将音频/位置参数与获取到的区域位置参数进行是否存在应用程序窗口的检测,若区域位置参数覆盖音频/位置参数,则确定存在应用程序窗口。
[0097]306、对应用程序窗口进行音频数据配对,确定包含有音频数据的应用程序窗口 ;
[0098]当将音频/位置参数与获取到的区域位置参数进行是否存在应用程序窗口的检测,若区域位置参数覆盖音频/位置参数,则确定存在应用程序窗口之后,需要对应用程序窗口进行音频数据配对,确定包含有音频数据的应用程序窗口。
[0099]需要说明的是,前述的覆盖为区域范围覆盖或者部分重叠,因为,这个区域只需要和播放音频的窗口部分重叠,就要获取应用程序窗口的音频。
[0100]307、根据配对结果进行与确定包含有音频数据的应用程序窗口对应的音频数据进行抓取处理;
[0101]当对应用程序窗口进行音频数据配对,确定包含有音频数据的应用程序窗口之后,需要根据配对结果进行与确定包含有音频数据的应用程序窗口对应的音频数据进行抓取处理。
[0102]308、对显示区域中包括至少2个应用程序窗口的音频数据进行混音处理;
[0103]当根据配对结果进行与确定包含有音频数据的应用程序窗口对应的音频数据进行抓取处理之后,需要对显示区域中包括至少2个应用程序窗口的音频数据进行混音处理。
[0104]309、对确定的包含有音频数据的应用程序窗口进行音频标志的标识处理,并形成区域音频/位置参数集,并将提取并编码压缩的音频数据与区域音频/位置参数集进行绑定为对应的第一网络数据包,并发送给目标服务端;
[0105]当对显示区域中包括至少2个应用程序窗口的音频数据进行混音处理之后,需要对确定的包含有音频数据的应用程序窗口进行音频标志的标识处理,并形成区域音频/位置参数集,并将提取并编码压缩的音频数据与区域音频/位置参数集进行绑定为对应的第一网络数据包,并发送给目标服务端。
[0106]310、目标服务端根据获取到的网络数据包进行类型解析,若为第一网络数据包,则执行步骤311,若为第二网络数据包,则执行步骤312 ;
[0107]当步骤302和309之后,需要目标服务端根据获取到的网络数据包进行类型解析,若为第一网络数据包,则执行步骤311,若为第二网络数据包,则执行步骤312。
[0108]311、对编码压缩后的音频数据进行解码获取至少一组音频数据;
[0109]当目标服务端根据获取到的网络数据包进行类型解析为第一网络数据包,则对编码压缩后的音频数据进行解码获取至少一组音频数据。
[0110]312、对编码压缩后的音频数据进行解码获取到视频图像;
[0111]当目标服务端根据获取到的网络数据包进行类型解析为第二网络数据包,则对编码压缩后的音频数据进行解码获取到视频图像。
[0112]313、目标服务端对位置参数对应的显示区域进行是否存在有音频标志的检测,若有,则执行步骤314,若否,则执行步骤315 ;
[0113]当步骤311和312之后,需要目标服务端对位置参数对应的显示区域进行是否存在有音频标志的检测,若有,则执行步骤314,若否,则执行步骤315。
[0114]314、根据音频标志对应的区域音频/位置参数集进行音频数据和位置参数对应的视频图像的匹配,并进行对应的客户端桌面区域共享;
[0115]当目标服务端对位置参数对应的显示区域是存在有音频标志,则根据音频标志对应的区域音频/位置参数集进行音频数据和位置参数对应的视频图像的匹配,并进行对应的客户端桌面区域共享。
[0116]315、位置参数对应的视频图像进行对应的客户端桌面区域共享。
[0117]当目标服务端对位置参数对应的显示区域不存在有音频标志,则位置参数对应的视频图像进行对应的客户端桌面区域共享。
[0118]本实施例中,通过取当前整个桌面的所有应用程序窗口,并确定包含有音频数据的应用程序窗口,实现了将应用程序窗口与其播放的声音一一对应,解决了目前由于用户电脑桌面可能多个应用程序播放音频,无法分开单独获取合成各应用程序声音,且当共享应用程序窗口视频图像的同时共享音频,会将全部系统声音共享给目标用户,而导致的目标用户将会收到非观看窗口播放声音的干扰的技术问题,同时,对显示区域中包括至少2个应用程序窗口的音频数据进行混音处理,实现了多个应用程序窗口的音频不干扰的有益效果,同时,通过先同时获取用户选择一个或多个共享区域的位置参数,将视频压缩数据和一个或多个区域位置参数一起发往目标客户。在目标机上对解码桌面视频,依据区域位置参数裁剪出一个或多个视频图像区域用于显示,解决了目前由于应用程序窗口的共享方法是在源端(或者共享端)将应用程序窗口视频图像从桌面区域中裁剪出来后,经过视频图像编码压缩后发送给目标用户,使得用户在改变窗口过程中视频编码器需要频繁初始化,不仅影响视频传输的流程,以及造成的视频播放停顿,影响目标用户观看的流畅性的技术问题。
[0119]请参阅图4,本发明实施例中提供的一种桌面共享音频系统的一个实施例包括:
[0120]客户端41和至少一个目标服务端42 ;
[0121]客户端41包括:
[0122]桌面截屏模块411,被配置为截取整个桌面的视频图像;
[0123]视频压缩模块412,被配置为对视频图像进行编码压缩为视频编码数据包,视频图像包括至少一个显示区域;
[0124]位置参数获取模块413,被配置为获取在桌面预选的至少一个显示区域的位置参数;
[0125]音频检测模块414,音频检测模块414具体包括:
[0126]提取子模块4141,被配置为提取当前整个桌面的所有应用程序窗口,并获取每个应用程序窗口在桌面对应的区域位置参数,应用程序窗口属于选定的显示区域的其中至少一个部分;
[0127]检测子模块4142,被配置为将区域位置参数与获取到的位置参数进行是否存在应用程序窗口的检测,若区域位置参数覆盖位置参数,则确定存在应用程序窗口 ;
[0128]配对子模块4143,被配置为对应用程序窗口进行音频数据配对,确定包含有音频数据的应用程序窗口。
[0129]音频抓取模块415,根据音频检测配对结果,抓取有声音播放窗口的音频数据后,送入混音模块416 ;
[0130]混音模块416,对每个共享区域中超过I个窗口播放的音频数据进行混音处理得到共享区域播放的声音,然后送到音频压缩模块;
[0131]音频压缩模块417,对一组或多组音频数据进行编码压缩处理后,送到配对决策模块
[0132]配对决策模块418,被配置为将视频编码数据包与至少一个位置参数绑定为对应的网络数据包,并发送给目标服务端;
[0133]配对决策模块418具体包括:
[0134]第一绑定子模块4181,被配置为对确定的包含有音频数据的应用程序窗口进行音频标志的标识处理,并形成区域音频/位置参数集,并将提取并编码压缩的音频数据与区域音频/位置参数集进行绑定为对应的第一网络数据包,并发送给目标服务端42 ;
[0135]第二绑定子模块4182,被配置为将视频编码数据包与至少一个位置参数绑定为对应的第二网络数据包,并发送给目标服务端42。
[0136]网络发送模块419,被配置为将位置参数和压缩后的视频编码数据包发送给目标服务端42,需要说明的是前述的第一绑定子模块4181和第二绑定子模块4182将第一网络数据包和第二网络数据包发送给目标服务端42,可以是通过网络发送模块416发送;
[0137]目标服务端42包括:
[0138]网络接收模块421,被配置为接收网络发送模块414发送的位置参数和压缩后的视频编码数据包;
[0139]类型解析模块422,被配置为根据获取到的网络数据包进行类型解析,若为第一网络数据包,则触发音频解码模块423,若为第二网络数据包,则触发视频解码模块425 ;
[0140]音频解码模块423,被配置为对编码压缩后的音频数据进行解码获取至少一组音频数据;
[0141]音视频配对模块424,被配置为对位置参数对应的显示区域进行是否存在有音频标志的检测,若有,则根据音频标志对应的区域音频/位置参数集进行音频数据和位置参数对应的视频图像的匹配,并进行对应的客户端41桌面区域共享,若否,则位置参数对应的视频
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1