一种屏幕镜像方法及系统技术方案

技术编号:15226209 阅读:124 留言:0更新日期:2017-04-27 05:36
一种屏幕镜像方法及系统,其中方法包括如下步骤:发送设备检测到与接收设备建立连接后,发送设备对屏幕显示的内容进行优先编码;所述发送设备对优先编码的视频码流进行存储,并且只保留预设时长的优先编码的视频码流,所述预设时长为当前时间向前回溯的时间长度;所述发送设备接收到屏幕镜像开始指令时,开始实时编码初始化操作,并将优先编码的视频码流传输给接收设备;使得在实时编码初始化过程中可以预发送优先编码的视频流,解决了屏幕共享技术的延迟问题。

【技术实现步骤摘要】

本专利技术涉及设备显示图像共享领域,尤其涉及一种屏幕镜像方法及系统。
技术介绍
目前的实现屏幕共享的方法,一般通过源设备和客户端设备之间建立连接,广播发送编码给客户端解码,实现了一对多的屏幕共享,但是此方法容易误连接不需要共享的设备,安全可靠性不高;而且在共享的时候会遇到设备间的进程不一致导致的延迟问题。
技术实现思路
为此,需要提供一种屏幕镜像方法及系统,解决屏幕共享技术的延迟问题。为实现上述目的,专利技术人提供了一种屏幕镜像方法,包括如下步骤:发送设备检测到与接收设备建立连接后,发送设备对屏幕显示的内容进行优先编码;所述发送设备对优先编码的视频码流进行存储,并且只保留预设时长的优先编码的视频码流,所述预设时长为当前时间向前回溯的时间长度;所述发送设备接收到屏幕镜像开始指令时,开始实时编码初始化操作,并将优先编码的视频码流传输给接收设备;实时编码初始化操作结束后,停止优先编码,对屏幕显示的内容进行实时编码,将实时编码的视频码流接在优先编码的视频码流之后传输给接收设备;接收设备在接收到视频码流后进行解码和播放。进一步地,还包括步骤,发送设备开启WIFIDirect扫描接收设备,扫描到接收设备后,发送设备对接收设备进行验证,验证成功后与接收设备建立连接。具体地,所述实时编码初始化操作包括步骤:建立RTSP会话、清理缓存空间或优化CPU。具体地,所述接收设备在接收到视频码流后进行解码并延迟播放,还包括步骤,在解码和播放的间隔时间内进行检测是否收到下一帧的信息。进一步地,还包括步骤,第三方APP调用屏幕镜像的API接口,在APP内添加快捷键。一种屏幕镜像系统,包括发送设备与接收设备,其中发送设备包括连接检测模块、优先编码模块、存储模块、指令接收模块、实时编码模块、传输模块;所述接收设备包括解码播放模块;所述连接检测模块用于检测是否与接收设备建立连接,并在检测到与接收设备建立连接后使能优先编码模块;所述优先编码模块用于对屏幕显示的内容进行优先编码;所述存储模块用于对优先编码的视频码流进行存储,并且只保留预设时长的优先编码的视频码流,所述预设时长为当前时间向前回溯的时间长度;所述指令接收模块用于接收屏幕镜像开始指令并在接收到屏幕镜像开始指令时使能实时编码模块和传输模块,所述实时编码模块用于进行实时编码初始化操作,所述传输模块用于将优先编码的视频码流传输给接收设备;所述实时编码模块还用于在实时编码初始化操作结束后,停止优先编码,对屏幕显示的内容进行实时编码,所述传输模块还用于将实时编码的视频码流接在优先编码的视频码流之后传输给接收设备;所述解码播放模块用于在接收到视频码流后进行解码和播放。进一步地,所述连接检测模块还用于开启WIFIDirect扫描接收设备,并在扫描到接收设备后,对接收设备进行验证,验证成功后与接收设备建立连接。具体地,所述实时编码初始化操作包括:建立RTSP会话、清理缓存空间或优化CPU。具体地,所述解码播放设备用于在接收到视频码流后进行解码并延迟播放,接收设备还包括检测模块,所述检测模块用于在解码和播放的间隔时间内进行检测是否收到下一帧的信息。进一步地,所述发送设备还包括接口调用模块,所述接口调用模块用于通过第三方APP调用屏幕镜像的API接口,在APP内添加快捷键。区别于现有技术,上述技术方案通过设计优先编码步骤和实时编码步骤,使得在实时编码初始化过程中可以预发送优先编码的视频流,解决了屏幕共享技术的延迟问题。附图说明图1为本专利技术具体实施方式所述方法流程示意图;图2为本专利技术具体实施方式所述系统模块示意图附图标记说明:20、发送设备;200、连接检测模块;202、优先编码模块;204、存储模块;206、指令接收模块;208、实时编码模块;210、传输模块;22、接收设备;220、解码播放模块;222、音像采集模块。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,为本专利技术一种屏幕镜像方法流程示意图,包括步骤S102:发送设备检测到与接收设备建立连接后,发送设备对屏幕显示的内容进行优先编码;步骤S104所述发送设备对优先编码的视频码流进行存储,并且只保留预设时长的优先编码的视频码流,所述预设时长为当前时间向前回溯的时间长度;步骤S106所述发送设备接收到屏幕镜像开始指令时,开始实时编码初始化操作,并将优先编码的视频码流传输给接收设备;步骤S108实时编码初始化操作结束后,停止优先编码,对屏幕显示的内容进行实时编码,将实时编码的视频码流接在优先编码的视频码流之后传输给接收设备;步骤S110接收设备在接收到视频码流后进行解码和播放。其中,优先编码在发送设备与接收设备建立连接后就开始进行,直到实时编码初始化操作完成时终止,发送设备只保留预设时长的视频码流,超过预设时长的部分后编码的视频码流会逐渐替换掉最早的内容,以保证存储的内容以当前时间为终止点,预设时长之前内容为起始点,这样能够减少占用的存储空间。发送设备还可以接收屏幕镜像开始指令,该指令可以由用户通过操作发出,例如可以是操作界面上的屏幕镜像开始按钮,当用户触摸该按钮后即视为发出屏幕镜像开始指令,发送设备在接收到开始指令之后进行实时编码的初始化步骤,实时编码在初始化完成时也就是优先编码停止之时开始进行,编码的视频码流可以接在优先编码的视频码流之后传输给接收设备,接收设备在接收到优先编码或实时编码的视频码流之后都进行解码和播放。通过上述方案,当发送设备与接收设备连接之时,发送设备就开始优先编码,存储编码内容,为屏幕镜像做好准备,当用户发出屏幕镜像开始指令,发送设备就立刻将已经存储的预设时长的优先编码的内容传输给接收设备,并进行实时编码初始化工作,直到初始化完成,开始实时编码,并传输实时编码内容,因此在用户发出屏幕镜像开始指令之时不会有延迟反应的情况发生,解决了屏幕共享技术中存在的延迟问题。在某些进一步的实施例中,还包括步骤S100,发送设备开启WIFIDirect扫描接收设备,扫描到接收设备后,发送设备对接收设备进行验证,验证成功后与接收设备建立连接。使用WIFIDirect的好处在于可以实现一对多的连接,即一个发送设备连接多个接受设备,所述验证方法可以通过设备ID、账号密码、黑白名单验证等方式,通过该验证步骤、保证了发送设备与接收设备的正确连接,不会连接到错误的设备上。在某些具体的实施例中,所述实时编码初始化操作包括步骤:建立RTSP会话、清理缓存空间或优化CPU。所述RTSP会话用于传输视频编码信息,能够提高视频码流传输效率,清理缓存空间将不用的缓存空间进行释放,提高编码效率,优化CPU将不用的CPU进程清空,提高CPU的工作效率。通过上述方法提高了工作效率,更好地解决了屏幕共享技术中存在的延迟问题。在另一些具体的实施例中,所述接收设备在接收到视频码流后进行解码并延迟播放,还包括步骤S112,在解码和播放的间隔时间内进行检测是否收到下一帧的信息。接收设备在接收视频码流后进行保存、解压、解码,同时调用播放器,这里可以设置对发送设备发送的屏幕信息推迟M时间播放,M为人为设定的时间差,同时在该M时间段内对接收的视频码流进行检测,检测是否收到下一帧信本文档来自技高网
...
一种屏幕镜像方法及系统

【技术保护点】
一种屏幕镜像方法,其特征在于,包括如下步骤:发送设备检测到与接收设备建立连接后,发送设备对屏幕显示的内容进行优先编码;所述发送设备对优先编码的视频码流进行存储,并且只保留预设时长的优先编码的视频码流,所述预设时长为当前时间向前回溯的时间长度;所述发送设备接收到屏幕镜像开始指令时,开始实时编码初始化操作,并将优先编码的视频码流传输给接收设备;实时编码初始化操作结束后,停止优先编码,对屏幕显示的内容进行实时编码,将实时编码的视频码流接在优先编码的视频码流之后传输给接收设备;接收设备在接收到视频码流后进行解码和播放。

【技术特征摘要】
1.一种屏幕镜像方法,其特征在于,包括如下步骤:发送设备检测到与接收设备建立连接后,发送设备对屏幕显示的内容进行优先编码;所述发送设备对优先编码的视频码流进行存储,并且只保留预设时长的优先编码的视频码流,所述预设时长为当前时间向前回溯的时间长度;所述发送设备接收到屏幕镜像开始指令时,开始实时编码初始化操作,并将优先编码的视频码流传输给接收设备;实时编码初始化操作结束后,停止优先编码,对屏幕显示的内容进行实时编码,将实时编码的视频码流接在优先编码的视频码流之后传输给接收设备;接收设备在接收到视频码流后进行解码和播放。2.根据权利要求1所述的屏幕镜像方法,其特征在于,还包括步骤,发送设备开启WIFIDirect扫描接收设备,扫描到接收设备后,发送设备对接收设备进行验证,验证成功后与接收设备建立连接。3.根据权利要求1所述的屏幕镜像方法,其特征在于,所述实时编码初始化操作包括步骤:建立RTSP会话、清理缓存空间或优化CPU。4.根据权利要求1所述的屏幕镜像方法,其特征在于,所述接收设备在接收到视频码流后进行解码并延迟播放,还包括步骤,在解码和播放的间隔时间内进行检测是否收到下一帧的信息。5.根据权利要求1所述的屏幕镜像方法,其特征在于,还包括步骤,第三方APP调用屏幕镜像的API接口,在APP内添加快捷键。6.一种屏幕镜像系统,其特征在于,包括发送设备与接收设备,其中发送设备包括连接检测模块、优先编码模块、存储模块、指令接收模块、实时编码模块、传输模块;所述接收设备包括解码播放模块;所述连接检测模块用于检测是否与接收设备建...

【专利技术属性】
技术研发人员:刘德建汪松杨明
申请(专利权)人:福建华渔未来教育科技有限公司
类型:发明
国别省市:福建;35

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

1