一种实现多屏同步显示的方法及系统的制作方法

文档序号:7888602阅读:262来源:国知局
专利名称:一种实现多屏同步显示的方法及系统的制作方法
技术领域
本发明涉及信息传输技术领域,特别涉及一种实现多屏同步显示的方法及系统。
背景技术
“三网融合”又叫“三网合一”,是指电信网、有线电视网和计算机通信网的相互渗透、互相兼容、并逐步整合成为全世界统一的信息通信网络,能为用户提供语音、数据和广播电视等多种服务。随着移动互联网的快速发展,多屏融合成为当前终端的发展趋势,能随时随地地支持各种终端来访问某一终端的视频内容,从而可以在电视机、计算机、手机、平板电脑之间实现视频内容的共享,例如,共享照片、视频、游戏以及交互管控等,将iPhone、ipad等智能终端的视频内容同步到电视机上,可以方便用户的使用。用户可通过HTTP、FTP等协议将多媒体文件上传到服务器上或向目标方提供多媒体文件地址,目标方通过使用浏览器登录网站观看多媒体文件,但这种方式增加了文件传输的复杂度以及网络带宽的压力。或者可通过视频会话、视频会议的方式进行视频共享,但视频会话、视频会议的方式通常只能传输小文件。或者可通过邮件附件交互多媒体文件,但是这种共享方式必须要求主被叫同时参与才可以完成,而且视频播放是一次性的。另外,还可通过对正在播放的视频文件按照一定的频率截取视频文件,将截获的图片直接传送至目标方,然后目标方接收截屏之后直接播放。但是如果这种方式是将小屏幕装置到大屏幕装置的共享,所传输的截屏信息的分辨率与清晰度都很低,并且犹豫传输所有的图片信息,数据量 庞大,并且其中还含有很多冗余数据,需要占用较大的带宽。由此可见,目前常用的视频数据共享方法不能实现既快速同步播放,又兼顾高质量同步播放。

发明内容
为解决上述问题,本发明提供了一种实现多屏同步显示的方法及系统。以实现终端间视频的同步播放时的快速同步和高质量实时同步播放。本发明实施例提供的实现多屏同步显示的方法,包括:A、源屏播放一视频文件,并获取屏幕图像数据发送至目标屏进行同步播放、源屏将所播放视频文件的地址信息和该视频文件的当前播放进度信息实时发送至目标屏;C、所述目标屏根据所述地址信息读取所述视频文件数据,并从所接收的当前的播放进度信息所对应的位置进行播放。通过在传输屏幕图像进行快速同步播放的同时,根据所述视频文件的来源下载视频文件,并在下载足够的数据量后,切换到直接播放下载的视频文件,且对应到所实时的播放进度上,即实现多屏共享二次同步,实现播放截屏与播放视频文件本身的无缝对接,且直接播放视频文件保证了高质量播放。从而实现小屏幕装置至大屏幕装置的视频同步、清晰、流畅的播放。其中,步骤B所述地址信息包括:存放所述视频文件的网络链接地址,或存放所述视频文件源屏的存储地址。
根据所述视频文件的来源下载视频文件,可以实现多屏共享二次同步。其中,步骤C所述读取所述视频文件数据为:读取视频文件在所述当前播放进度之后的数据。接收方根据视频文件的文件类型读取视频文件在所述当前播放进度之后的数据,可以节省缓存空间。其中,步骤C读取所述视频文件数据后还包括:对所述视频文件数据进行缓存;所述从所接收的当前的播放进度信息所对应的位置进行播放包括:判断缓存的视频文件数据的播放进度与所述当前播放进度之差大于预先设定的阈值时,将缓存的所述视频文件数据从对应当前播放进度位置进行播放。所述源屏根据视频文件的来源,在发送屏幕图像的同时将视频文件的来源信息(文件类型)、播放进度信息以及地址信息发送给目标屏,从而使目标屏边播放接收的屏幕图像,同时下载视频文件,直到所下载的视频文件的长度足够播放,不会由于播放数据不足产生卡屏的现象,提高了信息传输的速率,实现终端之间的同步、无缝播放。其中,步骤C之后还包括:目标屏通知源屏停止获取屏幕图像数据和发送。通过向源屏发送停止发送屏幕图像的指令,节省资源,提高了数据传输的效率。其中,步骤C后还包括:目标屏判断所述视频文件数据读取故障时,返回步骤A。通过容错功能,使得系统及时发现错误,及时进行功能恢复,提高了系统容错性倉泛。其中,步骤C后还包括:目标屏判断缓存的视频文件数据的播放进度与所述当前播放进度之差小于预先设定的
通过容错功能,使得系统及时发现错误,及时进行功能恢复,提高了系统容错性倉泛。其中,步骤A前还包括:源屏与目标屏建立共享连接。通过预先建立共享连接,建立起源屏与目标屏的进行多屏共享的基础。本发明还提供了一种实现多屏同步显示的系统,包括源屏与目标屏,所述源屏包括:第一图像处理模块,用于将一视频文件处理为源屏所要播放的屏幕图像;屏幕图像获取模块,与第一图像处理模块连接,用于获取源屏所要播放的屏幕图像,并发送出去;和文件属性获取模块,用于获取所述视频文件的地址信息和该视频文件当前播放进度信息,并实时发送出去;所述目标屏包括:屏幕图像接收模块,用于接收屏幕图像获取模块发送的屏幕图像;文件属性接收模块,用于接收文件属性获取模块发送的视频文件的地址信息和当前播放进度信息;文件获取模块,用于根据所述视频文件的地址信息读取所述视频文件数据;第二图像处理模块,用于播放屏幕图像接收模块获取的源屏的屏幕图像,以及在文件获取模块读取到所述视频文件数据后,从文件属性接收模块所接收的当前的播放进度信息所对应的位置播放所述视频文件。
通过在传输屏幕图像进行快速同步播放的同时,根据所述视频文件的来源下载视频文件,并在下载足够的数据量后,切换到直接播放下载的视频文件,且对应到所实时的播放进度上,即实现多屏共享二次同步,实现播放截屏与播放视频文件本身的无缝对接,且直接播放视频文件保证了高质量播放。从而实现小屏幕装置至大屏幕装置的视频同步、清晰、流畅的播放。


图1为实现多屏同步显示的方法的流程示意图;图2为实现多屏同步显示的系统结构图。
具体实施例方式本发明实施例提供了一种实现多屏同步显示的方法,下面将结合附图,对本发明进行详细描述。如图2示出了本发明实现多屏同步显示的系统结构图,包括源屏10、至少一个目标 屏20,这里的源屏10和目标屏20表示具有显示屏的终端,为了描述方便,将具有视频文件源的终端称为源屏,将接收所述视频文件的终端称为目标屏。其中,源屏10包括第一图像处理模块101,用于对本地视频文件或网络视频文件进行解码,解码出源屏所要播放的图像,即屏幕图像。屏幕图像获取模块102,与第一图像处理模块101连接,用于获取第一图像处理模块101解码出源屏所要播放的屏幕图像,或称为采用抓屏的方式获取所显示的图像,并将获取的屏幕图像发送出去。和文件属性获取模块103,用于获取所播放的本地视频文件或网络视频文件的文件属性信息,并发送出去。所述文件属性信息中记载有所播放视频文件的文件类型、对应的文件地址信息及视频文件的播放进度信息,文件属性信息将在后文进行详细描述。目标屏20包括:屏幕图像接收模块201,用于接收屏幕图像获取模块102发送的屏幕图像,提供给第二图像处理模块202。文件属性接收模块203,用于接收文件属性获取模块103发送的文件属性信息。文件获取模块204,用于根据文件属性接收模块203获取的文件属性信息中记载的视频文件的文件类型和对应的文件地址信息及视频文件的播放进度信息,到相应的源屏或网络获取本地视频文件或网络视频文件。和第二图像处理模块202,用于同步播放屏幕图像接收模块201获取的屏幕图像,以及在文件获取模块204获取到视频文件数据后,切换到从文件属性接收模块所接收的当前的播放进度信息所对应的位置播放所述视频文件。如图1示出了本发明提供的实现多屏同步显示的方法,包括以下步骤:SlOO:源屏与目标屏建立共享连接。该步骤可以是源屏发送同步显示请求,当接收到目标屏发送的确认的响应信息后,与目标屏建立连接,也可以是由目标屏发起同步显示请求。SllO:源屏采用抓屏的方式实时向目标屏传输屏幕图像数据,并向目标屏传输视频文件的属性信息。所述抓屏技术为现有技术,故不再赘述。
源屏10所播放的视频文件的属性信息包括:文件类型、文件地址信息以及实时的播放进度信息,其中播放进度信息可以是视频文件的时间信息。其中,为了减小传输的数据量,文件类型、文件地址信息可以仅传输I次。源屏10播放的视频文件如果来自网络资源,则上述文件地址信息是网络资源对应的链接地址,若该视频文件为源屏10的本地资源,则上述文件地址信息是其存放该视频文件的共享的地址,如包括存放所述视频文件的文件夹目录。在本实施例中,使用文件信息中的文件类型来标识视频文件的来源,视频文件属性信息中的文件类型信息,可以采用特征值方式,例如,特征值为“O”代表文件类型为网络文件,即,视频文件来源于网络,特征值为“ I ”代表文件类型为本地文件,即,视频文件来源于源屏10的本地文件,如果文件类型为网络文件,则视频文件属性信息中还包括网络地址信息;如果文件类型为本地文件,则视频文件属性信息中还包括该视频文件存放的地址信息(如文件所存放的文件夹信息)以及该视频文件的共享信息,如涉及共享的校验信息(如读取该文件所需的密码等)。S120:目标屏实时接收所述屏幕 图像数据并进行播放,以实现与源屏的同步显示。另一方面,目标屏在持续接收所述屏幕图像数据并进行播放的过程中,目标屏根据接收的所述视频文件属性信息,判断源屏10当前正在播放的视频文件的文件类型,并根据该文件类型读取对应的文件地址信息,然后根据视频文件的播放进度信息到对应的文件地址读取所述播放进度以后的部分视频文件的数据并缓存。如果目标屏解析所述视频文件的文件类型为网络文件,目标屏根据视频文件属性信息中的网络地址信息,从该网络地址处读取所需的视频文件并缓存,这个过程还包括与该网络地址对应的服务器建立连接的过程;如果目标屏解析所述视频文件的文件类型为本地文件,则去存放共享的视频文件的存放地址处读取所需的视频文件并缓存。并且,如上所述,根据接收的文件的播放进度信息,为了节省缓存的空间,在读取视频文件时,读取从当前播放进度之后的文件数据开始进行下载。S130:目标屏判断所缓存的视频文件对应的播放进度比当前正在播放的进度超过一定进度的阀值时,即所缓存的视频文件包括当前及后续若干帧数据时,则由播放所接收的抓屏得到的屏幕图像数据切换到播放所缓存的视频文件,且根据当前播放进度播放相同进度的视频文件数据。当目标屏的缓存中视频文件的进度与所接收的视频文件的进度差值大于某一阈值时,目标屏停止接收源屏信息,根据所接收的视频文件的播放进度信息,直接播放缓存中的视频文件,并且,向源屏发送相应的信息,中止目标屏的抓屏发送。其中,缓存中所存放的视频文件长度与下载速度和下载时间有关,随着下载时间的增加,下载速度也会加快,如果缓存中所存放的视频文件长度,即当前播放进度以后的播放信息如果比较短时,直接播放缓存中的视频信息会出现卡屏现象,为了直接从缓存中播放视频信息,需要目标屏缓存中视频文件的进度与所接收的视频文件的进度差值大于某一阈值时,该阈值为预先设定值,可根据播放速度、下载速度进行设定。当目标屏的中心处理装置判断出当前播放的屏幕图像信息在其缓存中已经存在,并且缓存中所存储的该屏幕图像信息进度以后的信息满足播放的阈值信息,即,目标屏的缓存中视频文件的进度与所接收的视频文件的进度差值大于该阈值,则目标屏终止播放抓取的屏幕,播放视频文件本身,使得目标屏播放缓存中的视频文件进度与抓取屏幕播放的文件进度无缝对接,并且此时通知源屏10终止抓取并传输屏幕图像信息给目标屏20。最终实现源屏至目标屏的视频同步、清晰、流畅的播放。由上可以看出,在屏幕播放的视频文件共享的开始,采用抓屏传输的方式可以保证源屏与目标屏所播放视频文件的快速共享,而由于源屏与目标屏大小可能不同,分辨率不同,当源屏远远小于目标屏大小时(例如源屏是PAD、目标屏为电视),这种方式会导致目标屏播放画面不清楚。而通过后台由目标屏去判断并读取所播放的视频文件,并通过播放进度信息同步切换到播放该视频文件的相应数据,实现目标屏与源屏播放相同的内容,并且目标屏显示的为较清晰的视频。另外,当目标屏缓存的视频文件数据小于一阈值时,则目标屏再向源屏发送相应信息,请求源屏再继续抓屏并发送至目标屏,并返回步骤S110。例如涉及目标屏的网络故障,导致目标屏连接网络的信号不好时导致缓存的视频播放完毕的情况。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,例如,可以将不同功能的模块通过一个 集成芯片来实现等,均在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现多屏同步显示的方法,其特征在于,包括: A、源屏播放一视频文件,并获取屏幕图像数据发送至目标屏进行同步播放; B、源屏将所播放视频文件的地址信息和该视频文件的当前播放进度信息实时发送至目标屏; C、所述目标屏根据所述地址信息读取所述视频文件数据,并从所接收的当前的播放进度信息所对应的位置进行播放。
2.根据权利要求1所述的方法,其特征在于,步骤B所述地址信息包括:存放所述视频文件的网络链接地址,或存放所述视频文件源屏的存储地址。
3.根据权利要求1所述的方法,其特征在于,步骤C所述读取所述视频文件数据为:读取视频文件在所述当前播放进度之后的数据。
4.根据权利要求3所述的方法,其特征在于步骤C读取所述视频文件数据后还包括:对所述视频文件数据进行缓存; 所述并从所接收的当前的播放进度信息所对应的位置进行播放包括:判断缓存的视频文件数据的可播放进度与所述当前播放进度之差大于预先设定的阈值时,将缓存的所述视频文件数据从对应当前播放进度的位置进行播放。
5.根据权利要求1所述的方法,其特征在于,在步骤C之后还包括:目标屏通知源屏停止获取屏幕图像数据和发送。
6.根据权利要求1或5所述的方法,其特征在于,步骤C后还包括:目标屏判断所述视频文件数据读取故障时,返回步骤A。
7.根据权利要求1所述的方法,其特征在于,步骤C后还包括:目标屏判断缓存的视频文件数据的可播放进度与所述当前播放进度之差小于预先设定的阈值时,返回步骤A。
8.根据权利要求1所述的方法,其特征在于,步骤A前还包括:源屏与目标屏建立共享连接。
9.一种实现多屏同步显示的系统,包括源屏与目标屏,其特征在于, 所述源屏包括: 第一图像处理模块,用于将一视频文件处理为源屏所要播放的屏幕图像; 屏幕图像获取模块,与第一图像处理模块连接,用于获取源屏所要播放的屏幕图像,并发送出去;和 文件属性获取模块,用于获取所述视频文件的地址信息和该视频文件当前播放进度信息,并实时发送出去; 所述目标屏包括: 屏幕图像接收模块,用于接收屏幕图像获取模块发送的屏幕图像; 文件属性接收模块,用于接收文件属性获取模块发送的视频文件的地址信息和当前播放进度信息; 文件获取模块,用于根据所述视频文件的地址信息读取所述视频文件数据; 第二图像处理模块,用于播放屏幕图像接收模块获取的源屏的屏幕图像,以及在文件获取模块读取到所述视频文件数据后,从文件属性接收模块所接收的当前的播放进度信息所对应的位置播放所述视频文件。
全文摘要
本发明提供了一种实现多屏同步显示的方法,包括A、源屏播放一视频文件,并获取屏幕图像数据发送至目标屏进行同步播放;B、源屏将所播放视频文件的地址信息和该视频文件的当前播放进度信息实时发送至目标屏;C、所述目标屏根据所述地址信息读取所述视频文件数据,并从所接收的当前的播放进度信息所对应的位置进行播放。还相应提供了多屏同步显示的系统,通过在传输屏幕图像进行播放的同时,根据所述视频文件的来源下载视频文件,可以实现多屏共享二次同步,实现播放截屏与播放视频文件本身的无缝对接,从而实现小屏幕装置至大屏幕装置的视频同步、清晰、流畅的播放。
文档编号H04N21/8547GK103248939SQ20121002385
公开日2013年8月14日 申请日期2012年2月3日 优先权日2012年2月3日
发明者喻子达, 王袭, 赵向阳, 韩文, 朴成杰, 黄橙, 周林, 安娜 申请人:海尔集团公司, 海尔集团技术研发中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1