技术特征:
1.一种单机多平台直播方法,其特征在于,包括:
当应用准备打开物理音视频硬件外设时,判断物理音视频硬件外设是否已被打开,若未被打开,则通过HAL接口打开物理音视频硬件外设,否则进一步查看HAL层中是否存在一个与所述应用连接的虚拟HAL接口;
当未存在虚拟HAL接口时,创建一个虚拟HAL接口,将所述虚拟HAL接口与所述应用建立连接,然后再基于所述虚拟HAL接口创建一个虚拟音视频硬件外设,将所述虚拟音视频硬件外设与当前物理音视频硬件外设进行关联;
当存在虚拟HAL接口时,则直接基于所述虚拟HAL接口创建一个虚拟音视频硬件外设,将所述虚拟音视频硬件外设与当前物理音视频硬件外设进行关联;
当前物理音视频硬件外设采集到音视频数据后,将所述音视频数据通过所述音视频 HAL接口返回给相应的应用,同时将所述音视频数据存储至共享内存,由相关联的虚拟音视频硬件外设从共享内存中读取相应的音视频数据,并通过所述虚拟HAL接口返回给相应的应用。
2.根据权利要求1所述的单机多平台直播方法,其特征在于:基于Android Q版本的multi-resume和多窗口机制同时运行N个应用,N大于等于2。
3.根据权利要求1所述的单机多平台直播方法,其特征在于:当应用关闭音视频硬件外设时,如果要关闭的是虚拟音视频硬件外设,则直接关闭;如果要关闭的是物理音视频硬件外设,则先判断所有虚拟音视频硬件外设是否已经关闭,如果已经全部关闭,则直接关闭物理音视频硬件外设;否则需要等待虚拟音视频硬件外设全部关闭,再关闭物理音视频硬件外设。
4.根据权利要求1所述的单机多平台直播方法,其特征在于:所述音视频硬件外设包括至少一个相机和/或至少一个麦克风。
5.一种单机多平台直播系统,其特征在于:包括多个应用、一个HAL接口以及至少一个物理音视频硬件外设,所述物理音视频硬件外设,通过所述HAL接口连接一个应用,用于采集音视频数据,并将采集到的所述音视频数据通过所述音视频 HAL接口返回给所述应用,同时将所述音视频数据存储至共享内存;
还包括虚拟HAL接口查看模块,用于所述物理音视频硬件外设通过所述HAL接口连接一个应用时,查看HAL层中是否存在一个与当前应用连接的虚拟HAL接口;
虚拟HAL接口创建模块,用于在HAL层中未存在一个与当前应用连接的虚拟HAL接口时,创建一个虚拟HAL接口,将所述虚拟HAL接口与所述应用建立连接;
虚拟音视频硬件外设创建模块,用于基于所述虚拟HAL接口创建一个虚拟音视频硬件外设,将所述虚拟音视频硬件外设与所述物理音视频硬件外设进行关联;
所述虚拟音视频硬件外设,用于从共享内存中读取相应的音视频数据,并通过所述虚拟HAL接口返回给相应的应用。
6.根据权利要求5所述的单机多平台直播系统,其特征在于:所述系统基于Android Q版本的multi-resume和多窗口机制,在移动终端前台同时运行N个应用,N大于等于2。
7.根据权利要求5所述的单机多平台直播系统,其特征在于:还包括音视频硬件外设关闭模块,用于判断应用要关闭的音视频硬件外设是虚拟音视频硬件外设还是物理音视频硬件外设,如果要关闭的是虚拟音视频硬件外设,则直接关闭;如果要关闭的是物理音视频硬件外设,则先判断所有虚拟音视频硬件外设是否已经关闭,如果已经全部关闭,则直接关闭物理音视频硬件外设;否则需要等待虚拟音视频硬件外设全部关闭,再关闭物理音视频硬件外设。
8.根据权利要求5所述的单机多平台直播系统,其特征在于:所述音视频硬件外设包括至少一个相机和/或至少一个麦克风。
9.一种移动终端,其特征在于:包括权利要求5-8所述的单机多平台直播系统。
10.一种计算机可读存储介质,包括执行指令,其特征在于,当电子设备的处理器执行所述执行指令时,所述处理器执行如权利要求1-4任意一项所述的单机多平台直播方法。
技术总结
本发明提供一种单机多平台直播方法和系统,通过在HAL层虚拟化出来多个音视频硬件外设,每个虚拟的音视频硬件外设的数据都来自于物理音视频硬件外设采集的数据,通过共享内存的方式传递数据,最终实现多个应用同时获取同一个物理音视频硬件外设的数据,从而仅在单个终端设备操作即可,无需操控多个终端设备,减少终端设备数量,具有低成本、简单易操作、效果统一的优点。
技术研发人员:谭帅;郭卫斌;牛国富;王超;马骥;
受保护的技术使用者:郑州信大捷安信息技术股份有限公司;
技术研发日:2021.07.31
技术公布日:2021.11.02
本文用于企业家、创业者技术爱好者查询,结果仅供参考。