【技术实现步骤摘要】
【国外来华专利技术】具有改进的目的地回放的多设备会议
[0001]对相关申请的交叉引用
[0002]本申请要求2019年8月19日提交的美国临时专利申请No.62/888,646的权益,该申请的全部内容通过引用并入本文。
[0003]本申请还要求2020年3月17日提交的美国临时专利申请No.62/990,996的权益,该申请的全部内容通过引用并入本文。
[0004]本专利技术总体上涉及虚拟会议领域,具体而言,涉及使用虚拟会议参会者的个人设备进行虚拟会议。
技术介绍
[0005]虚拟会议已成为现代社会的重要工具。随着全球化的兴起,企业和个人可能不得不与遍布全球的合作者和同事建立联系。现有的虚拟会议技术利用专业和高质量的音频和视频装备以及对环境因素的控制来消除或减少传输音频和视频信号时的信号延迟。同时,个人电脑设备(如智能手机、平板电脑和笔记本电脑)的广泛使用使这些设备更易于获得。这些设备通常包括相对高质量的摄像头和麦克风部件,因此已用于一对一的音频和视频通信。这些设备也可以成为启用有多个参会者的虚拟会议会话的备选设备。< ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:为第一计算机设备生成超声波代码;将基于所述超声波代码的代码数据发送至所述第一设备,以使所述第一计算机设备能够广播基于所述超声波代码的音频信号;从第二个计算机设备接收解码数据;验证所述解码数据代表所述第二计算机设备正确解码了所述第一计算机设备广播的所述超声波代码;和基于验证,配对所述第一和所述第二计算机设备。2.根据权利要求1所述的计算机实现的方法,其中,为第一计算机设备生成超声波代码包括:为请求计算机设备生成所述超声波代码,所述计算机设备试图加入当前由包括在共同呈现设备组中的多个配对设备访问的虚拟会议。3.根据权利要求2所述的计算机实现的方法,其中,为请求计算机设备生成所述超声波代码包括:从所述请求设备接收第一位置信息;将所述第一位置信息与先前从共同呈现设备组中的一个或多个所述配对设备接收到的相应位置信息进行对比;和在确定所述对比满足接近度阈值时生成所述超声波代码。4.根据权利要求3所述的计算机实现的方法,其中,相应计算机设备的位置信息基于以下各项中的至少一项:所述相应计算机设备的地理位置和与所述相应计算机设备关联的IP地址。5.根据权利要求4所述的计算机实现的方法,其中,所述相应计算机设备的位置信息包括指示所述相应计算机设备与所述虚拟会议的预期参会者相关联的标识信息。6.根据权利要求2所述的计算机实现的方法,还包括:选择所述共同呈现设备组中的特定设备作为主设备并且选择剩余的设备作为相应的辅助设备。7.根据权利要求6所述的计算机实现的方法,其中,选择所述共同呈现设备组中的特定设备作为主设备包括:为主设备分配角色:(i)接收发送到所述共同呈现设备组的传入音频流;(ii)混合所述输入音频流以创建混合的输入音频流;和(iii)将所述混合的输入音频流分发到所述相应的辅助设备。8.一种系统,包括一个或多个处理器和存储多个指令的非暂时性计算机可读介质,当执行这些指令时,使所述一个或多个处理器执行以下步骤:为第一计算机设备生成超声波代码;将基于所述超声波代码的代码数据发送至所述第一设备,以使所述第一计算机设备能够广播基于所述超声波代码的音频信号;从第二计算机设备接收解码数据;验证所述解码数据代表所述第二计算机设备正确解码了所述第一计算机设备广播的所述超声波代码;和
基于验证,配对所述第一和所述第二计算机设备。9.根据权利要求8所述的系统,其中,为第一计算机设备生成超声波代码包括:为请求计算机设备生成所述超声波代码,所述计算机设备试图加入当前由包括在共同呈现设备组中的多个配对设备访问的虚拟会议。10.根据权利要求9所述的系统,其中,为请求计算机设备生成所述超声波代码包括:从所述请求设备接收第一位置信息;将所述第一位置信息与先前从所述共同呈现设备组中的一个或多个所述配对设备接收到的相应位置信息进行对比;和在确定所述对比满足接近度阈值时生成所述超声波代码。11.根据权利要求10所述的系统,其中,相应计算机设备的位置信息基于以下各项中的至少一项:所述相应计算机设备的地理位置和与所述相应计算机设备关联的IP地址。12.根据权利要求11所述的系统,其中,所述相应计算机设备的位置信息包括指示所述相应计算机设备与所述虚拟会议的预期参会者相关联的标识信息。13.根据权利要求9所述的系统,还包括:选择所述共同呈现设备组中的特定设备作为主要设备并且选择剩余的设备作为相应的辅助设备。14.根据权利要求13所述的系统,其中,在所述共同呈现设备组中选择特定设备作为主设备包括:为主设备分配角色:(i)接收发送到所述共同呈现设备组的传入音频流;(ii)混合所述传入音频流以创建混合的传入音频流;和(iii)将所述混合的传入音频流分发到所述相应的辅助设备。15.一种计算机实现的方法,包括:在主设备处接收来自多个远端设备的传入音频流;在所述主设备处对所述传入的音频流进行缩混以生成缩混的音频流;在所述主设备处确定用于延迟在所述主设备处回放所述缩混的音频流的动态延迟因素;和从所述主设备向一个或多个辅助设备的相应动态地调整大小的延迟缓冲区发送所述缩混的音频流,以使所述缩混的音频流在所述主设备和所述一个或多个辅助设备处的回放同步。16.根据权利要求15所述的计算机实现的方法,其中:确定用于在所述主设备处延迟所述缩混的音频流的回放的动态延迟因素包括至少基于一个或多个缓冲区特性确定所述动态延迟;和每个相应的辅助设备与具有至少一个缓冲区特性的特定动态地调整大小的延迟缓冲区相关联。17.根据权利要求15所述的计算机实现的方法,其中,确定用于在所述主设备处延迟所述缩混的音频流的回放的动态延迟因素包括:根据50到250毫秒之间的时间范围确定在所述主设备上回放的所述动态延迟。18.根据权利要求15所述的计算机实现的方法,其中,将所述缩混的音频流发送到一个
或多个辅助设备的相应动态地调整大小的延迟缓冲区包括:在发送缩混的音频流之前:动态调整第一缓冲区和第二缓冲区的大小,所述第一和所述第二缓冲区各自与不同的辅助设备相关联。19.根据权利要求18所述的计算机实现的方法,其中,动态地调整第一缓冲区和第二缓冲区的大小包括:为每个相应的缓冲区计算动态缓冲区的大小,至少基于以下补偿:(i)所述主设备对所述缩混的音频流的至少一部分进行编码的时间量;(ii)对应辅助设备对所述缩混的音频流的至少所述编码部分进行解码的时间量;和(iii)网络时延的当前往返时间。20.根据权利要求19所述的计算机实现的方法,其中,动态地调整第一缓冲区和第二缓冲区的大小进一步包括:为每个相应的缓冲区计算所述动态缓冲区的大小,至少基于补偿以下各项中的至少一项:所述相应辅助设备的操作系统类型、所述相应辅助设备上存在的硬件类型、所述相应辅助设备上播放延迟的类型和所述相应辅助设备的当前回放模式。21.一种系统,包括一个或多个处理器和存储多个指令的非暂时性计算机可读介质,当执行这些指令时,使所述一个或多个处理器执行所述以下步骤:在主设备处接收来自多个远端设备的传入音频流;在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。