一种音视频数据传输方法及装置与流程

专利2023-07-31  104



1.本公开涉及数据传输技术领域,尤其涉及一种音视频数据传输方法 及装置。


背景技术:

2.在音视频的传输应用上,存在两种应用方式,一种是实时应用,比 如音视频通话,一种是非实时应用,比如在线视频。一般大多是这两种 场景混合交替出现的。但是,针对两种应用场景处理方式却是一样的, 这并不能保证用户获得更好的用户体验。
3.相关技术中,在云桌面使用场景下,使用场景实际是实时和非实时 这两种情况的混合。比如,在用户进行软件编辑和操作,通过软件进行 音视频通信时,属于实时场景,而当客户观看视频内容时,又是非实时 应用场景。如果使用差异化的媒体处理策略针对具体场景,可以有更好 的体验。
4.因此,有必要提供一种新的技术方案改善上述方案中存在的一个或者 多个问题。
5.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公 开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现 有技术的信息。


技术实现要素:

6.本公开的目的在于提供一种音视频数据传输方法及装置,进而至少 在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问 题。
7.根据本公开实施例的第一方面,提供一种音视频数据传输方法,包 括:
8.虚拟机与零终端之间建立连接;
9.所述虚拟机对所述零终端发送的用户操作信息进行输入检测,其中, 所述输入包括键鼠操作、音频输入和视频输入;
10.所述虚拟机根据所述输入检测的结果确定当前传输模式,并进行相 应传输模式下的传输处理。
11.本公开的实施例中,所述虚拟机根据输入检测的结果确定当前传输 模式,并进行相应传输模式下的传输处理的步骤包括:
12.输入检测时,若检测到所述键鼠操作、有效的所述音频输入或有效 的所述视频输入中的至少一种时,则确定当前所述传输模式为实时传输 模式。
13.本公开的实施例中,所述虚拟机根据输入的检测结果确定当前传输 模式,并进行相应传输模式下的传输处理的步骤包括:
14.输入检测时,若未检测所述键鼠操作、有效的所述音频输入或有效 的所述视频输入中的任一种,则确定当前所述传输模式为非实时传输模 式,并按照预设传输方式进行编码传输。
15.本公开的实施例中,所述方法还包括:
16.在所述实时传输模式下,若在第一预设时间内,未检测到所述键鼠 操作、有效的所述音频输入或有效的所述视频输入中的任一种时,则退 出所述实时传输模式,进入所述
非实时传输模式。
17.本公开的实施例中,若检测到当前所述音频输入的音频为预先存储 的用户声音时,则该音频输入为有效的音频输入。
18.本公开的实施例中,若检测到当前所述视频输入的视频画面在第二 预设时间内无变化,或者该视频画面中无人像时,则该视频输入为无效 的视频输入。
19.本公开的实施例中,在所述实时传输模式下,所述虚拟机根据当前 丢包参数信息或时延参数信息,判断当前所述实时传输模式下的传输是 否流畅;
20.若当前所述实时传输模式下的传输不流畅,则所述虚拟机调整当前 传输码流大小进行传输,以保证传输流畅。
21.根据本公开实施例的第二方面,提供一种音视频数据传输装置,该 装置位于虚拟机,包括:
22.连接模块,用于虚拟机与零终端之间建立连接;
23.检测模块,用于所述虚拟机对所述零终端发送的用户操作信息进行 输入检测,其中,所述输入包括键鼠操作、音频输入和视频输入;
24.传输判断模块,用于所述虚拟机根据所述输入检测的结果确定当前 传输模式,并进行相应传输模式下的传输处理。
25.本公开的实施例中,传输判断模块包括:
26.第一传输判断子模块,用于输入检测时,若检测到所述键鼠操作、 有效的所述音频输入或有效的所述视频输入中的至少一种时,则判断出 当前所述传输模式为实时传输模式。
27.本公开的实施例中,传输判断模块包括:
28.第二传输判断子模块,用于输入检测时,若未检测到所述键鼠操作、 有效的所述音频输入或有效的所述视频输入中的任一种,则判断出当前 所述传输模式为非实时传输模式,并按照预设传输方式进行编码传输。
29.本公开的实施例提供的技术方案可以包括以下有益效果:
30.本公开的一种实施例中,通过上述音视频数据传输方法及装置,通 过虚拟机对零终端发送的用户操作信息进行输入检测,并根据输入检测 结果确定当前传输模式,虚拟机根据当前传输模式进行传输处理。该方 法能够针对不同场景灵活调整传输方式,从而提高用户体验。
31.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解 释性的,并不能限制本公开。
附图说明
32.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合 本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地, 下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人 员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
33.图1示意性示出本公开示例性实施例中一种音视频数据传输方法的 流程图;
34.图2示意性示出本公开示例性实施例中一种音视频数据传输装置的 框图。
35.图3示意性示出本公开示例性实施例中一种程序产品示意图;
36.图4示意性示出本公开示例性实施例中一种电子设备示意图。
具体实施方式
37.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式 能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提 供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构 思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以 任何合适的方式结合在一个或更多实施方式中。
38.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图 中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描 述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上 独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个 或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处 理器装置和/或微控制器装置中实现这些功能实体。
39.针对背景技术中提到的两种场景,发现实时应用对延时要求比较高, 而非实时应用对延时则不那么敏感,因此,应在流处理技术上有所差别, 以提高用户体验。
40.在云桌面使用场景下,使用场景实际是实时和非实时这两种情况的 混合。比如,在用户进行软件编辑和操作,通过软件进行音视频通信时, 属于实时场景,而当客户观看视频内容时,又是非实时应用场景。如果 使用差异化的媒体处理策略针对具体场景,可以有更好的体验。
41.本示例实施方式中首先提供了一种音视频数据传输方法,参考图1 中所示,该方法可以包括:
42.步骤s101:虚拟机与零终端之间建立连接。
43.步骤s102:所述虚拟机对所述零终端发送的用户操作信息进行输入 检测,其中,所述输入包括键鼠操作、音频输入和视频输入。
44.步骤s103:所述虚拟机根据所述输入检测的结果确定当前传输模式, 并进行相应传输模式下的传输处理。
45.通过上述音视频数据传输方法及装置,通过虚拟机对零终端发送的 用户操作信息进行输入检测,并根据输入检测结果确定当前传输模式, 虚拟机根据当前传输模式进行传输处理。该方法能够针对不同场景灵活 调整传输方式,从而提高用户体验。
46.下面,将参考图1对本示例实施方式中的上述方法的各个步骤进行 更详细的说明。
47.在步骤s101中,虚拟机与零终端之间建立连接。
48.具体的,虚拟机中的s端模块对当前零终端对应的虚拟机的桌面图 像进行采集并持续发送到零终端中的r端模块,通过r端模块解码后, 通过显示器进行显示。此过程为场景初始化阶段,此阶段中,零终端通 过正确的账号及密码登录至虚拟机,以此来建立虚拟机与零终端之间的 连接。
49.在步骤s102中,所述虚拟机对所述零终端发送的用户操作信息进行 输入检测,其中,所述输入包括键鼠操作、音频输入和视频输入。
50.具体的,虚拟机和零终端建立连接后,需要通过虚拟机中的s端模 块进行场景检
测。在虚拟机中的s端模块与零终端中的r端模块建立连 接后,用户进行操作时,零终端中的r端模块将用户操作信息发送给虚 拟机中的s端模块,虚拟机中的s端模块根据用户操作信息进行输入检 测。其中输入包括键鼠操作、音频输入和视频输入。
51.在步骤s103中,所述虚拟机根据所述输入检测的结果确定当前传输 模式,并进行相应传输模式下的传输处理。
52.具体的,虚拟机根据输入检测的结果确定出当前传输模式,也即当 前应用场景,根据确定出的当前传输模式进行该当前传输模式下的编码 传输。其中,当前传输模式包括实时传输模式和非实时传输模式,当前 应用场景包括实时应用和非实时应用。
53.可选的,在一些实施例中,所述虚拟机根据输入检测的结果确定当 前传输模式,并进行相应传输模式下的传输处理的步骤包括:
54.输入检测时,若检测到所述键鼠操作、有效的所述音频输入或有效 的所述视频输入中的至少一种时,则确定当前所述传输模式为实时传输 模式。
55.具体的,在虚拟机对零终端发送的用户操作信息进行输入检测时, 如果检测到键鼠操作、有效的音频输入或有效的视频输入中的至少一种 时,则确定当前传输模式为实时传输模式。在此过程中,检测到键鼠操 作、有效的音频输入或有效的视频输入中的至少一种,可以包括以下几 种情况:
56.1)如果虚拟机持续检测到键鼠操作或有效的音频输入或有效的视频 输入,则虚拟机确定当前传输模式为实时传输模式。比如虚拟机持续检 测到键鼠操作时,则虚拟机确定当前传输模式为实时传输模式,并在实 时传输模式下进行编码传输;比如虚拟机持续检测到有效的音频输入时, 则虚拟机确定当前传输模式为实时传输模式,并在实时传输模式下进行 编码传输;虚拟机持续检测到有效的视频输入时,则虚拟机确定当前传 输模式为实时传输模式,并在实时传输模式下进行编码传输。
57.2)如果检测到键鼠操作、有效的音频输入或有效的视频输入中的任 意两种,比如虚拟机持续检测到键鼠操作和有效的音频输入,则虚拟机 可以确定当前传输模式为实时传输模式;再比如检测到键鼠操作或有效 的视频输入,则虚拟机也可以确定当前传输模式为实时传输模式
58.3)如果虚拟机同时检测到键鼠操作、有效的音频输入或有效的视频 输入的三种,则虚拟机也可以确定当前传输模式为实时传输模式。
59.具体的输入检测结果可根据实际情况选择,本实施例不做任何限制。
60.可选的,在一些实施例中,所述虚拟机根据输入的检测结果确定当 前传输模式,并进行相应传输模式下的传输处理的步骤包括:
61.输入检测时,若未检测到所述键鼠操作、有效的所述音频输入或有 效的所述视频输入中的任一种,则确定当前所述传输模式为非实时传输 模式,并按照预设传输方式进行编码传输。
62.具体的,在虚拟机对零终端发送的用户操作信息进行输入检测时, 如果虚拟机持续没有检测到键鼠操作、有效的音频输入或有效的视频输 入中的任一种,则虚拟机确定当前传输模式为非实时传输模式,并在非 实时传输模式下按照预设的传输方式进行编码传输。此过程可以分为以 下几种情况:
63.1)当虚拟机通过用户操作信息对输入进行持续检测,若没有检测到 键鼠操作时,
则虚拟机确定当前传输模式为非实时传输模式,并在非实 时传输模式下按照预设的传输方式进行编码传输。
64.2)当虚拟机通过用户操作信息对输入进行持续检测,若没有检测到 有效的音频输入时,则虚拟机确定当前传输模式为非实时传输模式,并 在非实时传输模式下按照预设的传输方式进行编码传输。
65.3)当虚拟机通过用户操作信息对输入进行持续检测,若没有检测到 有效的视频输入时,则虚拟机确定当前传输模式为非实时传输模式,并 在非实时传输模式下按照预设的传输方式进行编码传输。
66.可选的,在一些实施例中,所述方法还包括:
67.在所述实时传输模式下,若在第一预设时间内,未检测到所述键鼠 操作、有效的所述音频输入或有效的所述视频输入中的任一种时,则退 出所述实时传输模式,进入所述非实时传输模式。
68.具体的,在实时传输模式下,且在第一预设时间内,虚拟机没有检 测到键鼠操作、有效的音频输入或有效的视频输入中的任一种时,则退 出实时传输模式,进入非实时传输模式。比如在实时传输模式下,且在 第一预设时间内,虚拟机没有检测到键鼠操作时,则退出实时传输模式, 并进入非实时传输模式;在实时传输模式下,且在第一预设时间内,虚 拟机没有检测到有效的音频输入时,则退出实时传输模式,并进入非实 时传输模式;在实时传输模式下,且在第一预设时间内,虚拟机没有检 测到有效的视频输入时,则退出实时传输模式,并进入非实时传输模式。 其中,第一预设时间一般至少为5s,比如第一预设时间可以为5s、6s、 8s或10s等,具体可根据实际情况选择,本实施例对此不做任何限制。
69.可选的,在一些实施例中,若检测到当前所述音频输入的音频为预 先存储的用户声音时,则该音频输入为有效的音频输入。
70.具体的,虚拟机中的s端模块根据零终端发送的用户操作信息进行 输入检测时,如果检测到当前音频输入的音频为预先存储的用户声音时, 则判断该音频输入为有效的音频输入,否则为无效的音频输入。其中, 有效的音频输入,是指s端根据静音检测算法所确定的有效音频信号, 通过静音检测技术能够屏蔽背景噪音对音频检测的影响,识别出当前音 频内容中存在的有效音频信号。具体可以将人声识别技术应用在音频检 测中,即对于静音检测算法确定出的音频信号,继续基于声纹比对来判 断是否为当前用户的声音,如果是,则确定为有效的音频输入。通过这 种方式能够避免将其他人发出的声音误认为当前用户的声音,进而提高 检测精度。在这种方式中,需要预先存储当前用户的声音特征参数。需 要说明的是,该功能在用户开启人声识别时才会执行。
71.可选的,在一些实施例中,若检测到当前所述视频输入的视频画面 在第二预设时间内无变化,或者该视频画面中无人像时,则该视频输入 为无效的视频输入。具体的,有效的视频输入是指包含有效动作的视频 画面,如果虚拟机的s端模块检测到视频画面中当前用户在第二预设时 间内没有动作变化,或者,检测发现视频画面中不包含人像,则认为是 该视频画面的视频输入无效的视频输入,在这种状态下可以进入非实时 传输模式。其中,第二预设时间一般至少为5s,比如第二预设时间可以 为5s、6s或7s等,具体可根据实际情况选择,本实施例对此不做任何限 制。
72.可选的,在一些实施例中,在所述实时传输模式下,所述虚拟机根 据当前丢包参
数信息或时延参数信息,判断当前所述实时传输模式下的 传输是否流畅;
73.若当前所述实时传输模式下的传输不流畅,则所述虚拟机调整当前 传输码流大小进行传输,以保证传输流畅。具体的,在实时传输模式下 需要优先保证音视频的传输流畅性。可根据虚拟机根据当前丢包参数信 息或时延参数信息,判断当前实时传输模式下的传输是否流畅。如果丢 包参数信息小于等于5%时,则判断当前实时传输模式下的传输流畅,反 之,则不流畅。如果延时参数信息小于50ms时,则判断当前实时传输模 式下的传输流畅,反之,则不流畅。如果当前实时传输模式下的传输不 流畅,则虚拟机调整当前传输码流大小进行传输。如果当前实时传输模 式下能够保证传输流畅度,则不需要对传输方式进行调整。
74.通过上述音视频数据传输方法及装置,通过虚拟机对零终端发送的 用户操作信息进行输入检测,并根据输入检测结果确定当前传输模式, 虚拟机根据当前传输模式进行传输处理。该方法能够针对不同场景灵活 调整传输方式,从而提高用户体验。
75.需要说明的是,尽管在附图中以特定顺序描述了本公开中方法的各 个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步 骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选 的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将 一个步骤分解为多个步骤执行等。另外,也易于理解的是,这些步骤可 以是例如在多个模块/进程/线程中同步或异步执行。
76.进一步的,本示例实施方式中,还提供了一种音视频数据传输装置。 该装置位于虚拟机,参考图2中所示,装置200可以包括:连接模块201、 检测模块202和传输判断模块203。
77.其中,连接模块201,用于虚拟机与零终端之间建立连接。
78.检测模块202,用于所述虚拟机对所述零终端发送的用户操作信息进 行输入检测,其中,所述输入包括键鼠操作、音频输入和视频输入。
79.传输判断模块203,用于所述虚拟机根据所述输入检测的结果确定当 前传输模式,并进行相应传输模式下的传输处理。
80.可选的,在一些实施例中,传输判断模块203包括:
81.第一传输判断子模块,用于输入检测时,若检测到所述键鼠操作、 有效的所述音频输入或有效的所述视频输入中的至少一种时,则确定当 前所述传输模式为实时传输模式。
82.可选的,在一些实施例中,传输判断模块203包括:
83.第二传输判断子模块,用于输入检测时,若未检测到所述键鼠操作、 有效的所述音频输入或有效的所述视频输入中的任一种,则确定当前所 述传输模式为非实时传输模式,并按照预设传输方式进行编码传输。
84.可选的,在一些实施例中,该装置还包括:
85.实时传输退出模块,用于在所述实时传输模式下,若在第一预设时 间内,未检测到所述键鼠操作、有效的所述音频输入或有效的所述视频 输入中的任一种时,则退出所述实时传输模式,进入所述非实时传输模 式。
86.可选的,在一些实施例中,该装置还包括:
87.有效音频判断模块,用于若检测到当前所述音频输入的音频为预先 存储的用户
声音时,则该音频输入为有效的音频输入。
88.可选的,在一些实施例中,该装置还包括:
89.无效视频判断模块,用于若检测到当前所述视频输入的视频画面在 第二预设时间内无变化,或者该视频画面中无人像时,则该视频输入为 无效的视频输入。
90.可选的,在一些实施例中,该装置还包括:
91.流畅性判断模块,用于在所述实时传输模式下,所述虚拟机根据当 前丢包参数信息或时延参数信息,判断当前所述实时传输模式下的传输 是否流畅;
92.若当前所述实时传输模式下的传输不流畅,则所述虚拟机调整当前 传输码流大小进行传输,以保证传输流畅。
93.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经 在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
94.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若 干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的 实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一 个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征 和功能可以进一步划分为由多个模块或者单元来具体化。作为模块或单 元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方, 或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部 分或者全部模块来实现木公开方案的目的。本领域普通技术人员在不付 出创造性劳动的情况下,即可以理解并实施。
95.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其 上存储有计算机程序,该程序被例如处理器执行时可以实现上述任意一 个实施例中所述音视频数据传输方法的步骤。在一些可能的实施方式中, 本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代 码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终 端设备执行本说明书上述音视频数据传输方法部分中描述的根据本发 明各种示例性实施方式的步骤。
96.参考图3所示,描述了根据本发明的实施方式的用于实现上述方法的 程序产品300,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序 代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产 品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有 形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使 用。
97.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质 可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不 限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者 任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括: 具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、 只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光 纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或 者上述的任意合适的组合。
98.所述计算机可读存储介质可以包括在基带中或者作为载波一部分传 播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采 用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。 可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质 可以发送、传播或者传输用于由指令执行系统、装置或者器件使
用或者 与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当 的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任 意合适的组合。
99.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明 操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸 如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类 似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分 地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设 备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上 执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类 的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备, 或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因 特网连接)。
100.在本公开的示例性实施例中,还提供一种电子设备,该电子设备可 以包括处理器,以及用于存储所述处理器的可执行指令的存储器。其中, 所述处理器配置为经由执行所述可执行指令来执行上述任意一个实施例 中所述音视频数据传输方法的步骤。
101.所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系 统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式, 即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等), 或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系 统”。
102.下面参照图4来描述根据本发明的这种实施方式的电子设备600。 图4显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能 和使用范围带来任何限制。
103.如图4所示,电子设备600以通用计算设备的形式表现。电子设备600 的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、 连接不同系统组件(包括存储单元620和处理单元610)的总线630、显 示单元640等。
104.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理 单元610执行,使得所述处理单元610执行本说明书上述音视频数据传输 方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处 理单元610可以执行如图1中所示的步骤。
105.所述存储单元620可以包括易失性存储单元形式的可读介质,例如随 机存取存储单元(ram)6201和/或高速缓存存储单元6202,还可以进一 步包括只读存储单元(rom)6203。
106.所述存储单元620还可以包括具有一组(至少一个)程序模块6205 的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、 一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一 个或某种组合中可能包括网络环境的实现。
107.总线630可以为表示几类总线结构中的一种或多种,包括存储单元总 线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多 种总线结构中的任意总线结构的局域总线。
108.电子设备600也可以与一个或多个外部设备700(例如键盘、指向设 备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600 交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设 备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信 可以通过输入/输出(i/o)接口650进行。并且,电子设备600还可以通 过网络适配器660与一个或者多个网络(例如局域网(lan),广域网 (wan)和/或公
共网络,例如因特网)通信。网络适配器660可以通过 总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出, 可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代 码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带 驱动器以及数据备份存储系统等。
109.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描 述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件 的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品 的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以 是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一 台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据 本公开实施方式的上述音视频数据传输方法。
110.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想 到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或 者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原 理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说 明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权 利要求指出。

技术特征:
1.一种音视频数据传输方法,其特征在于,该方法包括:虚拟机与零终端之间建立连接;所述虚拟机对所述零终端发送的用户操作信息进行输入检测,其中,所述输入包括键鼠操作、音频输入和视频输入;所述虚拟机根据所述输入检测的结果确定当前传输模式,并进行相应传输模式下的传输处理。2.根据权利要求1所述音视频数据传输方法,其特征在于,所述虚拟机根据输入检测的结果确定当前传输模式,并进行相应传输模式下的传输处理的步骤包括:输入检测时,若检测到所述键鼠操作、有效的所述音频输入或有效的所述视频输入中的至少一种时,则确定当前所述传输模式为实时传输模式。3.根据权利要求1所述音视频数据传输方法,其特征在于,所述虚拟机根据输入的检测结果确定当前传输模式,并进行相应传输模式下的传输处理的步骤包括:输入检测时,若未检测到所述键鼠操作、有效的所述音频输入或有效的所述视频输入中的任一种,则确定当前所述传输模式为非实时传输模式,并按照预设传输方式进行编码传输。4.根据权利要求2所述音视频数据传输方法,其特征在于,所述方法还包括:在所述实时传输模式下,若在第一预设时间内,未检测到所述键鼠操作、有效的所述音频输入或有效的所述视频输入中的任一种时,则退出所述实时传输模式,进入所述非实时传输模式。5.根据权利要求2所述音视频数据传输方法,其特征在于,若检测到当前所述音频输入的音频为预先存储的用户声音时,则该音频输入为有效的音频输入。6.根据权利要求2所述音视频数据传输方法,其特征在于,若检测到当前所述视频输入的视频画面在第二预设时间内无变化,或者该视频画面中无人像时,则该视频输入为无效的视频输入。7.根据权利要求2所述音视频数据传输方法,其特征在于,在所述实时传输模式下,所述虚拟机根据当前丢包参数信息或时延参数信息,判断当前所述实时传输模式下的传输是否流畅;若当前所述实时传输模式下的传输不流畅,则所述虚拟机调整当前传输码流大小进行传输,以保证传输流畅。8.一种音视频数据传输装置,其特征在于,该装置位于虚拟机,包括:连接模块,用于虚拟机与零终端之间建立连接;检测模块,用于所述虚拟机对所述零终端发送的用户操作信息进行输入检测,其中,所述输入包括键鼠操作、音频输入和视频输入;传输判断模块,用于所述虚拟机根据所述输入检测的结果确定当前传输模式,并进行相应传输模式下的传输处理。9.根据权利要求8所述音视频数据传输装置,其特征在于,传输判断模块包括:第一传输判断子模块,用于输入检测时,若检测到所述键鼠操作、有效的所述音频输入或有效的所述视频输入中的至少一种时,则判断出当前所述传输模式为实时传输模式。10.根据权利要求8所述音视频数据传输装置,其特征在于,传输判断模块包括:
第二传输判断子模块,用于输入检测时,若未检测所述键鼠操作、有效的所述音频输入或有效的所述视频输入中的任一种时,则判断出当前所述传输模式为非实时传输模式,并按照预设传输方式进行编码传输。

技术总结
本公开是关于一种音视频数据传输方法及装置。该方法包括:虚拟机与零终端之间建立连接;虚拟机对零终端发送的用户操作信息进行输入检测,其中,输入包括键鼠操作、音频输入和视频输入;虚拟机根据输入检测的结果确定当前传输模式,并进行相应传输模式下的传输处理。本公开可以通过虚拟机对零终端发送的用户操作信息进行输入检测,并根据输入检测结果确定当前传输模式,虚拟机根据当前传输模式进行传输处理。该方法能够针对不同场景灵活调整传输方式,从而提高用户体验。从而提高用户体验。从而提高用户体验。


技术研发人员:王知明
受保护的技术使用者:西安万像电子科技有限公司
技术研发日:2022.05.25
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-4265.html

最新回复(0)