基于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设备的投屏方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com