本发明涉及电子,尤其涉及投屏方法、电子设备及计算机可读存储介质。
背景技术:
1、目前,越来越多的电子设备支持无线投屏技术。无线投屏技术是指电子设备a通过无线技术将电子设备a屏幕上的显示的图像数据“实时”传输给电子设备b,以使电子设备b上“实时”显示与电子设备a相同的图像数据。实现用户在电子设备b上也可以观看到电子设备a播放的内容。
2、但是在电子设备b的设备芯片能力较差,或者信号受到外界干扰较大时,就会导致电子设备b的无线传输的性能下降,此时的投屏体验下降。
技术实现思路
1、有鉴于此,本发明提供一种投屏方法、电子设备及计算机可读存储介质,用于改善因芯片能力差或者信号受到外界干扰较大时,影响用户投屏体验。
2、本技术的一些实施方式提供了一种投屏方法。以下从多个方面介绍本技术,以下多个方面的实施方式和有益效果可互相参考。
3、第一方面,本发明提供一种投屏方法,应用于至少包括第一电子设备的系统,方法包括:
4、第一电子设备接收开机操作;
5、响应于开机操作,第一电子设备确定接收的网络信号强度值大于等于预设强度值;
6、第一电子设备确定设备能力,设备能力用于表示第一电子设备的wifi芯片能够支持的无线传输的频段;
7、第一电子设备基于设备能力,设置p2p监听时长和wifi上网时长,以使第一电子设备按照p2p监听时长和wifi上网时长交替执行p2p监听和wifi上网,进而第一电子设备基于获得的网络信号强度值,平衡p2p监听并发现用于投屏的设备时长以及wifi上网的网络传输速度。
8、根据本技术实施例的投屏方法,通过判断设备能力和信号强弱,对wifi p2p监听时长和wifi上网时长进行调整,尽可能的实现开机可投,且确保上网的网络传输速率,从而提高用户的体验。
9、作为本技术第一方面的一个实施例,第一电子设备确定设备能力为仅支持2.4g频段的无线传输能力的情况下,第一电子设备基于设备能力,设置p2p监听时长和wifi上网时长,包括:第一电子设备保持原有p2p监听时长不变,将原有wifi上网时长延长至第一使用时长。通过在设备能力相对较弱的情况下,延长上网使用时长,可以更好的平衡开机可投和上网速度。
10、作为本技术第一方面的一个实施例,p2p监听时长为50ms,wifi上网时长为950ms。
11、作为本技术第一方面的一个实施例,第一电子设备基于设备能力,设置p2p监听时长和wifi上网时长,包括:第一电子设备检测白名单中视频应用的打开情况,当没有白名单的视频应用打开的情况下,第一电子设备确定当前的网络传输速率为第一网络速率;第一电子设备基于第一网络速率,调整p2p监听时长和wifi上网时长。根据电子设备开启视频应用的情况,动态调整p2p监听时长和wifi上网时长,既保证上网速度,又可以实现开机可投。
12、作为本技术第一方面的一个实施例,当有视频应用打开的情况下,第一电子设备关闭p2p监听,并关闭投屏功能。在设备能力相对较弱的情况下,确保用户观看的视频被播放时的流畅性。
13、作为本技术第一方面的一个实施例,第一电子设备确定设备能力为支持除2.4g频段之外的其他频段的无线传输能力,第一电子设备基于设备能力,设置p2p监听时长和wifi上网时长,包括:
14、第一电子设备保持原有p2p监听时长和原有wifi上网时长不变。
15、作为本技术第一方面的一个实施例,原有p2p监听时长为50ms,wifi上网时长为500ms。
16、作为本技术第一方面的一个实施例,第一电子设备基于设备能力,设置p2p监听的使用时长和wifi上网的使用时长,包括:第一电子设备检测白名单中的视频应用的打开情况,当没有白名单中的视频应用打开的情况下,第一电子设备确定当前的网络传输速率为第二网络速率;第一电子设备基于第二网络速率,调整p2p监听时长和wifi上网时长。结合设备能力,和当前网络速率,动态调整p2p监听时长和wifi上网时长,尽可能的提高上网速度,并确保投屏发现设备的时间。
17、作为本技术第一方面的一个实施例,当有白名单中的视频应用打开的情况下,第一电子设备延长wifi上网时长。
18、作为本技术第一方面的一个实施例,方法还包括:确定接收的信号强度值大于等于预设强度值,第一电子设备关闭p2p监听和投屏功能。该场景适合信号强度非差的环境,优先确保用户使用电子设备上网的速度。
19、作为本技术第一方面的一个实施例,系统至少还包括第二电子设备,当第一电子设备基于p2p监听时长和wifi上网时长,发现第二电子设备,并与第二电子设备建立p2p连接,方法包括:第一电子设备基于p2p连接接收来自第二电子设备发送的用于投屏的视频图像,并设置第一播放缓冲时长,以确保实时显示图像帧;当第一电子设备确定屏幕中播放的图像帧出现异常情况,第一电子设备将第一播放缓冲时长延长至第二播放缓冲时长。可以确保播放多媒体内容的流畅性,改善屏幕上出现花屏或卡顿的情况。
20、作为本技术第一方面的一个实施例,方法还包括:当确定屏幕中播放的图像帧出现异常情况,第一电子设备还确定投屏所使用的分辨率达到预设分辨率,且投屏的帧率达到预设帧率,第一电子设备发送降低分辨率和帧率的请求至第二电子设备;第二电子设备响应请求,降低第二电子设备投屏时的使用的分辨率和帧率。进一步的提高播放多媒体内容的流畅性。
21、作为本技术第一方面的一个实施例,第一电子设备确定屏幕中播放的图像帧出现异常情况,包括:当确定两个相邻的图像帧播放时间差大于第一预设时间,且在第二预设时间内达到预设次数;或者,确定连续图像帧丢包率达到预设丢包率,第一电子设备确定屏幕中播放的图像帧出现异常情况。
22、作为本技术第一方面的一个实施例,方法还包括:第二电子设备确定当前有视频应用启动,并发送有视频启动的信息至第一电子设备;第一电子设备接收有视频启动的信息,设置播放缓冲时长为第三播放缓冲时长,第三播放缓冲时长大于第二播放缓冲时长。进一步的,对于投屏时投屏的是视频应用,可以进一步的提高缓冲时长,可以有效避免卡顿,提高用户体验。
23、作为本技术第一方面的一个实施例,第二电子设备确定当前有视频应用启动,且视频应用为白名单中的视频应用,则发送有视频启动的信息至第一电子设备。进一步的,通过白名单中视频应用的设置,对于选定的视频应用改善播放效果。
24、第二方面,本技术还提供一种电子装置,包括:
25、获取模块,用于接收开机操作;
26、处理模块,用于响应于开机操作,并确定接收的网络信号强度值大于等于预设强度值;
27、处理模块确定设备能力,设备能力用于表示第一电子设备的wifi芯片能够支持的无线传输的频段;
28、处理模块基于设备能力,设置p2p监听时长和wifi上网时长,以使第一电子设备按照p2p监听时长和wifi上网时长交替执行p2p监听和wifi上网。进而平衡p2p监听并发现用于投屏的设备时长以及wifi上网的网络传输速度。
29、根据本技术实施例的投屏方法,通过判断设备能力和信号强弱,对wifi p2p监听时长和wifi上网时长进行调整,尽可能的实现开机可投,且确保上网的网络传输速率,从而提高用户的体验。
30、作为本技术第二方面的一个实施例,第一电子设备确定设备能力当第一电子设备确定设备能力为仅支持2.4g频段的无线传输能力的情况下,第一电子设备基于设备能力,设置p2p监听时长和wifi上网时长与,包括:第一电子设备保持原有p2p监听时长不变,将原有wifi上网时长延长至第一使用时长。通过在设备能力相对较弱的情况下,延长上网使用时长,可以更好的平衡开机可投和上网速度。
31、作为本技术第二方面的一个实施例,p2p监听时长为50ms,wifi上网时长为950ms。
32、作为本技术第二方面的一个实施例,电子装置还包括检测模块,用于检测白名单中视频应用的打开情况,当没有白名单的视频应用打开的情况下,处理模块确定当前的网络传输速率为第一网络速率;处理模块基于第一网络速率,调整p2p监听时长和wifi上网时长。根据电子设备开启视频应用的情况,动态调整p2p监听时长和wifi上网时长,既保证上网速度,又可以实现开机可投。
33、作为本技术第二方面的一个实施例,当有视频应用打开的情况下,处理模块关闭p2p监听,并关闭投屏功能。在设备能力相对较弱的情况下,确保用户观看的视频被播放时的流畅性。
34、作为本技术第二方面的一个实施例,第一电子设备确定设备能力为支持除2.4g频段之外的其他频段的无线传输能力,第一电子设备基于设备能力,设置p2p监听时长和wifi上网时长,包括:第一电子设备保持原有p2p监听时长和原有wifi上网时长不变。
35、作为本技术第二方面的一个实施例,原有p2p监听时长为50ms,wifi上网时长为500ms。
36、作为本技术第二方面的一个实施例,检测模块还用于,检测白名单中的视频应用的打开情况,当没有白名单中的视频应用打开的情况下,处理模块用于确定当前的网络传输速率为第二网络速率;处理模块用于基于第二网络速率,调整p2p监听时长和wifi上网时长。结合设备能力,和当前网络速率,动态调整p2p监听时长和wifi上网时长,尽可能的提高上网速度,并确保投屏发现设备的时间。
37、作为本技术第二方面的一个实施例,当有白名单中的视频应用打开的情况下,处理模块延长wifi上网时长。
38、作为本技术第二方面的一个实施例,处理模块还用于,确定接收的信号强度值大于等于预设强度值,第一电子设备关闭p2p监听和投屏功能。该场景适合信号强度非差的环境,优先确保用户使用电子设备上网的速度。
39、作为本技术第二方面的一个实施例,当电子装置包括通信模块,用于基于p2p监听时长和wifi上网时长,与另一电子设备建立p2p连接,通信模块用于基于p2p连接接收来自另一电子设备发送的用于投屏的视频图像,并设置第一播放缓冲时长,以确保实时显示图像帧;当电子装置的处理模块确定屏幕中播放的图像帧出现异常情况,用于将第一播放缓冲时长延长至第二播放缓冲时长。可以确保播放多媒体内容的流畅性,改善屏幕上出现花屏或卡顿的情况
40、作为本技术第二方面的一个实施例,当确定屏幕中播放的图像帧出现异常情况,处理模块还确定投屏所使用的分辨率达到预设分辨率,且投屏的帧率达到预设帧率,通信模块用于发送降低分辨率和帧率的请求至另一电子设备;
41、作为本技术第二方面的一个实施例,当确定两个相邻的图像帧播放时间差大于第一预设时间,且在第二预设时间内达到预设次数;或者,确定连续图像帧丢包率达到预设丢包率,处理模块确定屏幕中播放的图像帧出现异常情况。
42、作为本技术第二方面的一个实施例,接收模块用于接收有视频启动的信息,处理器根据视频启动的信息设置播放缓冲时长为第三播放缓冲时长,第三播放缓冲时长大于第二播放缓冲时长。进一步的,对于投屏时投屏的是视频应用,可以进一步的提高缓冲时长,可以有效避免卡顿,提高用户体验。
43、作为本技术第二方面的一个实施例,视频应用为白名单中的视频应用。进一步的,通过白名单中视频应用的设置,对于选定的视频应用改善播放效果。
44、第三方面,本技术还公开一种电子设备,其特征在于,包括:
45、存储器,用于存储由设备的一个或多个处理器执行的指令,以及
46、处理器,用于执行第一方面实施例的第一电子设备执行的方法,或第二电子设备执行的方法。
47、第四方面,本技术还包括一种投屏系统,包括第一电子设备和第二电子设备,其中,所述第一电子设备用于执行第一方面实施例的第一电子设备执行的方法,所述第二电子设备用于执行第一方面实施例的第二电子设备执行的方法。
48、第五方面,本技术提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器运行时,使得处理器执行上述第一方面实施例的第一电子设备执行的方法,或第二电子设备执行的方法。
49、第六方面,本技术的公开了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面实施例的第一电子设备执行的方法,或第二电子设备执行的方法。