[发明专利]多进程视频输出方法、云端、终端、电子设备及存储介质在审
申请号: | 202210625165.2 | 申请日: | 2022-06-02 |
公开(公告)号: | CN115022671A | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 王明君;庞帆;周宗航 | 申请(专利权)人: | 智道网联科技(北京)有限公司 |
主分类号: | H04N21/231 | 分类号: | H04N21/231;H04N21/239;H04N21/241 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 邓菊香 |
地址: | 100029 北京市东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 视频 输出 方法 云端 终端 电子设备 存储 介质 | ||
本公开涉及多进程视频输出方法、云端、终端、电子设备及存储介质,该方法包括:确定用于读取视频实时帧的终端的数量,并设置与终端对应的内存空间;获取视频实时帧,确定可写入视频实时帧的内存空间;对于每一个待写入视频实时帧的内存空间,对当前内存空间执行对视频实时帧的写入任务;当接收到对当前内存空间中视频实时帧的读取请求时,判断是否允许终端对视频实时帧进行读取,并将判断结果发送至终端,使得向多个内存空间中写入同一帧视频以及从每个内存空间中读取视频时,开启多个互不干扰的任务,在确保多个进程并行读取视频帧的前提下,使得每一路的视频输入速率最大,并且能够根据写入时间间隔和读取时间间隔控制每一路的视频输出速率。
技术领域
本公开涉及信息传输技术领域,尤其涉及一种多进程视频输出方法、云端、终端、电子设备及存储介质。
背景技术
随着车载终端设备越来越成熟,,车载终端设备上的功能也越来越多。作为终端软件,主要任务就是将收集的车内信息传送到相应位置,例如车载终端通过摄像头采集视频信息,传到云端,用户可在另一个终端进行视频回放或者直播。现在车载终端的摄像头通常被行车记录仪占用,当行车记录仪中由摄像头采集的实时视频帧对外开放读取权限时,将实时视频帧存放到一块共享内存中,其他应用进程去共享内存里读取视频传送出去。
目前,在共享内存里进行多个进程的视频帧读取会导致视频输出的冲突。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开的实施例提供了一种多进程视频输出方法、云端、终端、电子设备及存储介质。
第一方面,本公开的实施例提供了一种多进程视频输出方法,应用于云端,所述方法包括:
确定用于读取视频实时帧的终端的数量,并设置与终端对应的内存空间,其中,所述内存空间的数量与终端的数量相同;
获取视频实时帧,确定可写入视频实时帧的内存空间;
对于每一个待写入视频实时帧的内存空间,执行以下步骤:在已设定的写入时间间隔下,对当前内存空间执行对视频实时帧的写入任务;
当接收到终端在已设定的读取时间间隔下对当前内存空间中视频实时帧的读取请求时,根据当前内存空间所处的状态判断是否允许终端对视频实时帧进行读取,并将判断结果发送至终端。
在一种可能的实施方式中,所述对当前内存空间执行对视频实时帧的写入任务,包括:
判断当前内存空间是否处于可写状态:
若当前内存空间处于可写状态时,则将获取的视频实时帧写入当前内存空间;
若当前内存空间未处于可写状态时,则根据预设写入时间间隔确定下一个写入时间点,以在下一个写入时间点重新执行判断当前内存空间是否处于可写状态的步骤,
在一种可能的实施方式中,所述根据当前内存空间所处的状态判断是否允许终端对视频实时帧进行读取,包括:
判断当前内存空间是否处于可读状态:
若当前内存空间处于可读状态时,则允许终端对视频实时帧进行读取;
若当前内存空间未处于可读状态时,则在下一次接收到终端对当前内存空间中视频实时帧的读取请求时重新执行判断当前内存空间是否处于可读状态的步骤。
在一种可能的实施方式中,所述确定可写入视频实时帧的内存空间,包括:
判断每一个内存空间对应的用于读取视频实时帧的终端与云端是否处于通信状态:
当用于读取视频实时帧的终端与云端处于通信状态时,判定与其对应的内存空间为可写入视频实时帧的内存空间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于智道网联科技(北京)有限公司,未经智道网联科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210625165.2/2.html,转载请声明来源钻瓜专利网。