基于Linux设备的投屏方法和设备、系统和存储介质与流程

摘要: 本申请涉及投屏,特别是涉及一种基于linux设备的投屏方法和设备、系统和存储介质。背景技术:1、目前的主流投屏协议如dlna、miracast、airplay等...
基于Linux设备的投屏方法和设备、系统和存储介质与流程

本申请涉及投屏,特别是涉及一种基于linux设备的投屏方法和设备、系统和存储介质。

背景技术:

1、目前的主流投屏协议如dlna、miracast、airplay等,主要为基于android系统、ios系统的移动设备投屏到其他设备,如电视或pc(基于windows、macos、gnu/linux系统)上。

2、但是,目前缺少将基于linux的设备中显示的多媒体内容投屏到其他设备的解决方案。

技术实现思路

1、本申请至少提供一种基于linux设备的投屏方法和设备、系统和存储介质,以将基于linux的设备中显示的多媒体内容投屏到其他设备。

2、本申请第一方面提供了一种基于linux设备的投屏方法,包括通过第一进程获取linux设备的屏幕画面帧的缓存数据;其中,第一进程包括kwin或weston;通过所述第一进程将所述缓存数据发送至第二进程,以使所述第二进程对所述缓存数据进行编码;所述第二进程为基于gstreamer框架的进程;对所述编码后的缓存数据进行封包得到数据包,将所述数据包发送至第二显示设备,以使所述第二显示设备能够基于所述数据包显示所述linux设备的屏幕画面。

3、本申请第二方面提供了一种linux设备,包括显示屏幕、相互耦接的存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述第一方面中的基于linux设备的投屏方法。

4、本申请第三方面提供了一种投屏系统,包括linux设备和显示设备,所述投屏系统用于在所述显示设备上显示所述linux设备的屏幕画面,所述linux设备为上述第二方面中的linux设备。

5、本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述第一方面中的基于linux设备的投屏方法。

6、上述方案,通过第一进程获取linux设备的屏幕画面帧的缓存数据,且第一进程包括kwin或weston,通过第一进程将缓存数据发送至第二进程,以使第二进程对缓存数据进行编码,且第二进程为基于gstreamer框架的进程;对所述编码后的缓存数据进行封包得到数据包,将数据包发送至显示设备,显示设备能够基于所述数据包显示所述linux设备的屏幕画面。因此,通过第一进程能够获取linux设备的屏幕画面帧,并能够通过第二进程对屏幕画面帧的缓存数据进行编码,并将编码后的数据发送至显示设备后能够在显示设备上显示linux设备的屏幕画面,实现了linux设备向其他设备的投屏。

7、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。

1.一种基于linux设备的投屏方法,其特征在于,包括:

2.根据权利要求1所述的基于linux设备的投屏方法,其特征在于,

3.根据权利要求2所述的基于linux设备的投屏方法,其特征在于,

4.根据权利要求3所述的基于linux设备的投屏方法,其特征在于,

5.根据权利要求1所述的基于linux设备的投屏方法,其特征在于,

6.根据权利要求5所述的基于linux设备的投屏方法,其特征在于,

7.根据权利要求1所述的基于linux设备的投屏方法,其特征在于,还包括:

8.一种linux设备,其特征在于,包括显示屏幕、相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至7任一项所述的基于linux设备的投屏方法。

9.一种投屏系统,包括linux设备和显示设备,所述投屏系统用于在所述显示设备上显示所述linux设备的屏幕画面,其特征在于,所述linux设备为权利要求8所述的linux设备。

10.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令被处理器执行时实现权利要求1至7任一项所述的基于linux设备的投屏方法。