CN115134577A - 一种信息交互方法、第一终端和计算机可读存储介质 - Google Patents
一种信息交互方法、第一终端和计算机可读存储介质 Download PDFInfo
- Publication number
- CN115134577A CN115134577A CN202210751747.5A CN202210751747A CN115134577A CN 115134577 A CN115134577 A CN 115134577A CN 202210751747 A CN202210751747 A CN 202210751747A CN 115134577 A CN115134577 A CN 115134577A
- Authority
- CN
- China
- Prior art keywords
- terminal
- target space
- space image
- operation data
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000003993 interaction Effects 0.000 title claims abstract description 36
- 238000004891 communication Methods 0.000 claims abstract description 55
- 230000015654 memory Effects 0.000 claims description 21
- 230000009466 transformation Effects 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 15
- 230000001360 synchronised effect Effects 0.000 claims description 13
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 4
- 239000000126 substance Substances 0.000 claims 1
- 238000012545 processing Methods 0.000 description 26
- 230000005540 biological transmission Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 20
- 238000005516 engineering process Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 8
- 238000009877 rendering Methods 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/10—Processing, recording or transmission of stereoscopic or multi-view image signals
- H04N13/106—Processing image signals
- H04N13/167—Synchronising or controlling image signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开实施例提供一种信息交互方法、第一终端和计算机可读存储介质。根据本公开实施例的信息交互方法用于第一终端,所述方法包括:向服务器发送连接请求,所述连接请求用于请求与同步显示目标空间图像的第二终端组建立实时通信连接,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像,其中,所述第二终端组包括至少一个第二终端;接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所述目标空间图像执行的第一操作;响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像。
Description
本案是申请号为2019112085376、申请日为2019年11月30日,专利名称为“一种信息交互方法、第一终端和计算机可读存储介质”的专利申请的分案申请。
技术领域
本公开的实施例涉及信息通信技术领域,尤其涉及一种信息交互方法、第一终端和计算机可读存储介质。
背景技术
目前,虚拟现实(Virtual Reality,VR)技术是一种新兴的实用技术,VR技术是通过利用计算机模拟产生一个三维空间的虚拟场景,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者身临其境地观察三维空间内的事物。随着社会生产力和科学技术的不断发展,各个领域对VR技术的需求逐渐增多。例如,VR技术可以应用于空间(例如,建筑物等)展示***中,基于VR技术可以构筑建筑物的逼真的三维模型,全方位的展示建筑物内部和外部的结构及功能,从而用户可以通过网络在建筑物的三维模型中漫游,身临其境地感受建筑物及其周边环境,快捷方便地实现远程看房选房等。
但是,目前基于虚拟现实技术的通信方法难以满足终端之间的信息交互需求,尤其无法满足终端与终端之间,特别是一个终端与多个终端之间,针对各自的显示内容进行实时的同步显示和交互操作的需求。
发明内容
为解决上述技术问题,根据本公开的一个方面,提供一种信息交互方法,用于第一终端,所述方法包括:向服务器发送连接请求,所述连接请求用于请求与同步显示目标空间图像的第二终端组建立实时通信连接,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像,其中,所述第二终端组包括至少一个第二终端;接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所述目标空间图像执行的第一操作;响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像。
根据本公开的一些实施例,所述接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据包括:接收服务器转发的基于第二图形绘制工具的第一操作数据,所述第一操作数据是由所述第二终端利用配置的第二图形绘制工具来监听所述第一操作所获取的。
根据本公开的一些实施例,其中,所述响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像包括:根据所述第一操作数据设定所述第一终端中配置的第一图形绘制工具的状态,以展示与所述第一操作对应的目标空间图像;其中,所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
根据本公开的一些实施例,其中,所述连接请求包括语音连接请求和数据同步请求。
根据本公开的一些实施例,其中,所述向服务器发送连接请求包括:向所述服务器发送语音连接请求,以便与所述第二终端组建立实时语音通信;向所述服务器发送所述数据同步请求,通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。
根据本公开的一些实施例,其中,所述向服务器发送连接请求包括:向所述服务器发送语音连接请求和数据同步请求;通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以便与所述第二终端组建立实时语音通信,并在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。
根据本公开的一些实施例,其中,所述实时通信连接通过WebRTC的长链接通道建立,并且通过以下至少一项来接收所述第一操作数据:通过长链接通道从所述服务器接收所述第一操作数据,或通过WebRTC的数据通道从所述服务器接收所述第一操作数据。
根据本公开的一些实施例,其中,所述第一操作数据指示对所述目标空间图像的坐标变换、显示角度变换、视野范围变换、显示场景切换中的至少一个操作。
根据本公开的一些实施例,其中,所述方法还包括:通过所述服务器接收所述第二终端组中一个或多个第二终端发送的第一媒体数据;响应于所接收的所述第一媒体数据,展示与所述第一媒体数据对应的信息。
根据本公开的另一方面,提供一种第一终端,包括:连接单元,配置为向服务器发送连接请求,所述连接请求用于请求与同步显示目标空间图像的第二终端组建立实时通信连接,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像,其中,所述第二终端组包括至少一个第二终端;接收单元,配置为接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所述目标空间图像执行的第一操作;操作单元,配置为响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像。
根据本公开的一些实施例,其中,所述接收单元接收服务器转发的基于第二图形绘制工具的第一操作数据,所述第一操作数据是由所述第二终端利用配置的第二图形绘制工具来监听所述第一操作所获取的。
根据本公开的一些实施例,其中,所述操作单元根据所述第一操作数据设定所述第一终端中配置的第一图形绘制工具的状态,以展示与所述第一操作对应的目标空间图像;其中,所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
根据本公开的一些实施例,其中,所述连接请求包括语音连接请求和数据同步请求。
根据本公开的一些实施例,其中,所述连接单元向所述服务器发送语音连接请求,以便与所述第二终端组建立实时语音通信;向所述服务器发送所述数据同步请求,通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。
根据本公开的一些实施例,其中,所述连接单元向所述服务器发送语音连接请求和数据同步请求;通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以便与所述第二终端组建立实时语音通信,并在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。
根据本公开的一些实施例,其中,所述实时通信连接通过WebRTC的长链接通道建立,并且所述接收单元通过长链接通道从所述服务器接收所述第一操作数据,或通过WebRTC的数据通道从所述服务器接收所述第一操作数据。
根据本公开的一些实施例,其中,所述第一操作数据指示对所述目标空间图像的坐标变换、显示角度变换、视野范围变换、显示场景切换中的至少一个操作。
根据本公开的一些实施例,其中,所述操作单元通过所述服务器接收所述第二终端组中一个或多个第二终端发送的第一媒体数据;响应于所接收的所述第一媒体数据,展示与所述第一媒体数据对应的信息。
根据本公开的另一方面,提供一种第一终端,包括:一个或多个处理器;和一个或多个存储器,在所述存储器中存储有计算机程序指令,其中,在所述计算机程序指令被所述一个或多个处理器运行时,执行如之前任一实施例所述的信息交互方法。
根据本公开的另一方面,提供一种计算机可读存储介质,其上存储有指令,所述指令在被处理器执行时,使得所述处理器执行如之前任一实施例所述的信息交互方法。
根据本公开所提供的信息交互方法、第一终端和计算机可读存储介质,能够通过服务器在第一终端与第二终端组之间构建实时通信连接的基础上,进一步实现第一终端与第二终端组之间目标空间图形的同步显示和实时交互操作,减少了内容显示和交互操作的时间差,提高了用户的使用体验,从而使得远程展示更便捷。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出该信息交互方法100的流程图;
图2示出了实现本公开实施例方法的硬件架构***示意图;
图3A示出了根据本公开实施例的二维户型图的示意图,图3B示出了根据本公开实施例的三维户型图的示意图;
图4示出了根据本公开一个实施例的第一终端与第二终端组的具体结构示意图;
图5示出了根据本公开实施例的第一终端的框图;
图6示出了根据本公开实施例的第一终端的框图;
图7示出了本公开实施例的第一终端的结构示意图;
图8示出了本公开一实施例提供的一种存储介质的示意图。
具体实施方式
为了使得本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。为了保持本公开实施例的以下说明清楚且简明,本公开省略了部分已知功能和已知部件的详细说明。
本公开中使用了流程图用来说明根据本公开的实施例的方法的步骤。应当理解的是,前面或后面的步骤不一定按照顺序来精确的进行。相反,可以按照倒序或同时处理各种步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步。
基于VR技术的应用,例如,基于VR技术的房屋展示***目前仅支持单个用户(买方或卖方)独立地观看房屋的VR场景,而不支持多个用户(例如,一个或多个买方与一个或多个卖方)共享同一个VR场景视角,从而导致多个用户之间无法准确地进行互动,例如,当一方用户(例如,一个或多个卖方)将VR场景的视角转向到某个方向而进行讲解,或者详细介绍一套房屋中的某个特定房间时,另一方用户(例如,一个或多个买方)并不能够及时切换到相应的视角或者相应的房间。从而这种房屋展示***可能导致多个用户之间的信息交流不及时、不准确等问题,此外,该房屋展示***使用复杂且产品性能较差。
本公开的至少一个实施例提供一种信息交互方法、第一终端和计算机可读存储介质。下面结合附图对本公开的实施例进行详细说明,但是本公开并不限于这些具体的实施例。
下面参照图1描述根据本公开实施例的信息交互方法,该方法可以应用于第一终端,即,所述第一终端可以通过执行所述方法来实现与第二终端组之间的信息交互。需要注意的是,所述第一终端、第二终端组中的各第二终端仅是为了进行区分,而并不表示任何顺序、数量或者重要性。类似地,第一终端也可以位于第一终端组内,第一终端组包括一个或多个第二终端,二第二终端组中的各个第二终端也可以通过执行所述方法来实现与第一终端所在的第一终端组之间的信息交互,在此不作限制。图1示出该信息交互方法100的流程图。图2示出了实现本公开实施例方法的硬件架构***示意图。根据本公开实施例,如图2所示,可以由包含一个第一终端、两个第二终端组成的第二终端组,以及一个服务器组成的***实现图1所示的方法。在本公开的实施例提供的信息交互方法中,第一终端和第二终端组可以通过实时通信连接和相应操作的交互,同时观看到相同的目标空间图像,从而实现更及时地传递信息和更准确地反馈信息,提升产品体验感,提升产品性能,增加空间展示的趣味性。
如图1所示,在步骤S101中,向服务器发送连接请求,所述连接请求用于请求与同步显示目标空间图像的第二终端组建立实时通信连接,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像,其中,所述第二终端组包括至少一个第二终端。
在本公开实施例中,第一终端通过服务器与第二终端组建立实时通信连接,所述实时通信连接可以包括多媒体实时通信连接,例如可以为实时音频连接或实时视频连接。在本公开实施例中,第二终端组可以包括一个或多个第二终端。
在本公开实施例中,第一终端和第二终端组中的各个第二终端可以为各种移动终端、固定终端等,例如,第一终端、各第二终端可以包括移动终端的应用程序(application,App)。应用程序例如可以为“安居客”、“58同城”等。移动终端可以为手机、平板电脑等。固定终端可以为台式计算机等。
作为一个示例,所述实时通信连接可以通过有线网络和/或无线网络的方式实现数据传输。有线网络例如可以采用双绞线、同轴电缆或光纤传输等方式进行数据传输,无线网络例如可以采用3G/4G/5G移动通信网络、蓝牙、Zigbee或者WiFi等方式进行数据传输。例如,所述实时通信连接可以通过网页实时音视频技术(Web Real-Time Communication,WebRTC),经由服务器在第一终端和第二终端组中的各个第二终端之间建立实时通信连接。在建立所述实时通信连接之后,第一终端和第二终端组中的各个第二终端之间,能够通过服务器实现各种数据(例如,操作数据和媒体数据(例如,视频数据和音频数据等)等)的实时交互传输。
在本公开实施例中,在第一终端与第二终端组建立实时通信连接的同时,还将在第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。在一个示例中,若第一终端所展示的初始目标空间图像和第二终端组中的各个第二终端所展示的初始目标空间图像不同时,需要同步第一终端所展示的初始目标空间图像和第二终端组中的各个第二终端所展示的初始目标空间图像,以使第一终端所展示的目标空间图像和第二终端组中的各个第二终端所展示的目标空间图像相同。
在一个示例中,目标空间可以为实体空间,例如可以包括室内空间和室外空间。可选地,室内空间可以包括住宅、办公室等,室外空间可以包括室外花园、街道等。第一终端和第二终端组可以均不位于目标空间内,第一终端和第二终端组可以均远离目标空间,即第一终端和第二终端组可以远程(例如,异地)观看目标空间对应的目标空间图像,并在目标空间图像的显示范围内漫游。
在另一个示例中,目标空间可以包括一个或多个子空间。例如,当目标空间为住宅时,目标空间可以包括客厅子空间、主卧子空间、次卧子空间、阳台子空间、厕所子空间、厨房子空间等。当目标空间为室外花园时,目标空间可以包括花坛对应的子空间、运动设施对应的子空间等。以上关于目标空间及之后所述的对应的目标空间图像的说明仅为示例,本公开包括但不限于此。
根据本公开一个实施例,第一终端通过服务器向第二终端组发送的连接请求可以包括语音连接请求或视频连接请求,还可以包括数据同步请求等。其中,所述语音连接请求或视频连接请求用于通过服务器向第二终端组请求语音连接或视频连接,数据同步请求用于请求第一终端与第二终端组所显示的目标空间图像同步。可选地,所述数据同步请求可以用于通过服务器从第二终端组请求用于数据同步的信息,或者将第一终端所显示的目标空间图像的信息作为用于数据同步的信息,通过服务器告知第二终端组。例如,用于数据同步的信息可以包括用于同步显示的所述目标空间图像的标识(诸如房屋标识、序号等信息)等,以保证第一终端和第二终端组的显示内容同步。
可选地,所述第一终端向服务器发送连接请求的过程可以是语音连接请求和数据同步请求异步发送的过程,也可以是语音连接请求和数据同步请求同步发送的过程。在一个示例中,向服务器发送连接请求可以包括:向所述服务器发送语音连接请求,以便与所述第二终端组建立实时语音通信;向所述服务器发送所述数据同步请求,通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。在另一个示例中,向服务器发送连接请求可以包括:向所述服务器发送语音连接请求和数据同步请求;通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以便与所述第二终端组建立实时语音通信,并在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。
可选地,所述连接请求可以通过长链接通道发送或接收,当所述实时通信连接通过WebRTC)建立时,所述连接请求也可以通过WebRTC的数据通道发送或接收。例如,当所述连接请求包括语音连接请求和数据同步请求时,所述语音连接请求和数据同步请求可以择一或共同地经由长链接通道发送或接收,或者所述语音连接请求和数据同步请求也可以择一或共同地经由WebRTC的数据通道发送或接收。上述各种信息传输方式仅为本公开实施例的示例,不构成对本公开具体实施方式的限制。
在步骤S102中,接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所述目标空间图像执行的第一操作。
在随后的步骤S103中,响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像。
可选地,在第二终端组中的任一第二终端上,可以接收用户对该第二终端的屏幕执行的屏幕操作,即,所述第一操作,以改变屏幕上显示的目标空间图像。在该第二终端检测到所述第一操作后,可以获取对应于所述第一操作的第一操作数据。在执行所述屏幕操作后,该第二终端将展示与所述第一操作相对应的目标空间图像。随后,该第二终端可以通过所述服务器将所述第一操作数据传输至所述第一终端,使得所述第一终端基于所述第一操作数据对所述第一终端所展示的所述目标空间图像同步执行所述第一操作,以使得所述第一终端展示与所述第一操作对应的目标空间图像。例如,所述第一终端在接收到通过服务器传输的第一操作数据之后,所述第一终端可以基于所述第一操作数据对所述第一终端所展示的所述目标空间图像同步执行所述第一操作,以使得所述第一终端同步展示上述第二终端所展示的目标空间图像。
此外,执行上述第一操作的第二终端还可以通过所述服务器,将所述第一操作数据同时发送给第二终端组中的其余第二终端,以使得所述第二终端组中的其余第二终端同步执行与第一终端相类似的操作,最终所述第一终端和所述第二终端组中的所有第二终端将均展示执行第一操作后的目标空间图像。
根据本公开实施例,结合前述对目标空间的说明,所述目标空间图像为实体空间的图像,所述目标空间图像的类型包括以下中的任意一种:二维户型图(或者,称为平面户型图)、三维户型图(或者,称为立体户型图)、全景图像。例如,所述二维户型图可以是住宅的二维户型图,三维户型图可以是住宅的三维立体模型图。示意性地,图3A示出了根据本公开实施例的二维户型图的示意图,图3B示出了根据本公开实施例的三维户型图的示意图。如图3A和图3B所示出的,所述二维户型图和三维户型图示出了住宅的各个子空间(例如,客厅子空间、主卧子空间、次卧子空间、阳台子空间、厕所子空间、厨房子空间等)和各个子空间的位置排布等。
例如,所述全景图像可以是基于天空盒或天空穹生成的对应于诸如房屋的全景图像,或者称为虚拟现实展示图像。此外,所述目标空间图像也可以是与目标空间对应的各种二维图像,例如,显示目标空间所在地理位置的地图图像、目标空间对应的小区环境图像等,在此不作限制。
在本公开实施例的一个示例中,所述第一操作数据指示对所述目标空间图像的坐标变换、显示角度变换、视野范围变换、显示场景切换中的至少一个操作。可选地,当所述实时通信连接通过WebRTC的长链接通道建立时,所述第一操作数据可以通过长链接通道或通过WebRTC的数据通道从所述服务器进行接收。
以下将以所述目标空间图像为二维户型图为例,对所述第一操作和所述第一操作数据进行说明。
如图3A所示,所述目标空间包括多个子空间,所述目标空间图像包括分别对地应于所述多个子空间的多个子图像。所述子空间可以是户型图中的各个房间,诸如客厅、厨房、卧室A、卧室B等子空间。在此实施例中,所述第一操作是对所述第二终端上所展示的所述目标空间图像执行从所述多个子空间中选择任一子空间的选择操作。例如,诸如对应于第二终端的用户可以以触摸的方式对第二终端的屏幕进行操作,从而选择目标空间中的一个子空间。例如,在图3A所示的图形为目标空间图像的情况下,所述选择操作可以是点击所述目标空间图像中的客厅子空间,即,选择所述客厅的操作。在所述用户选择所述客厅子空间之后,所述第二终端可以展示与所述选择操作所选择的子空间(即,客厅子空间)对应的子图像。
响应于检测到对所述第二终端上所展示的所述目标空间的第一图像执行的选择操作,所述第二终端可以获取对应于所述选择操作的选择操作数据。通过上述选择操作,所述第二终端的屏幕上显示的图像可以实现从二位户型图转换至所述客厅子空间对应的图像的切换。接着,所述第二终端可以通过所述服务器将所述选择操作数据传输至所述第一终端,使得所述第一终端基于所述选择操作数据对所述第一终端所展示的所述目标空间图像同步执行所述选择操作,以使得所述第一终端展示与所述选择操作对应的目标空间图像,即,对应于客厅子空间的图像。通过上述过程,可以使得在所述第一终端和所述第二终端组中的该第二终端观看的显示内容保持一致,即,实现屏幕共享。
类似地,所述第一操作数据为对所述目标空间图像的坐标变换、显示角度变换、视野范围变换时所对应的操作与前述显示场景切换操作类似,在此不再重复描述。
可选地,第一终端接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据可以包括:接收服务器转发的基于第二图形绘制工具的第一操作数据,所述第一操作数据是由所述第二终端利用配置的第二图形绘制工具来监听所述第一操作所获取的。其中,可选地,所述响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像可以包括:根据所述第一操作数据设定所述第一终端中配置的第一图形绘制工具的状态,以展示与所述第一操作对应的目标空间图像;其中,所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
作为一个示例,所述第一图形绘制工具可以是canvas画布,用于实现图形绘制,通过脚本(诸如,JavaScript)来实现监听操作。在监听到操作之后,canvas画布将获取对应于所述操作的操作数据,并基于获取的操作数据来绘制图像。例如,在所述第一操作为放大操作时,第二终端可以利用所述canvas画布监听到所述放大操作,并获取到对应于所述放大操作的诸如放大倍率的操作数据,并基于所述操作数据来进行图形绘制,以显示对所显示的目标空间图像按照所述放大倍率进行放大后得到的图像。
接着,第二终端可以将所述canvas画布获取到的第一操作数据通过所述服务器实时地发送至第一终端。当第一终端接收到第二终端发送的第一操作数据后,将接收到的第一操作数据提供给第一终端中的配置的canvas画布,以使得所述canvas画布基于所述第一操作数据来绘制图形,例如,执行所述放大操作,以实现同步显示按照所述放大倍率进行放大后得到的图像。在本示例中,所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
在根据本公开的其他示例中,所述方法还可以包括:通过所述服务器接收所述第二终端组中一个或多个第二终端发送的第一媒体数据;响应于所接收的所述第一媒体数据,展示与所述第一媒体数据对应的信息。例如,第一媒体数据可以为视频数据或音频数据,第一终端可以响应于第一媒体数据,将与第一媒体数据对应的信息展示给与第一终端对应的用户。例如,第一终端可以获取并解析第一媒体数据以得到音频数据,并使得该音频数据被播放,以使与第一终端对应的用户接收到与第一媒体数据对应的信息。
此外,根据本公开的另一个示例,第一终端不仅可以通过服务器向第二终端组发送连接请求并接收第一操作数据以建立实时通信连接并同步目标空间图像;也可以通过服务器接收第二终端组中的一个或多个第二终端所发送的连接请求,并通过向所述一个或多个第二终端发送第一终端产生的第二操作数据,来建立实时通信连接并同步目标空间图像。在此示例中,发送和接收连接请求/操作数据的过程与上述相类似,在此不再赘述。
根据本公开的另一实施例,第一终端/第二终端组中的任意第二终端向服务器发送的信息,均可以经由服务器进行判断和处理,并根据相应的判断结果确定信息类型和发送对象。例如,第一终端向所述服务器所发送的连接请求,可以由服务器通过逻辑层对其中所包含的例如语音连接请求和数据同步请求分别进行判断,并将数据同步请求通过例如长链接发送给第二终端组,而对语音连接请求进行音频相关的处理。而第二终端组中的任意第二终端向服务器所发送的第一操作请求,也可以由服务器通过逻辑层对其进行判断,并在确定信息的类型后,通过长链接转发给第一终端。
在服务器针对上述信息进行判断和转发处理的过程中,为了保证转发的基本时序,可以针对多个操作数据进行专门的特定操作。例如,可以将用于同步空间图像的相应操作数据使用单独的队列进行接收和发送,并且可以通过利用线程池中的一个或多个线程异步发送的方式来尽量减少处理时间,保证数据吞吐量。此外,针对已经建立通信连接的第一终端与第二终端组,设定特定的房间(room),并可构建唯一的房间标识(roomid),使得每个roomid对应的信息均能够通过同一线程池中的一个或多个线程进行转发,以保证信息传输的基本一致性。进一步地,还可以在各个转发的信息中设置序列号来保证信息转发的次序。例如,可以针对每个信息设置自增的序列号,以使得接收侧根据所接收到的信息对应的序列号判断信息的排列次序,避免信息接收的误差。
图4示出了根据本公开一个实施例的第一终端与第二终端组的具体结构示意图。如图4所示,第一终端410可以包括第一页面11a、第一操作处理模块11b、第一媒体模块11c、其他模块11d和传输模块10a等。第二终端420可以包括第二页面12a、第二操作处理模块12b、第二媒体模块12c、其他模块12d和传输模块10b等。用于与第二终端420组成第二终端组的另一第二终端430可以包括第三页面13a、第三操作处理模块13b、第三媒体模块13c、其他模块13d和传输模块10c等。其他模块11b、12b、13b可以为文字处理模块等。传输模块10a、10b、10c、其他模块11b、12b、13b可以采用软件的方式实现。
例如,由第一页面11a、第二页面12a、第三页面13a均可以为网页(Web页面,例如,HTML5页面等)、应用程序(APP)或小程序(例如运行在微信或支付宝中的小程序)等运行的页面(例如窗口)。第一终端410、第二终端420、430中的相应模块可以进行前述信息交互方法的相应处理,并且其所交互的信息均通过服务器400所转发。具体地,第一操作处理模块11b、第二操作处理模块12b、第三操作处理模块13b可以通过其相应的传输模块(10a、10b、10c)并通过服务器进行第一操作信息、第二操作信息等操作信息的收发处理,并生成或改变第一页面11a、第二页面12a、第三页面13a;第一媒体模块11c、第二媒体模块12c、第三媒体模块13c可以通过其相应的传输模块(10a、10b、10c)并通过服务器进行音频或视频等媒体交互的处理;其他模块11b、12b、13b可以通过其相应的传输模块(10a、10b、10c)并通过服务器进行其他操作的处理。具体操作不再赘述。
根据本公开所提供的信息交互方法,能够通过服务器在第一终端与第二终端组之间构建实时通信连接的基础上,进一步实现第一终端与第二终端组之间目标空间图形的同步显示和实时交互操作,减少了内容显示和交互操作的时间差,提高了用户的使用体验,从而使得远程展示更便捷。
下面,参照图5来描述根据本公开实施例的第一终端。图5示出了根据本公开实施例的第一终端500的框图。如图5所示,第一终端500包括连接单元510、接收单元520和操作单元530。除了这些单元以外,第一终端500还可以包括其他部件,然而,由于这些部件与本公开实施例的内容无关,因此在这里省略其图示和描述。此外,由于根据本公开实施例的第一终端500执行的下述操作的具体细节与在上文中参照图1-图4描述的细节相同,因此在这里为了避免重复而省略对相同细节的重复描述。
图5中的连接单元510向服务器发送连接请求,所述连接请求用于请求与同步显示目标空间图像的第二终端组建立实时通信连接,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像,其中,所述第二终端组包括至少一个第二终端。
在本公开实施例中,第一终端通过服务器与第二终端组建立实时通信连接,所述实时通信连接可以包括多媒体实时通信连接,例如可以为实时音频连接或实时视频连接。在本公开实施例中,第二终端组可以包括一个或多个第二终端。
在本公开实施例中,第一终端和第二终端组中的各个第二终端可以为各种移动终端、固定终端等,例如,第一终端、各第二终端可以包括移动终端的应用程序(application,App)。应用程序例如可以为“安居客”、“58同城”等。移动终端可以为手机、平板电脑等。固定终端可以为台式计算机等。
作为一个示例,所述实时通信连接可以通过有线网络和/或无线网络的方式实现数据传输。有线网络例如可以采用双绞线、同轴电缆或光纤传输等方式进行数据传输,无线网络例如可以采用3G/4G/5G移动通信网络、蓝牙、Zigbee或者WiFi等方式进行数据传输。例如,所述实时通信连接可以通过网页实时音视频技术(Web Real-Time Communication,WebRTC),经由服务器在第一终端和第二终端组中的各个第二终端之间建立实时通信连接。在建立所述实时通信连接之后,第一终端和第二终端组中的各个第二终端之间,能够通过服务器实现各种数据(例如,操作数据和媒体数据(例如,视频数据和音频数据等)等)的实时交互传输。
在本公开实施例中,在第一终端与第二终端组建立实时通信连接的同时,还将在第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。在一个示例中,若第一终端所展示的初始目标空间图像和第二终端组中的各个第二终端所展示的初始目标空间图像不同时,需要同步第一终端所展示的初始目标空间图像和第二终端组中的各个第二终端所展示的初始目标空间图像,以使第一终端所展示的目标空间图像和第二终端组中的各个第二终端所展示的目标空间图像相同。
在一个示例中,目标空间可以为实体空间,例如可以包括室内空间和室外空间。可选地,室内空间可以包括住宅、办公室等,室外空间可以包括室外花园、街道等。第一终端和第二终端组可以均不位于目标空间内,第一终端和第二终端组可以均远离目标空间,即第一终端和第二终端组可以远程(例如,异地)观看目标空间对应的目标空间图像,并在目标空间图像的显示范围内漫游。
在另一个示例中,目标空间可以包括一个或多个子空间。例如,当目标空间为住宅时,目标空间可以包括客厅子空间、主卧子空间、次卧子空间、阳台子空间、厕所子空间、厨房子空间等。当目标空间为室外花园时,目标空间可以包括花坛对应的子空间、运动设施对应的子空间等。以上关于目标空间及之后所述的对应的目标空间图像的说明仅为示例,本公开包括但不限于此。
根据本公开一个实施例,第一终端通过服务器向第二终端组发送的连接请求可以包括语音连接请求或视频连接请求,还可以包括数据同步请求等。其中,所述语音连接请求或视频连接请求用于通过服务器向第二终端组请求语音连接或视频连接,数据同步请求用于请求第一终端与第二终端组所显示的目标空间图像同步。可选地,所述数据同步请求可以用于通过服务器从第二终端组请求用于数据同步的信息,或者将第一终端所显示的目标空间图像的信息作为用于数据同步的信息,通过服务器告知第二终端组。例如,用于数据同步的信息可以包括用于同步显示的所述目标空间图像的标识(诸如房屋标识、序号等信息)等,以保证第一终端和第二终端组的显示内容同步。
可选地,所述第一终端向服务器发送连接请求的过程可以是语音连接请求和数据同步请求异步发送的过程,也可以是语音连接请求和数据同步请求同步发送的过程。在一个示例中,向服务器发送连接请求可以包括:向所述服务器发送语音连接请求,以便与所述第二终端组建立实时语音通信;向所述服务器发送所述数据同步请求,通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。在另一个示例中,向服务器发送连接请求可以包括:向所述服务器发送语音连接请求和数据同步请求;通过所述服务器获取在第二终端组上同步显示的目标空间图像的目标空间图像标识,以便与所述第二终端组建立实时语音通信,并在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像。
可选地,所述连接请求可以通过长链接通道发送或接收,当所述实时通信连接通过WebRTC)建立时,所述连接请求也可以通过WebRTC的数据通道发送或接收。例如,当所述连接请求包括语音连接请求和数据同步请求时,所述语音连接请求和数据同步请求可以择一或共同地经由长链接通道发送或接收,或者所述语音连接请求和数据同步请求也可以择一或共同地经由WebRTC的数据通道发送或接收。上述各种信息传输方式仅为本公开实施例的示例,不构成对本公开具体实施方式的限制。
接收单元520接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所述目标空间图像执行的第一操作。
在操作单元530中,响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像。
可选地,在第二终端组中的任一第二终端上,可以接收用户对该第二终端的屏幕执行的屏幕操作,即,所述第一操作,以改变屏幕上显示的目标空间图像。在该第二终端检测到所述第一操作后,可以获取对应于所述第一操作的第一操作数据。在执行所述屏幕操作后,该第二终端将展示与所述第一操作相对应的目标空间图像。随后,该第二终端可以通过所述服务器将所述第一操作数据传输至所述第一终端,使得所述第一终端基于所述第一操作数据对所述第一终端所展示的所述目标空间图像同步执行所述第一操作,以使得所述第一终端展示与所述第一操作对应的目标空间图像。例如,所述第一终端在接收到通过服务器传输的第一操作数据之后,所述第一终端可以基于所述第一操作数据对所述第一终端所展示的所述目标空间图像同步执行所述第一操作,以使得所述第一终端同步展示上述第二终端所展示的目标空间图像。
此外,执行上述第一操作的第二终端还可以通过所述服务器,将所述第一操作数据同时发送给第二终端组中的其余第二终端,以使得所述第二终端组中的其余第二终端同步执行与第一终端相类似的操作,最终所述第一终端和所述第二终端组中的所有第二终端将均展示执行第一操作后的目标空间图像。
根据本公开实施例,结合前述对目标空间的说明,所述目标空间图像为实体空间的图像,所述目标空间图像的类型包括以下中的任意一种:二维户型图(或者,称为平面户型图)、三维户型图(或者,称为立体户型图)、全景图像。例如,所述二维户型图可以是住宅的二维户型图,三维户型图可以是住宅的三维立体模型图。示意性地,图3A示出了根据本公开实施例的二维户型图的示意图,图3B示出了根据本公开实施例的三维户型图的示意图。如图3A和图3B所示出的,所述二维户型图和三维户型图示出了住宅的各个子空间(例如,客厅子空间、主卧子空间、次卧子空间、阳台子空间、厕所子空间、厨房子空间等)和各个子空间的位置排布等。
例如,所述全景图像可以是基于天空盒或天空穹生成的对应于诸如房屋的全景图像,或者称为虚拟现实展示图像。此外,所述目标空间图像也可以是与目标空间对应的各种二维图像,例如,显示目标空间所在地理位置的地图图像、目标空间对应的小区环境图像等,在此不作限制。
在本公开实施例的一个示例中,所述第一操作数据指示对所述目标空间图像的坐标变换、显示角度变换、视野范围变换、显示场景切换中的至少一个操作。可选地,当所述实时通信连接通过WebRTC的长链接通道建立时,所述第一操作数据可以通过长链接通道或通过WebRTC的数据通道从所述服务器进行接收。
以下将以所述目标空间图像为二维户型图为例,对所述第一操作和所述第一操作数据进行说明。
如图3A所示,所述目标空间包括多个子空间,所述目标空间图像包括分别对地应于所述多个子空间的多个子图像。所述子空间可以是户型图中的各个房间,诸如客厅、厨房、卧室A、卧室B等子空间。在此实施例中,所述第一操作是对所述第二终端上所展示的所述目标空间图像执行从所述多个子空间中选择任一子空间的选择操作。例如,诸如对应于第二终端的用户可以以触摸的方式对第二终端的屏幕进行操作,从而选择目标空间中的一个子空间。例如,在图3A所示的图形为目标空间图像的情况下,所述选择操作可以是点击所述目标空间图像中的客厅子空间,即,选择所述客厅的操作。在所述用户选择所述客厅子空间之后,所述第二终端可以展示与所述选择操作所选择的子空间(即,客厅子空间)对应的子图像。
响应于检测到对所述第二终端上所展示的所述目标空间的第一图像执行的选择操作,所述第二终端可以获取对应于所述选择操作的选择操作数据。通过上述选择操作,所述第二终端的屏幕上显示的图像可以实现从二位户型图转换至所述客厅子空间对应的图像的切换。接着,所述第二终端可以通过所述服务器将所述选择操作数据传输至所述第一终端,使得所述第一终端基于所述选择操作数据对所述第一终端所展示的所述目标空间图像同步执行所述选择操作,以使得所述第一终端展示与所述选择操作对应的目标空间图像,即,对应于客厅子空间的图像。通过上述过程,可以使得在所述第一终端和所述第二终端组中的该第二终端观看的显示内容保持一致,即,实现屏幕共享。
类似地,所述第一操作数据为对所述目标空间图像的坐标变换、显示角度变换、视野范围变换时所对应的操作与前述显示场景切换操作类似,在此不再重复描述。
可选地,第一终端接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据可以包括:接收服务器转发的基于第二图形绘制工具的第一操作数据,所述第一操作数据是由所述第二终端利用配置的第二图形绘制工具来监听所述第一操作所获取的。其中,可选地,所述响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像可以包括:根据所述第一操作数据设定所述第一终端中配置的第一图形绘制工具的状态,以展示与所述第一操作对应的目标空间图像;其中,所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
作为一个示例,所述第一图形绘制工具可以是canvas画布,用于实现图形绘制,通过脚本(诸如,JavaScript)来实现监听操作。在监听到操作之后,canvas画布将获取对应于所述操作的操作数据,并基于获取的操作数据来绘制图像。例如,在所述第一操作为放大操作时,第二终端可以利用所述canvas画布监听到所述放大操作,并获取到对应于所述放大操作的诸如放大倍率的操作数据,并基于所述操作数据来进行图形绘制,以显示对所显示的目标空间图像按照所述放大倍率进行放大后得到的图像。
接着,第二终端可以将所述canvas画布获取到的第一操作数据通过所述服务器实时地发送至第一终端。当第一终端接收到第二终端发送的第一操作数据后,将接收到的第一操作数据提供给第一终端中的配置的canvas画布,以使得所述canvas画布基于所述第一操作数据来绘制图形,例如,执行所述放大操作,以实现同步显示按照所述放大倍率进行放大后得到的图像。在本示例中,所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
在根据本公开的其他示例中,所述第一终端还可以:通过所述服务器接收所述第二终端组中一个或多个第二终端发送的第一媒体数据;响应于所接收的所述第一媒体数据,展示与所述第一媒体数据对应的信息。例如,第一媒体数据可以为视频数据或音频数据,第一终端可以响应于第一媒体数据,将与第一媒体数据对应的信息展示给与第一终端对应的用户。例如,第一终端可以获取并解析第一媒体数据以得到音频数据,并使得该音频数据被播放,以使与第一终端对应的用户接收到与第一媒体数据对应的信息。
此外,根据本公开的另一个示例,第一终端不仅可以通过服务器向第二终端组发送连接请求并接收第一操作数据以建立实时通信连接并同步目标空间图像;也可以通过服务器接收第二终端组中的一个或多个第二终端所发送的连接请求,并通过向所述一个或多个第二终端发送第一终端产生的第二操作数据,来建立实时通信连接并同步目标空间图像。在此示例中,发送和接收连接请求/操作数据的过程与上述相类似,在此不再赘述。
根据本公开的另一实施例,第一终端/第二终端组中的任意第二终端向服务器发送的信息,均可以经由服务器进行判断和处理,并根据相应的判断结果确定信息类型和发送对象。例如,第一终端向所述服务器所发送的连接请求,可以由服务器通过逻辑层对其中所包含的例如语音连接请求和数据同步请求分别进行判断,并将数据同步请求通过例如长链接发送给第二终端组,而对语音连接请求进行音频相关的处理。而第二终端组中的任意第二终端向服务器所发送的第一操作请求,也可以由服务器通过逻辑层对其进行判断,并在确定信息的类型后,通过长链接转发给第一终端。
在服务器针对上述信息进行判断和转发处理的过程中,为了保证转发的基本时序,可以针对多个操作数据进行专门的特定操作。例如,可以将用于同步空间图像的相应操作数据使用单独的队列进行接收和发送,并且可以通过利用线程池中的一个或多个线程异步发送的方式来尽量减少处理时间,保证数据吞吐量。此外,针对已经建立通信连接的第一终端与第二终端组,设定特定的房间(room),并可构建唯一的房间标识(roomid),使得每个roomid对应的信息均能够通过同一线程池中的一个或多个线程进行转发,以保证信息传输的基本一致性。进一步地,还可以在各个转发的信息中设置序列号来保证信息转发的次序。例如,可以针对每个信息设置自增的序列号,以使得接收侧根据所接收到的信息对应的序列号判断信息的排列次序,避免信息接收的误差。
根据本公开所提供的第一终端,能够通过服务器在第一终端与第二终端组之间构建实时通信连接的基础上,进一步实现第一终端与第二终端组之间目标空间图形的同步显示和实时交互操作,减少了内容显示和交互操作的时间差,提高了用户的使用体验,从而使得远程展示更便捷。
本公开至少一实施例还提供一种第一终端。图6为本公开一实施例提供的一种第一终端600的示意图。
例如,如图6所示,第一终端600可以包括一个或多个存储器610和一个或多个处理器620。应当注意,图6所示的第一终端600的组件只是示例性的,而非限制性的,根据实际应用需要,该第一终端600还可以具有其他组件。
例如,存储器610用于非暂时性存储计算机程序指令;处理器620用于运行计算机程序指令,计算机程序指令被处理器620运行时执行根据上述任一实施例所述的应用于第一终端的信息交互方法中的一个或多个步骤。
例如,计算机程序指令被处理器620运行时可以执行以下操作:向服务器发送连接请求,所述连接请求用于请求与同步显示目标空间图像的第二终端组建立实时通信连接,以在所述第一终端上显示第二终端组中各第二终端上所同步显示的目标空间图像,其中,所述第二终端组包括至少一个第二终端;接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所述目标空间图像执行的第一操作;响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像执行所述第一操作,以显示与所述第一操作对应的目标空间图像。
例如,处理器620和存储器610等组件之间可以通过网络连接进行通信。网络可以包括无线网络、有线网络、和/或无线网络和有线网络的任意组合。网络可以包括局域网、互联网、电信网、基于互联网和/或电信网的物联网(Internet of Things)、和/或以上网络的任意组合等。有线网络例如可以采用双绞线、同轴电缆或光纤传输等方式进行通信,无线网络例如可以采用3G/4G/5G移动通信网络、蓝牙、Zigbee或者WiFi等通信方式。本公开对网络的类型和功能在此不作限制。
例如,处理器620可以控制第一终端600中的其它组件以执行期望的功能。处理器620可以是中央处理单元(CPU)、张量处理器(TPU)或者图形处理器(GPU)等具有数据处理能力和/或程序执行能力的器件。中央处理元(CPU)可以为X86或ARM架构等。GPU可以单独地直接集成到主板上,或者内置于主板的北桥芯片中。GPU也可以内置于中央处理器(CPU)上。
例如,存储器610可以包括一个或多个计算机程序产品的任意组合,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机可读指令,处理器620可以运行所述计算机可读指令,以实现第一终端600的各种功能。在存储介质中还可以存储各种应用程序和各种数据等。
例如,关于第一终端600执行信息交互方法的过程的详细说明可以参考应用于第一终端的信息交互方法的实施例中的相关描述,重复之处不再赘述。
下面参考图7,其示出了适于用来实现本公开实施例的第一终端700的结构示意图。本公开实施例中的第一终端可以包括但不限于诸如智能手机、笔记本电脑、PAD(平板电脑)等等的移动终端以及诸如台式计算机等等的固定终端。图7示出的第一终端仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图7所示,第一终端700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储装置706加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有第一终端700操作所需的各种程序和数据。处理装置701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。
通常,以下装置可以连接至I/O接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置707;存储装置706;以及通信装置709。存储装置706可以包括不同形式的程序储存单元以及数据储存单元,例如磁带、硬盘、只读存储器(ROM)、随机存取存储器(RAM),能够用于存储计算机处理和/或通信使用的各种数据文件,以及701所执行的可能的程序指令。通信装置709可以允许第一终端700与其他设备进行无线或有线通信以交换数据,例如发送和接收信息及数据。虽然图7示出了具有各种装置的第一终端700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机程序。例如,计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置706被安装,或者从ROM 702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的远程展示方法中限定的上述功能。
需要说明的是,本公开实施例提供的第一终端可以采用安卓(Android)***、IOS***、Linux***、Windows***等。
本公开至少一实施例还提供一种存储介质,图8为本公开一实施例提供的一种存储介质的示意图。
例如,如图8所示,在存储介质800上可以非暂时性地存储一个或多个计算机可读指令801。例如,当计算机可读指令801由计算机执行时可以执行根据上文所述的应用于第一终端的信息交互方法中的一个或多个步骤。
例如,该存储介质800可以应用于上述第一终端600中,例如,其可以包括第一终端600中的存储器610。
例如,关于存储介质800的说明可以参考第一终端600的实施例中对于存储器的描述,重复之处不再赘述。
可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不希望被限制到在此示出的方面,而是按照与在此公开明的原理和新颖的特征一致的最宽范围。
为了例示和描述的目的已经给出了以上描述。此外,此描述不希望将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
Claims (12)
1.一种信息交互方法,用于第一终端,所述方法包括:
向服务器发送连接请求,所述连接请求用于请求与第二终端组建立实时通信连接,以使得所述服务器根据所述连接请求获取在所述第二终端组中各第二终端上同步显示的第一目标空间图像的目标空间图像标识并发送至所述第一终端,其中,所述第二终端组包括需要与第一终端保持目标空间图像同步的至少一个第二终端,所述至少一个第二终端的本地预先存储并显示目标空间的第一目标空间图像;
所述第一终端根据所述目标空间图像标识获取所述第一目标空间图像并显示;
基于所述实时通信连接,接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据是由服务器从所述第二终端组中任一第二终端所获取的,所述第一操作数据指示在所述任一第二终端上针对所显示的第一目标空间图像执行的第一操作;
响应于接收的所述第一操作数据,对所述第一终端上显示的所述第一目标空间图像同步执行所述第一操作,以显示与所述第一操作对应的第二目标空间图像;
其中,所述第一操作数据还被发送给除所述任一第二终端之外的其余第二终端,以使其余第二终端对其显示的所述第一目标空间图像同步执行所述第一操作,以显示与所述第一操作对应的第二目标空间图像。
2.如权利要求1所述的方法,其中,所述接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据包括:
接收服务器转发的基于第二图形绘制工具的第一操作数据,所述第一操作数据是由所述第二终端利用配置的第二图形绘制工具来监听所述第一操作所获取的。
3.如权利要求2所述的方法,其中,所述响应于接收的所述第一操作数据,对所述第一终端上显示的所述第一目标空间图像执行所述第一操作,以显示与所述第一操作对应的第二目标空间图像包括:
根据所述第一操作数据设定所述第一终端中配置的第一图形绘制工具的状态,以展示与所述第一操作对应的第二目标空间图像;其中,
所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
4.如权利要求1所述的方法,其中,所述第一终端根据所述目标空间图像标识获取所述第一目标空间图像并显示,包括:
根据所述目标空间图像标识,从所述第一终端本地存储的目标空间对应的至少一个目标空间图像中获取第一目标空间图像,并在所述第一终端上显示所述第一目标空间图像。
5.如权利要求1所述的方法,其中,所述第一操作数据指示对所述第一目标空间图像的坐标变换、显示角度变换、视野范围变换、显示场景切换中的至少一个操作。
6.如权利要求1-5中任一项所述的方法,其中,所述方法还包括:
通过所述服务器接收所述第二终端组中一个或多个第二终端发送的第一媒体数据;响应于所接收的所述第一媒体数据,展示与所述第一媒体数据对应的信息。
7.一种信息交互方法,用于服务器,所述方法包括:
接收第一终端发送的连接请求,所述连接请求用于请求与第二终端组建立实时通信连接,所述第二终端组包括需要与第一终端保持目标空间图像同步的至少一个第二终端,所述至少一个第二终端的本地预先存储并显示目标空间的第一目标空间图像;
根据所述连接请求,获取在所述第二终端组中各第二终端上同步显示的第一目标空间图像的目标空间图像标识并发送至所述第一终端,以使得所述第一终端根据所述目标空间图像标识获取所述第一目标空间图像并显示;以及
获取所述第二终端组中任一第二终端对其同步显示的第一目标空间图像的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所显示的第一目标空间图像执行的第一操作;
将所述第一操作数据发送给所述第一终端和所述第二终端组中除所述任一第二终端之外的其余第二终端,以使所述第一终端和其余第二终端对其上显示的所述第一目标空间图像同步执行所述第一操作,以显示与所述第一操作对应的第二目标空间图像。
8.根据权利要求7所述的方法,其中,获取所述第二终端组中任一第二终端对其同步显示的第一目标空间图像的第一操作数据,包括:
接收所述任一第二终端发送的基于第二图形绘制工具的第一操作数据,所述第一操作数据是由所述任一第二终端利用配置的第二图形绘制工具来监听所述第一操作所获取的;
相应地,将所述第一操作数据发送给所述第一终端和所述第二终端组中除所述任一第二终端之外的其余第二终端,以使所述第一终端和其余第二终端对其上显示的所述第一目标空间图像同步执行所述第一操作,以显示与所述第一操作对应的第二目标空间图像,包括:
将基于第二图形绘制工具的第一操作数据发送给所述第一终端和所述其余第二终端,以使所述第一终端和其余第二终端根据所述第一操作数据分别设定各自配置的第一图形绘制工具的状态,以展示与所述第一操作对应的第二目标空间图像;
其中,所述第一图形绘制工具和第二图形绘制工具是相同的图形绘制工具。
9.一种第一终端,包括:
连接单元,配置为向服务器发送连接请求,所述连接请求用于请求与第二终端组建立实时通信连接,以使得所述服务器根据所述连接请求获取在所述第二终端组中各第二终端上同步显示的第一目标空间图像的目标空间图像标识并发送至所述第一终端,所述第二终端组包括需要与第一终端保持目标空间图像同步的至少一个第二终端,所述至少一个第二终端的本地预先存储并显示目标空间的第一目标空间图像;
显示单元,配置为根据所述目标空间图像标识获取所述第一目标空间图像并显示;
接收单元,配置为基于所述实时通信连接,接收服务器转发的所述第二终端组中任一第二终端发送的第一操作数据,其中所述第一操作数据指示在所述任一第二终端上针对所显示的第一目标空间图像执行的第一操作;
操作单元,配置为响应于接收的所述第一操作数据,对所述第一终端上显示的所述目标空间图像同步执行所述第一操作,以显示与所述第一操作对应的第二目标空间图像;
其中,所述第一操作数据还会被发送给除所述任一第二终端之外的其余第二终端,以使其余第二终端对其显示的所述第一目标空间图像同步执行所述第一操作,以显示与所述第一操作对应的第二目标空间图像。
10.一种第一终端,包括:
一个或多个处理器;和
一个或多个存储器,在所述存储器中存储有计算机程序指令,
其中,在所述计算机程序指令被所述一个或多个处理器运行时,执行如权利要求1-6中任一项所述的信息交互方法。
11.一种服务器,包括:
一个或多个处理器;和
一个或多个存储器,在所述存储器中存储有计算机程序指令,
其中,在所述计算机程序指令被所述一个或多个处理器运行时,执行如权利要求7-8中任一项所述的信息交互方法。
12.一种计算机可读存储介质,其上存储有指令,所述指令在被处理器执行时,使得所述处理器执行如权利要求1-8中任一项所述的信息交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210751747.5A CN115134577A (zh) | 2019-11-30 | 2019-11-30 | 一种信息交互方法、第一终端和计算机可读存储介质 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911208537.6A CN110891167A (zh) | 2019-11-30 | 2019-11-30 | 一种信息交互方法、第一终端和计算机可读存储介质 |
CN202210751747.5A CN115134577A (zh) | 2019-11-30 | 2019-11-30 | 一种信息交互方法、第一终端和计算机可读存储介质 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911208537.6A Division CN110891167A (zh) | 2019-11-30 | 2019-11-30 | 一种信息交互方法、第一终端和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115134577A true CN115134577A (zh) | 2022-09-30 |
Family
ID=69749754
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210751747.5A Pending CN115134577A (zh) | 2019-11-30 | 2019-11-30 | 一种信息交互方法、第一终端和计算机可读存储介质 |
CN201911208537.6A Pending CN110891167A (zh) | 2019-11-30 | 2019-11-30 | 一种信息交互方法、第一终端和计算机可读存储介质 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911208537.6A Pending CN110891167A (zh) | 2019-11-30 | 2019-11-30 | 一种信息交互方法、第一终端和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN115134577A (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021228200A1 (zh) * | 2020-05-13 | 2021-11-18 | 贝壳技术有限公司 | 用于实现三维空间场景互动的方法、装置和设备 |
CN112486383B (zh) * | 2020-11-26 | 2022-04-22 | 万翼科技有限公司 | 审图分享方法及相关装置 |
CN112528800B (zh) * | 2020-12-04 | 2024-05-14 | 深圳市万翼数字技术有限公司 | Cad图纸的问题显示方法及相关设备 |
CN114764344A (zh) * | 2021-01-15 | 2022-07-19 | 阿里巴巴集团控股有限公司 | 数据同步方法、***、装置、设备和存储介质 |
CN113961066B (zh) * | 2021-09-23 | 2022-07-12 | 北京城市网邻信息技术有限公司 | 视角的切换方法、装置、电子设备及可读介质 |
CN114630100A (zh) * | 2022-01-28 | 2022-06-14 | 北京威尔文教科技有限责任公司 | 数据同步显示方法和*** |
CN115830162B (zh) * | 2022-11-21 | 2023-11-14 | 北京城市网邻信息技术有限公司 | 户型图展示方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108765084A (zh) * | 2018-05-30 | 2018-11-06 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的同步处理方法及装置 |
CN108765536A (zh) * | 2018-05-30 | 2018-11-06 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的同步处理方法及装置 |
CN108776917A (zh) * | 2018-05-30 | 2018-11-09 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的同步处理方法及装置 |
CN108830692A (zh) * | 2018-06-20 | 2018-11-16 | 厦门市超游网络科技股份有限公司 | 远程全景看房方法、装置、用户终端、服务器及存储介质 |
CN108830093A (zh) * | 2018-05-25 | 2018-11-16 | 链家网(北京)科技有限公司 | 终端设备操作权限的管理方法、服务器和终端设备 |
CN108833367A (zh) * | 2018-05-25 | 2018-11-16 | 链家网(北京)科技有限公司 | 虚拟现实场景中的语音信息传输方法及装置 |
CN108880983A (zh) * | 2018-05-30 | 2018-11-23 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的语音实时处理方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107071035B (zh) * | 2017-04-20 | 2021-03-19 | 北京奇虎科技有限公司 | 移动终端远程控制方法、装置及相应的移动终端 |
WO2019226124A1 (en) * | 2018-05-22 | 2019-11-28 | Reyhanoglu Ozgur | A control device for touchless control of medical devices |
-
2019
- 2019-11-30 CN CN202210751747.5A patent/CN115134577A/zh active Pending
- 2019-11-30 CN CN201911208537.6A patent/CN110891167A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108830093A (zh) * | 2018-05-25 | 2018-11-16 | 链家网(北京)科技有限公司 | 终端设备操作权限的管理方法、服务器和终端设备 |
CN108833367A (zh) * | 2018-05-25 | 2018-11-16 | 链家网(北京)科技有限公司 | 虚拟现实场景中的语音信息传输方法及装置 |
CN108765084A (zh) * | 2018-05-30 | 2018-11-06 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的同步处理方法及装置 |
CN108765536A (zh) * | 2018-05-30 | 2018-11-06 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的同步处理方法及装置 |
CN108776917A (zh) * | 2018-05-30 | 2018-11-09 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的同步处理方法及装置 |
CN108880983A (zh) * | 2018-05-30 | 2018-11-23 | 链家网(北京)科技有限公司 | 一种虚拟三维空间的语音实时处理方法及装置 |
CN108830692A (zh) * | 2018-06-20 | 2018-11-16 | 厦门市超游网络科技股份有限公司 | 远程全景看房方法、装置、用户终端、服务器及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110891167A (zh) | 2020-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115134577A (zh) | 一种信息交互方法、第一终端和计算机可读存储介质 | |
CN111414225B (zh) | 三维模型远程展示方法、第一终端、电子设备及存储介质 | |
JP6798019B2 (ja) | パノラマ画像の表示制御方法、装置及び記憶媒体 | |
CN111028336B (zh) | 场景切换方法及装置、存储介质 | |
US10095458B2 (en) | Information processing apparatus, information processing method, non-transitory computer-readable storage medium, and system | |
CN111078171B (zh) | 用于同步显示的方法、终端设备、设备和可读存储介质 | |
US20230291980A1 (en) | Method and apparatus for video generation and displaying, device, and medium | |
JP2016511603A (ja) | マルチユーザ制御及び共有ディスプレイに対するメディアストリーミングのためのシステム及び方法 | |
CN111007997A (zh) | 远程展示方法、电子设备及计算机可读存储介质 | |
CN112068751A (zh) | 一种房源的展示方法和装置 | |
EP2914040B1 (en) | Terminal and synchronization control method thereof | |
CN110944140A (zh) | 远程展示方法、远程展示***、电子装置、存储介质 | |
CN112070907A (zh) | 一种增强现实***及增强现实数据的生成方法、装置 | |
CN108255446A (zh) | 多屏幕拼接显示方法、装置及移动终端 | |
EP3962090A1 (en) | Communication terminal, image communication system, method for displaying image, and carrier means | |
CN111045770A (zh) | 用于远程展示的方法、第一终端、设备、可读存储介质 | |
JP2023528398A (ja) | ライブ配信ルームの作成方法、装置、電子機器及び記憶媒体 | |
CN111599020B (zh) | 房屋展示方法、装置和电子设备 | |
US20180373483A1 (en) | Image management system, image management method, and program | |
CN114374853A (zh) | 内容展示方法、装置、计算机设备和存储介质 | |
CN110990106B (zh) | 数据展示方法、装置、计算机设备及存储介质 | |
JP6617547B2 (ja) | 画像管理システム、画像管理方法、プログラム | |
CN108600509B (zh) | 三维场景模型中信息的分享方法及装置 | |
CN112651801B (zh) | 一种房源信息的展示方法和装置 | |
CN112351202A (zh) | 多媒体数据交互方法、***、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40080871 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220930 |
|
RJ01 | Rejection of invention patent application after publication |