一种录屏直播方法、装置、电子设备及存储介质制造方法及图纸

技术编号:19391252 阅读:19 留言:0更新日期:2018-11-10 02:54
本发明专利技术实施例公开一种录屏直播方法、装置、电子设备及存储介质,涉及计算机技术领域,能够解决录屏直播不稳定,容易崩溃的问题。所述方法包括:通过第一进程获取录屏数据;将获取的所述录屏数据传递给第二进程;其中,所述第二进程分配到的系统资源大于所述第一进程分配到的系统资源;通过所述第二进程对所述录屏数据进行直播推流。本发明专利技术可用于对录屏数据的直播中。

A recording live broadcast method, device, electronic device and storage medium

The embodiment of the present invention discloses a method, device, electronic equipment and storage medium for live video recording, which relates to the field of computer technology and can solve the problem of unstable live video recording and easy collapse. The method includes: acquiring the recording data through the first process; transferring the obtained recording data to the second process; in which the system resources allocated by the second process are larger than those allocated by the first process; and streaming the recording data live through the second process. The invention can be used for live broadcasting of recorded data.

【技术实现步骤摘要】
一种录屏直播方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种录屏直播方法、装置、电子设备及存储介质。
技术介绍
目前,IOS系统通过iOS11ReplayKit中的UploadExtension(上传扩展)为开发者提供录屏操作的接口,开发者可以利用该UploadExtension采集音频流和/或屏幕视频流,并将采集的音视频流推送到直播服务器,从而实现游戏、教学等过程的录屏直播。然而,由于iOS系统分配给UploadExtension内存通常较小,特别是出现CPU紧张或内存不足的时候,系统会将资源优先分配给其他应用使用,从而导致录屏直播的崩溃率较高。
技术实现思路
有鉴于此,本专利技术实施例提供一种录屏直播方法、装置、电子设备及存储介质,能够解决录屏直播不稳定,容易崩溃的问题。第一方面,本专利技术实施例提供一种录屏直播方法包括:通过第一进程获取录屏数据;将获取的所述录屏数据传递给第二进程;其中,所述第二进程分配到的系统资源大于所述第一进程分配到的系统资源;通过所述第二进程对所述录屏数据进行直播推流。结合第一方面,在第一方面的第一种实施方式中,所述第一进程包括录屏扩展插件,所述第二进程包括直播应用,所述第一进程依附于所述第二进程。结合第一方面,在第一方面的第二种实施方式中,所述录屏数据包括音频数据和/或视频数据;所述将获取的所述录屏数据传递给第二进程包括:将所述录屏数据中的音频数据直接传递给所述第二进程,将所述录屏数据中的视频数据进行视频压缩并将压缩后的视频数据传递给所述第二进程。结合第一方面,在第一方面的第三种实施方式中,将所述录屏数据传递给所述第二进程的方式包括以下至少一种:通过读写指令直接传递、通过套接字socket进行数据传递、通过共享内存进行数据传递。结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述通过所述第二进程对所述录屏数据进行直播推流包括:对于通过读写指令或共享内存的方式传递的录屏数据,通过所述第二进程直接将录屏数据封装成推流格式进行直播推流;对于通过socket方式传递的录屏数据,通过所述第二进程对录屏数据进行拆包再封装成推流格式进行直播推流。结合第一方面或第一方面的第一至第四中任一种实施方式,在第一方面的第五种实施方式中,本专利技术实施例提供的录屏直播方法还包括:通过所述第一进程和所述第二进程之间的进程间通信协商传递所述录屏数据的时间节点,其中,所述时间节点的协商由所述第一进程或所述第二进程中的任何一方主动发起。第二方面,本专利技术的实施例还提供一种录屏直播装置,包括:获取单元,用于通过第一进程获取录屏数据;传递单元,用于将获取的所述录屏数据传递给第二进程;其中,所述第二进程分配到的系统资源大于所述第一进程分配到的系统资源;推流单元,用于通过所述第二进程对所述录屏数据进行直播推流。结合第二方面,在第二方面的第一种实施方式中,所述第一进程包括录屏扩展插件,所述第二进程包括直播应用,所述第一进程依附于所述第二进程。结合第二方面,在第二方面的第二种实施方式中,所述录屏数据包括音频数据和/或视频数据;所述传递单元,具体用于将所述录屏数据中的音频数据直接传递给所述第二进程,将所述录屏数据中的视频数据进行视频压缩并将压缩后的视频数据传递给所述第二进程。结合第二方面,在第二方面的第三种实施方式中,将所述录屏数据传递给所述第二进程的方式包括以下至少一种:通过读写指令直接传递、通过套接字socket进行数据传递、通过共享内存进行数据传递。结合第二方面的第三种实施方式,在第二方面的第四种实施方式中,所述推流单元包括:第一推流模块,用于对于通过读写指令或共享内存的方式传递的录屏数据,通过所述第二进程直接将录屏数据封装成推流格式进行直播推流;第二推流模块,用于对于通过socket方式传递的录屏数据,通过所述第二进程对录屏数据进行拆包再封装成推流格式进行直播推流。结合第二方面或第二方面的第一至第四中任一种实施方式,在第二方面的第五种实施方式中,本专利技术的实施例提供的录屏直播装置还包括:协商单元,用于通过所述第一进程和所述第二进程之间的进程间通信协商传递所述录屏数据的时间节点,其中,所述时间节点的协商由所述第一进程或所述第二进程中的任何一方主动发起。第三方面,本专利技术的实施例还提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行本专利技术任一实施例提供的录屏直播方法。第四方面,本专利技术的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本专利技术任一实施例提供的录屏直播方法。本专利技术的实施例提供的录屏直播方法、装置、电子设备、存储介质,通过第一进程获取录屏数据,然后将获取的录屏数据传递给第二进程,并通过第二进程对录屏数据进行直播推流,由于第二进程分配到的系统资源大于第一进程分配到的系统资源,因此,让第一进程仅仅执行录屏操作,而将推流操作转移给另外一个资源更丰富的进程执行,就能够有效减轻第一进程的负载,大大增强了录屏直播的稳定性,使录屏直播更加流畅顺利地进行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术的实施例提供的录屏直播方法的一种流程图;图2为本专利技术的实施例提供的录屏直播方法在第一进程中执行的一种流程图;图3为本专利技术的实施例提供的录屏直播方法在第二进程中执行的一种流程图;图4为本专利技术的实施例提供的录屏直播装置的一种结构示意图;图5为本专利技术的实施例提供的电子设备的一种结构示意图。具体实施方式下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。第一方面,本专利技术实施例提供一种录屏直播方法,能够提高录屏直播的稳定性,使录屏直播更加流畅顺利地进行。图1为本专利技术的实施例提供的录屏直播方法的一种流程图,如图1所示,本实施例的录屏直播方法可以包括:S11,通过第一进程获取录屏数据;本步骤中,可以通过第一进程实现对屏幕操作的录制,可选的,录制的屏幕信息既可以是针对某一个或多个应用、窗口的操作过程,也可以是对整个屏幕的所有应用或窗口的操作过程,本专利技术的实施例对此不做限定。对于不同的操作系统,第一进程的具体类型可以有所不同,既可以是操作系统自身提供的用于录屏操作的类、函数等,也可以是第三方提供的用于进行录屏操作的插件等。例如,对于ios系统,系统提供了录屏音视频流数据采集扩展UploadExtension,因此,第一进程可以是基于该扩展的进程,通过该扩展即可以直接获取到相应的录屏数据。本文档来自技高网...

【技术保护点】
1.一种录屏直播方法,其特征在于,包括:通过第一进程获取录屏数据;将获取的所述录屏数据传递给第二进程;其中,所述第二进程分配到的系统资源大于所述第一进程分配到的系统资源;通过所述第二进程对所述录屏数据进行直播推流。

【技术特征摘要】
1.一种录屏直播方法,其特征在于,包括:通过第一进程获取录屏数据;将获取的所述录屏数据传递给第二进程;其中,所述第二进程分配到的系统资源大于所述第一进程分配到的系统资源;通过所述第二进程对所述录屏数据进行直播推流。2.根据权利要求1所述的方法,其特征在于,所述第一进程包括录屏扩展插件,所述第二进程包括直播应用,所述第一进程依附于所述第二进程。3.根据权利要求1所述的方法,其特征在于,所述录屏数据包括音频数据和/或视频数据;所述将获取的所述录屏数据传递给第二进程包括:将所述录屏数据中的音频数据直接传递给所述第二进程,将所述录屏数据中的视频数据进行视频压缩并将压缩后的视频数据传递给所述第二进程。4.根据权利要求1所述的方法,其特征在于,将所述录屏数据传递给所述第二进程的方式包括以下至少一种:通过读写指令直接传递、通过套接字socket进行数据传递、通过共享内存进行数据传递。5.根据权利要求4所述的方法,其特征在于,所述通过所述第二进程对所述录屏数据进行直播推流包括:对于通过读写指令或共享内存的方式传递的录屏数据,通过所述第二进程直接将录屏数据封装成推流格式进行直播推流;对于通过socket方式传递的录屏数据,通过所述第二进程对录屏数据进行拆包再封装成推流格式进行直播推流。6.根据权利要求1至5中任一项所述...

【专利技术属性】
技术研发人员:唐伟张艳能
申请(专利权)人:乐蜜有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1