本发明涉及数据通信领域,尤其涉及一种byod方法及设备。
背景技术:
1、目前,byod(bring your own device,携带自己的设备办公)方法中byod设备端通过网络方式收到vcs主机端发过来的音视频数据流,再使用byod程序把视频通过bulk(批量传输方式)端点发给uvc设备,把音频通过isoc(同步传输方式)端点发给uac设备。pc端通过实际的bulk端点枚举的uvc设备接收视频数据,在pc上的视频软件上播放出来。通过实际的isoc端点枚举的uac设备接收音频数据,在pc(个人计算机)上的音频软件上播放出来。这样pc就可以把vcs(视频通信系统)主机的音视频数据播放出来,实现byod功能。
2、现有的方案虽然实现了byod功能,但由于在使用过程中需要使用实际的usb端点设备进行枚举,在多流的场景下,对usb端点个数的要求很高,有硬件端点个数满足不了的风险。
技术实现思路
1、本发明提供了一种byod方法及设备,以解决现有方案通过实际usb端点枚举uac/uvc设备,导致设备个数有限、硬件要求高的技术问题。
2、为了解决上述技术问题,本发明提供了一种byod方法,包括:
3、获取网络数据,所述网络数据包括多路的音频数据和多路的视频数据;
4、经过一个bulk端点,根据网络协议将所述网络数据发送到pc端,以使所述pc端,将多路的音频数据写入各个虚拟uac设备,将多路的视频数据写入各个虚拟uvc设备。
5、本发明经过一个bulk端点,通过网络协议将网络数据打包发送给pc端,并基于网络协议创建虚拟uac设备和虚拟uvc设备,避免了通过实际usb端点枚举uac设备和uvc设备,打破硬件限制,可拓展性强;此外,向pc端传输数据时,无需将音频数据和视频数据进行分流,简化了数据传输过程、提高数据传输效率。
6、进一步的,所述以使所述pc端,将多路的音频数据写入各个虚拟uac设备,将多路的视频数据写入各个虚拟uvc设备,具体为:
7、解析所述网络数据,获取音频数据个数和视频数据个数;
8、基于网络协议,根据所述音频数据个数创建对应个数的虚拟uac设备,根据所述视频数据个数创建对应个数的虚拟uvc设备;
9、将各个音频数据和各个视频数据分别写入各个虚拟uac设备和虚拟uvc设备。
10、本发明通过基于网络协议创建与视频数据个数和音频数据个数对应的虚拟uac设备和uvc设备,无需通过实际usb端点枚举uac设备和uvc设备,打破了硬件限制条件,提高了可拓展性。
11、进一步的,所述获取网络数据,具体为:
12、通过有线网卡或无线网卡接收网络数据。
13、本发明中通过有线网卡或无线网卡接收网络数据,且通过网络协议将所述网络数据传输给pc端,两次数据传输格式相同,因此在接收到网络数据时,无需对网络数据中的音频数据和视频数据进行分流处理,可合并到一个bulk端口中进行传输,简化了数据传输过程、提高数据传输效率。
14、进一步的,在所述将各个音频数据和视频数据分别写入各个虚拟uac设备和虚拟uvc设备之后,还包括:
15、通过pc端中的音频软件和视频软件分别打开所有虚拟uac设备和虚拟uvc设备;
16、同时播放所有虚拟uac设备和虚拟uvc设备中的各个音频数据和各个视频数据。
17、第二方面,本发明还提供了一种byod设备,包括:数据获取模块和数据转发模块;
18、所述数据获取模块,用于获取网络数据,所述获取网络数据,所述网络数据包括多路的音频数据和多路的视频数据;
19、所述数据转发模块,用于经过一个bulk端点,根据网络协议将所述网络数据发送到pc端,以使所述pc端,将多路的音频数据写入各个虚拟uac设备,将多路的视频数据写入各个虚拟uvc设备。
20、进一步的,所述数据转发模块,具体用于:
21、解析所述网络数据,获取音频数据个数和视频数据个数;
22、基于tcp/ip网络协议,根据所述音频数据个数创建对应个数的虚拟uac设备,根据所述视频数据个数创建对应个数的虚拟uvc设备;
23、将各个音频数据和各个视频数据分别写入各个虚拟uac设备和虚拟uvc设备。
24、进一步的,所述数据获取模块,具体用于:
25、通过有线网卡或无线网卡接收网络数据。
26、进一步的,所述数据转发模块,还用于:
27、通过pc端中的音频软件和视频软件分别打开所有虚拟uac设备和虚拟uvc设备;
28、播放所有虚拟uac设备和虚拟uvc设备中的各个音频数据和各个视频数据。
29、第三方面,本发明还提供了一种计算机设备,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行所述的byod方法。
30、第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现所述的byod方法。
1.一种byod方法,其特征在于,包括:
2.如权利要求1所述的byod方法,其特征在于,所述以使所述pc端,将多路的音频数据写入各个虚拟uac设备,将多路的视频数据写入各个虚拟uvc设备,具体为:
3.如权利要求1所述的byod方法,其特征在于,所述获取网络数据,具体为:
4.如权利要求2所述的byod方法,其特征在于,在所述将各个音频数据和视频数据分别写入各个虚拟uac设备和虚拟uvc设备之后,还包括:
5.一种byod设备,其特征在于,包括:数据获取模块和数据转发模块;
6.如权利要求5所述的byod设备,其特征在于,所述数据转发模块,具体用于:
7.如权利要求5所述的byod设备,其特征在于,所述数据获取模块,具体用于:
8.如权利要求6所述的byod设备,其特征在于,所述数据转发模块,还用于:
9.一种计算机设备,其特征在于,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行如权利要求1至4中任一项所述的byod方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1至4中任意一项所述的byod方法。