即时会话方法及装置、电子设备、存储介质与流程

文档序号:17817393发布日期:2019-06-05 21:55
即时会话方法及装置、电子设备、存储介质与流程

本公开涉及通信技术领域,特别涉及一种即时会话方法及装置、电子设备、计算机可读存储介质。



背景技术:

在即时会话过程中,会话背景是即时会话的一个组成部分,作为会话内容的容器,也起到营造会话氛围的作用。

目前存在的即时会话软件,主要通过更改会话窗口皮肤的方式改变会话窗口的背景颜色。用户通过选择喜欢的窗口皮肤,从而使与所有聊天对象的会话窗口均变成设定的色调。而另一种方式是从本地存储的图片中选择一张喜欢的图片作为当前会话窗口的背景图。

但是不管选择哪种方式,会话窗口显示的会话背景始终都是单一图片,甚至多数默认为白色背景,背景单一,会话氛围较差。在即时会话的过程中,仅仅能同时输入文字、表情、截图等简单的聊天内容,会话窗口的界面资源利用率低。



技术实现要素:

为了解决相关技术中存在的在即时会话过程中,会话背景单一,会话窗口的界面资源利用率低的问题,本公开提供了一种即时会话方法。

第一,本公开提供了一种即时会话方法,所述方法应用于参与即时会话的终端,以所述终端对应的用户为即时会话的发起方,参与所述即时会话的其它终端所对应用户为接收方,所述方法包括:

接收对即时会话触发全景聊天的全景聊天请求以及对所述全景聊天的背景选择;

响应所述全景聊天请求和全景聊天的背景选择,生成全景数据拉取请求;

根据所述全景数据拉取请求进行全景数据的拉取,获得接入所述即时会话的全景数据;

将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,并在所述聊天背景显示全景数据所对应全景图的指定区域;

监听所述全景图的指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载,变换所述聊天背景所显示的全景图区域。

第二,本公开还提供了一种即时会话方法,所述方法应用于参与即时会话的终端,以所述终端对应的用户为即时会话的接收方,所述方法包括:

显示所述即时会话对应的会话窗口;

为所显示会话窗口接收会话服务器被所述即时会话的全景聊天发起方请求而下发的全景数据;

将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景显示全景数据所对应全景图的指定区域;

监听所述全景图指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载,变换所述聊天背景所显示的全景图区域。

第三,本公开还提供了一种即时会话方法,所述方法应用于会话服务器,所述方法包括:

接收所述即时会话的发起方发送的全景数据获取请求;所述全景数据获取请求是所述发起方根据接收到的全景聊天请求和全景聊天的背景选择生成的;

响应所述全景数据获取请求进行全景数据的拉取;

将拉取的所述全景数据发送至所述即时会话的发起方和接收方,所述全景数据的发送,触发所述发起方和接收方将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景进行全景图的显示。

第四,本公开还提供了一种即时会话装置,所述装置应用于参与即时会话的终端,以所述终端对应的用户为即时会话的发起方,参与所述即时会话的其它终端所对应用户为接收方,所述装置包括:

请求接收模块,用于接收对即时会话触发全景聊天的全景聊天请求以及对所述全景聊天的背景选择;

请求响应模块,用于响应所述全景聊天请求和全景聊天的背景选择,生成全景数据拉取请求;

数据拉取模块,用于根据所述全景数据拉取请求进行全景数据的拉取,获得接入所述即时会话的全景数据;

全景显示模块,用于将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,并在所述聊天背景显示全景数据所对应全景图的指定区域;

显示变换模块,用于监听所述全景图指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载,变换所述聊天背景所显示的全景图区域。

第五,本公开还提供了一种即时会话装置,所述装置应用于参与即时会话的终端,以所述终端对应的用户为即时会话的接收方,所述装置包括:

窗口显示模块,用于显示所述即时会话对应的会话窗口;

数据接收模块,用于为所显示会话窗口接收会话服务器被所述即时会话的全景聊天发起方请求而下发的全景数据;

全景显示模块,用于将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景显示全景数据所对应全景图的指定区域;

事件监听模块,用于监听所述全景图指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载,变换所述聊天背景所显示的全景图区域。

第六,本公开还提供了一种即时会话装置,所述装置应用于会话服务器,所述装置包括:

请求接收模块,用于接收所述即时会话的发起方发送的全景数据获取请求;所述全景数据获取请求是所述发起方根据接收到的全景聊天请求和全景聊天的背景选择生成的;

数据拉取模块,用于响应所述全景数据获取请求进行全景数据的拉取;

数据发送模块,用于将拉取的所述全景数据发送至所述即时会话的发起方和接收方,所述全景数据的发送,触发所述发起方和接收方将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景进行全景图的显示。

第七,本公开还提供了一种电子设备,所述电子设备包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行上述即时会话方法。

第八,本公开还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可由处理器执行完成上述即时会话方法。

本公开的实施例提供的技术方案可以包括以下有益效果:

本公开提供的上述方法,可以在即时会话过程中,将即时会话的聊天背景切换成全景图,增加用户聊天中的沉浸式场景体验,营造一种身临其境的会话氛围,解决目前会话窗口的背景单一,缺少会话氛围的缺陷;另外,在会话窗口的聊天背景即可进行全景图的显示,提高了会话窗口的界面资源利用率,丰富了会话窗口展示内容。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本公开所涉及的实施环境的示意图;

图2是现有技术Insta360全景相机的全景图拍摄与分享示意图;

图3是现有技术Facebook上查看360度全景图的示意图;

图4是根据一示例性实施例示出的一种装置的框图;

图5是根据一示例性实施例示出的一种即时会话方法的流程图;

图6是图5对应实施例的步骤510的细节流程图;

图7是根据另一示例性实施例示出的全景聊天的背景配置界面示意图;

图8是图5对应实施例的步骤550的细节流程图;

图9是根据一示例性实施例示出的会话窗口的基础分层模型示意图;

图10是根据一示例性实施例示出的全景聊天过程的界面示意图;

图11是在图5对应实施例的基础上示出的一种即时会话方法的流程图;

图12是是根据一示例性实施例示出的关闭全景聊天的界面示意图;

图13是根据另一示例性实施例示出的一种即时会话方法的流程图;

图14是根据又一示例性实施例示出的一种即时会话方法的流程图;

图15是根据一示例性实施例示出的一种即时会话方法的详细流程图;

图16是根据一示例性实施例示出的一种即时会话装置的框图;

图17是根据另一示例性实施例示出的一种即时会话装置的框图;

图18是根据又一示例性实施例示出的一种即时会话装置的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据本公开所涉及的实施环境的示意图。该实施环境包括:多个移动终端110和会话服务器120。

多个移动终端110与会话服务器120之间的关联方式,包括硬件的网络关联方式和/或协议,以及二者之间往来的数据关联方式。多个移动终端作为参与即时会话的终端,多个移动终端110参与同一即时会话,在即将为此即时会话进行的全景聊天中,其中一个终端对应的用户为发起方,其它终端对应的用户为接收方。采用本公开下述示例性实施例提供的方法,参与即时会话的多个移动终端可以在即时会话对应会话窗口的聊天背景内显示360度全景图。

需要说明的是,360度全景图也称为三维全景图或全景环视图,360度全景技术是一种运用数码相机对现有场景进行多角度环视拍摄之后,再利用计算机进行后期缝合,并加载播放程序来完成的一种三维虚拟展示技术。本公开为丰富即时会话过程中的聊天背景,营造聊天氛围,旨在运用360度全景图作为聊天背景,区别于现有的单一背景图片,为用户营造一种身临其境的聊天氛围。

目前市场上做360度全景图相关的产品,基本形态有两种:一种以Insta360为代表的全景图拍摄类产品,如图2所示。用户可在手机上连接Insta360拍摄硬件(见201),进行360度全景图的拍摄或录制(见202),然后通过连接分享至各个社交平台上(见203)。拍摄过程中通过拖动调节视角,将360度的全景视角拍摄出来,给大家呈现一种身临其境的视觉感受。

另一种产品形态是以Facebook为代表的的分享平台类产品,如图3所示。现已在国内外社交平台上可以支持查看360度全景图。用户可以点击360度全景图(见301),可通过旋转手机(见302)或滑动图片(见303)的操作来查看整个360度全景图,全景图在社交平台上的展现和传播,丰富了现有文字、图片以及视频的展现形式。

目前做全景图拍摄的相机品牌就有Theta S、Insta360、暴风魔眼等,还有很多相机品牌也推出全景相机,例如Ricoh,LG,Nikon等,这些都可拍摄4K级全景视频和全景照片,应用于旅行记录、体育赛事、大型活动等多个领域。其中,国外的Youtube,Facebook,Twitter,Snapchat等社交平台都已支持360°全景视频直播,国内的社交网站中新浪微博、虎牙等直播平台也以接入此服务。

但是目前Insta360这类产品只是专注于360度全景图的拍摄与录制,而Facebook和新浪微博这类社交平台也只是接入了此项服务,可以向用户展示更加丰富视角的图片。换句话说,与360度全景图相关的产品还停留在其拍摄和展示上,它在各个垂直场景(如即时会话场景)的运用还未进行深挖。本公开将360度全景图这一技术运用于聊天背景中,解决原有单一图片作为聊天背景的单调性,使用户在即时会话场景中获得一种身临其境的聊天体验。

图4是根据一示例性实施例示出的一种装置400的框图。例如,装置400可以是图1所示实施环境中的移动终端。移动终端比如可以是智能手机、平板电脑。

参照图4,装置400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,传感器组件414以及通信组件416。

处理组件402通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件402可以包括一个或多个处理器418来执行指令,以完成下述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。

存储器404被配置为存储各种类型的数据以支持在装置400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read Only Memory,简称EPROM),可编程只读存储器(Programmable Red-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。存储器404中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器418执行,以完成下述图5、图6、图8、图11、图13、图14任一所示方法中的全部或者部分步骤。

电源组件406为装置400的各种组件提供电力。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为装置400生成、管理和分配电力相关联的组件。

多媒体组件408包括在所述装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(Liquid Crystal Display,简称LCD)和触摸面板。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。屏幕还可以包括有机电致发光显示器(Organic Light Emitting Display,简称OLED)。

音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(Microphone,简称MIC),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。

传感器组件414包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件414可以检测到装置400的打开/关闭状态,组件的相对定位,传感器组件414还可以检测装置400或装置400一个组件的位置改变以及装置400的温度变化。在一些实施例中,该传感器组件414还可以包括磁传感器,压力传感器或温度传感器。

通信组件416被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如WiFi(WIreless-Fidelity,无线保真)。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(Near Field Communication,简称NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(Radio Frequency Identification,简称RFID)技术,红外数据协会(Infrared Data Association,简称IrDA)技术,超宽带(Ultra Wideband,简称UWB)技术,蓝牙技术和其他技术来实现。

在示例性实施例中,装置400可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器、数字信号处理设备、可编程逻辑器件、现场可编程门阵列、控制器、微控制器、微处理器或其他电子元件实现,用于执行下述方法。

图5是根据一示例性实施例示出的一种即时会话方法的流程图。该方法可以应用于参与即时会话的终端,并且该终端对应的用户为即时会话的发起方,参与即时会话的其它终端所对应用户为接收方。例如,该方法可以用于图1所示实施环境的移动终端110,该移动终端110对应的用户作为发起方。如图5所示,该即时会话可以包括以下步骤。

在步骤510中,接收对即时会话触发全景聊天的全景聊天请求以及对所述全景聊天的背景选择。

需要说明的是,该即时会话可以是多人参与的会话或一对一的会话。用户打开即时会话软件APP后,可以任意选择与多人聊天或者与某个联系人聊天,进入相应会话窗口。为进行区分,发起全景聊天的用户称为发起方,与发起方进行会话的其他用户称为接收方。发起方可以在与接收方的会话窗口内触发全景聊天功能按钮,然后对全景聊天的背景进行选择。由此,发起方对应的终端接收到用户触发全景聊天的全景聊天请求和用户对全景聊天的背景选择。

其中,如图6所示,步骤510具体包括以下步骤:

在步骤511中,在与接收方的即时会话中,接收所述即时会话对应会话窗口中触发全景聊天的全景聊天请求;

具体的,发起方在与接收方的会话窗口内,点击加号面板(类似于菜单,打开可以弹出多种功能按钮),发起方对应的终端弹出全景聊天功能按钮。发起方点击该全景聊天功能按钮,发起方对应的终端接收到触发全景聊天功能的全景聊天请求;

在步骤512中,响应所述全景聊天请求展示全景聊天的多种背景样式,接收对所述多种背景样式的背景选择。

如图7所示,发起方点击全景功能按钮,发起方对应的终端接收到触发全景聊天功能的全景聊天请求后,跳转至全景聊天背景缩略图的显示界面,发起方可以在该显示界面中点击选择喜欢的全景聊天背景,并将选择的全景聊天背景设置为与接收方会话窗口的聊天背景,完成与接收方会话窗口的背景选择。

在步骤530中,响应所述全景聊天请求和全景聊天的背景选择,生成全景数据拉取请求

发起方对应终端响应全景聊天请求,根据对全景聊天会话窗口的背景选择,生成全景数据拉取请求。该全景数据拉取请求指示发起方所选择的全景聊天背景,例如包括发起方所选择的全景聊天背景的名称、编号、占用空间大小等。其中,该全景数据拉取请求携带有接收方信息(如接收方账号)和背景选择信息(如用户所选择的全景聊天背景的名称、编号等)。

在步骤550中,根据所述全景数据拉取请求进行全景数据的拉取,获得接入所述即时会话的全景数据。

根据需要,通过该全景数据拉取请求,发起方对应的终端可以从终端本地数据库中拉取与发起方选择的全景聊天背景对应的全景数据,实现会话窗口中聊天背景的全景显示。发起方对应的终端也可以根据全景数据拉取请求,从会话服务器120获取与发起方选择的全景聊天背景对应的全景数据,实现会话窗口中聊天背景的全景显示。

可选的,如图8所示,步骤550具体包括以下步骤:

在步骤551中,根据所述全景数据拉取请求所指示被用户选取的全景聊天背景,向会话服务器请求获取被用户选取的全景聊天背景对应的全景数据。

具体的,发起方对应的终端根据全景数据拉取请求指示的发起方所选取的全景聊天背景,向会话服务器120发送指令(即全景数据获取请求),请求获取发送方所选取的全景聊天背景对应的全景数据。其中,该全景数据用于实现与接收方即时会话聊天背景的360度全景显示。

在步骤552中,接收所述会话服务器响应请求而拉取并返回的所述全景数据,所述全景数据将被接入所述即时会话。

具体的,会话服务器120接收发起方对应的终端发送的全景数据获取请求,其中,该全景数据获取请求指示了发送方所选取的全景聊天背景。会话服务器120响应该请求,从服务器本地数据库中拉取所请求的全景数据,并将该全景数据返回至发起方对应的终端,发起方对应的终端利用该全景数据实现即时会话聊天背景的全景图显示,营造出良好的聊天氛围。

会话服务器120还可以将该全景数据发送至接收方对应的终端,从而使发起方与聊天对话里所有成员的聊天背景均切换为360全景图。此时参与会话的各个成员都可以正常使用会话窗口内其它的功能(文字、语音、表情、红包、图片等等)。

图9为会话窗口的基础分层模型,如图9所示,360全景图的显示在聊天背景层实现,通过对360度全景图的渲染,可以改变用户的聊天背景,从而显示各种不同图像画面的360度全景图。输入控件是指输入框、表情快捷按钮等。消息容器是指发送的消息。会话窗口是指页面的title bar(标题栏)构成的整个窗口。从图9中可以看出,360度全景图在最后一层,所有聊天消息(文字、图片、视频等等)都在它的上层,不受聊天背景的变化影响。

在步骤570中,将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景显示全景数据所对应全景图的指定区域。

其中,全景数据与发起方选取的全景聊天背景相对应,发起方对应的终端获取到全景数据后,加载全景数据,并通过对全景数据的渲染,在与接收方对应即时会话窗口的聊天背景中,显示发起方选取的全景聊天背景的360全景图,给发起方营造一种身临其境的感觉。

可选的,步骤570具体包括:加载所述全景数据,将所述全景数据所对应全景图的指定区域渲染至所述会话窗口的聊天背景,在所述聊天背景显示所述全景图的指定区域。

具体的,会话服务器120在拉取全景数据时,就截取了全景数据所对应全景图的指定区域(例如中间区域),发起方对应的终端加载全景数据,并将该全景数据对应全景图的指定区域渲染至会话窗口的聊天背景,在该聊天背景中显示全景图的指定区域。

如图10所示,当发起方开启了全景聊天后,会话窗口右上角可以显示一个360度的图标,示意当前正在加载图片(参见1001),在加载完成后,会话窗口右上角可以显示一个方位图标(参见1002),该方位图标可以指示当前显示的全景图的拍摄方向。

在步骤590中,监听所述全景图指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载和渲染,变换所述聊天背景所显示的全景图区域。

需要说明的是,发起方可以通过旋转对应的终端设备(如智能手机)或者滑动聊天背景中显示的图片来查看整个360度全景图。由此,在全景图指定区域显示中,发起方对应的终端监听发生的滑动事件或旋转事件,并在监听到滑动事件或旋转事件时,实时加载全景数据进行渲染,变换聊天背景所显示的全景图区域。举例来说,当发起方向左滑动显示的图片时,显示全景图的右侧区域。也就是说,根据滑动方向或旋转方向,变换显示全景图相应的区域。

本公开提供的上述方法,可以在即时会话过程中,将即时会话的聊天背景切换成全景图,增加用户聊天中的沉浸式场景体验,例如在海底、天空中聊天,在明星环绕中聊天,从而营造一种身临其境的会话氛围,丰富即时会话的乐趣,解决目前会话窗口的背景单一,缺少会话氛围的缺陷。在会话窗口的聊天背景即可进行全景图的显示,提高了会话窗口的界面资源利用率,丰富了会话窗口展示内容。

进一步的,在上述实施例的基础上,如图11所示,本公开提供的即时会话方法还可以包括以下步骤:

在步骤1101中,接收所述即时会话的全景聊天关闭指令;

如图12所示,发起方点击加号面板后,发起方对应的终端显示关闭全景聊天功能按钮,发起方触发显示的关闭全景聊天功能按钮,发起方对应的终端接收即时会话的全景聊天关闭指令。该指令用于关闭发起方与接收方会话窗口的聊天背景全景图显示功能。如图12所示,发起方还可以通过再次触发全景聊天的功能按钮,更换当前正在显示的全景图,切换其它全景图作为会话窗口的聊天背景。

在步骤1102中,根据所述全景聊天关闭指令,将所述会话窗口中的聊天背景切换为指定背景图像。

具体的,发起方对应的终端接收到该全景聊天关闭指令后,停止全景数据的加载和渲染,获取指定背景图像,在会话窗口内显示指定背景图像。指定背景图像可以存在发起方对应的终端本地,也可以存储在会话服务器120,发起方对应的终端可以从会话服务器120获取指定背景图像,在与接收方的会话窗口内进行显示。

如图13所示,本公开示例性实施例还提供了一种即时会话方法,该方法主要应用于参与即时会话的接收方对应的终端。该终端可以是图1所示实施环境中的移动终端110,该接收方就是上述示例性实施例中与发起方进行即时会话的用户。本示例性实施例提供的即时会话方法可以包括以下步骤。

在步骤1310中,显示所述即时会话对应的会话窗口。

具体的,接收方在与发起方的即时会话过程中,接收方对应的终端显示与发起方即时会话的会话窗口。发起方对应的终端根据接收到的全景聊天请求和全景聊天的背景选择生成全景数据拉取请求,并根据全景数据拉取请求指示的发起方所选择的全景聊天背景,向会话服务器120请求获取发起方所选取全景聊天背景的全景数据,会话服务器120接收全景数据拉取请求从自身存储的数据中拉取全景数据,并向发起方对应的终端和接收方对应的终端均发送发起方所请求的全景数据。

在步骤1330中,为所显示会话窗口接收会话服务器被所述即时会话的全景聊天发起方请求而下发的全景数据。

具体的,发起方对应的终端根据全景聊天请求和全景聊天的背景选择生成全景数据拉取请求,根据全景数据拉取请求指示的发起方所选择的全景聊天背景,向会话服务器120请求获取发起方所选取全景聊天背景的全景数据,会话服务器120接收请求从自身存储的数据中拉取全景数据,并向发起方对应的终端和接收方对应的终端均发送发起方所请求的全景数据,从而使发起方对应的终端和接收方对应的终端可以接收该全景数据,在彼此的会话窗口中显示全景数据对应的全景图。

在步骤1350中,将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景显示全景数据所对应全景图的指定区域。

具体的,与发起方对应的终端类似,接收方对应的终端接收到全景数据后,加载全景数据,并将全景数据渲染至与发起方即时会话对应会话窗口的聊天背景,从而在该会话窗口的聊天背景实现360全景图的显示。

其中,与发起方对应终端的全景图显示过程类似,步骤1350具体包括:加载所述全景数据,将所述全景数据所对应全景图的指定区域渲染至所述会话窗口的聊天背景,在所述聊天背景显示所述全景图的指定区域;

具体的,会话服务器120在拉取全景数据时,就截取了全景数据对应全景图的指定区域(如中间区域),接收方对应的终端加载全景数据,并将该全景数据对应全景图的指定区域渲染至会话窗口的聊天背景,在该聊天背景中显示全景图的指定区域。

如图10所示,当接收方开启了全景聊天后,会话窗口右上角可以显示一个360度的图标,示意当前正在加载图片(参见1001),在加载完成后,会话窗口右上角可以显示一个方位图标(参见1002),该方位图标可以指示当前显示的全景图的拍摄方向。

在步骤1370中,监听所述全景图指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载和渲染,变换所述聊天背景所显示的全景图区域。

需要说明的是,接收方可以通过旋转对应的终端设备(如智能手机)或者滑动聊天背景中显示的图片来查看整个360度全景图。由此,在全景图指定区域显示中,接收方对应的终端监听发生的滑动事件或旋转事件,并在监听到滑动事件或旋转事件时,实时加载全景数据进行渲染,变换聊天背景所显示的全景图区域。举例来说,当接收方向左滑动显示的图片时,显示全景图的右侧区域。也就是说,根据滑动方向或旋转方向,变换显示全景图相应的区域。

进一步的,在上述实施例的基础上,本公开提供的即时会话方法还可以包括以下步骤:

接收所述即时会话的全景聊天关闭指令;

如图12所示,接收方点击加号面板后,接收方对应的终端显示关闭全景聊天功能按钮,接收方触发显示的关闭全景聊天功能按钮,接收方对应的终端接收即时会话的全景聊天关闭指令。该指令用于关闭接收方与发起方会话窗口的聊天背景全景图显示功能。如图12所示,接收方还可以通过触发全景聊天的功能按钮,更换当前正在显示的全景图,切换其它全景图作为与发起方会话窗口的聊天背景。

根据所述全景聊天关闭指令,将所述会话窗口中的聊天背景切换为指定背景图像。

具体的,接收方对应的终端接收到该全景聊天关闭指令后,停止全景数据的加载和渲染,获取指定背景图像,在会话窗口内显示指定背景图像。指定背景图像可以存在接收方对应的终端本地,也可以存储在会话服务器120,接收方对应的终端可以从会话服务器120获取指定背景图像,在与发起方的会话窗口内进行显示。

如图14所示,本公开示例性实施例还提供了一种即时会话方法,该方法可以用于上述示例性实施例所述的会话服务器120,该会话服务器120可以是图1所示实施环境中的会话服务器120。本公开下述实施例提供的即时会话方法可以包括以下步骤:

在步骤1410中,接收所述即时会话的发起方发送的全景数据获取请求;所述全景数据获取请求是所述发起方根据接收到的全景聊天请求和全景聊天的背景选择生成的;

图15为本公开提供的即时会话方法的详细流程示意图。如图15所示,发起方打开与接收方聊天窗口中的加号面板(S1501),发起方触发显示的全景聊天功能按钮(S1502),然后弹出全景图选择界面,发起方选择喜欢的全景图(S1503),将选择的全景图设置为与接收方聊天窗口的聊天背景(S1504),完成全景聊天的背景选择。

发起方对应的终端根据触发的全景聊天和全景聊天的背景配置生成全景数据拉取请求,并根据全景数据拉取请求指示的发起方所选择的全景聊天背景,向会话服务器120请求获取发起方所选取全景聊天背景的全景数据,会话服务器120接收即时会话发起方发送的全景数据获取请求。

在步骤1430中,响应所述全景数据获取请求进行全景数据的拉取;

如图15所示,会话服务器120接收即时会话发起方发送的全景数据获取请求后,从自身存储的数据中拉取全景数据(S1505),并且确定了全景数据对应全景图的指定区域。

在步骤1450中,将拉取的所述全景数据发送至所述即时会话的发起方和接收方,所述全景数据的发送,触发所述发起方和接收方将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景进行全景图的显示。

会话服务器120将拉取的全景数据发送给发起方和接收方所在的终端(S1506)。之后发起方和接收方对应的终端均可以将即时会话的聊天背景切换为全景数据对应的全景图。如图15所示,接收方对应的终端与发起方对应的终端相同,将与对方聊天的聊天背景切换为全景图指定区域(S1507)。然后根据用户滑屏操作或旋转操作,实时加载和渲染全景图(S1508)。在需要关闭全景聊天时,发起方与接收方相同,用户点击聊天窗口的加号面板(S1509),然后显示出关闭全景聊天的功能按钮,用户可以点击关闭全景聊天功能按钮(S1510),用户侧终端接收到触发关闭全景聊天的指令,停止全景图的渲染(S1511),将聊天背景切换到默认背景(S1512)。

下述为本公开装置实施例,可以用于执行本公开上述移动终端110执行的即时会话方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开即时会话方法实施例。

图16是根据一示例性实施例示出的一种即时会话装置的框图,该即时会话装置可以用于图1所示实施环境的移动终端110中,执行图5、图6、图8、图11任一所示的即时会话方法的全部或者部分步骤。如图16所示,该装置包括但不限于:请求接收模块1610、请求响应模块1630、数据拉取模块1650、全景显示模块1670和显示变换模块1690。

请求接收模块1610,用于接收对即时会话触发全景聊天的全景聊天请求以及对所述全景聊天的背景选择;

请求响应模块1630,用于响应所述全景聊天请求和全景聊天的背景选择,生成全景数据拉取请求;

数据拉取模块1650,用于根据所述全景数据拉取请求进行全景数据的拉取,获得接入所述即时会话的全景数据;

全景显示模块1670,用于将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,并在所述聊天背景显示全景数据所对应全景图的指定区域;

显示变换模块1690,用于监听所述全景图指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载,变换所述聊天背景所显示的全景图区域。

上述装置中各个模块的功能和作用的实现过程具体详见上述即时会话方法中对应步骤的实现过程,在此不再赘述。

请求接收模块1610比如可以是图2中的某一个物理结构通信组件416。

请求响应模块1630、数据拉取模块1650、全景显示模块1670和显示变换模块1690也可以是功能模块,用于执行上述即时会话方法中的对应步骤。可以理解,这些模块可以通过硬件、软件、或二者结合来实现。当以硬件方式实现时,这些模块可以实施为一个或多个硬件模块,例如一个或多个专用集成电路。当以软件方式实现时,这些模块可以实施为在一个或多个处理器上执行的一个或多个计算机程序,例如图2的处理器218所执行的存储在存储器204中的程序。

可选的,所述请求接收模块1610包括:

请求接收单元,用于在与接收方的即时会话中,接收所述即时会话对应会话窗口中触发全景聊天的全景聊天请求;

背景选择单元,用于响应所述全景聊天请求展示全景聊天的多种背景样式,接收对所述多种背景样式的背景选择。

可选的,所述数据拉取模块1650包括但不限于:

数据请求单元,用于根据所述全景数据拉取请求所指示被用户选取的全景聊天背景,向会话服务器请求获取被用户选取的全景聊天背景对应的全景数据;

数据接收单元,用于接收所述会话服务器响应请求而拉取并返回的所述全景数据,所述全景数据将被接入所述即时会话。

可选的,所述全景显示模块1670包括但不限于:

指定区域渲染单元,用于加载所述全景数据,将所述全景数据所对应全景图的指定区域渲染至所述会话窗口的聊天背景,在所述聊天背景显示所述全景图的指定区域。

进一步的,所述装置还包括:

关闭指令接收模块,用于接收所述即时会话的全景聊天关闭指令;

背景切换模块,用于根据所述全景聊天关闭指令,将所述会话窗口中的聊天背景切换为指定背景图像。

如图17所示,本公开还提供了一种即时会话装置,所述装置应用于参与即时会话的终端,以所述终端对应的用户为接收方。该即时会话装置可以用于图1所示实施环境的移动终端110中,执行图13所示的即时会话方法的步骤。如图17所示,该装置包括但不限于:窗口显示模块1710、数据接收模块1730、全景显示模块1750以及事件监听模块1770。

窗口显示模块1710,用于显示所述即时会话对应的会话窗口;

数据接收模块1730,用于为所显示会话窗口接收会话服务器被所述即时会话的全景聊天发起方请求而下发的全景数据;

全景显示模块1750,用于将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景显示全景数据所对应全景图的指定区域;

事件监听模块1770,用于监听所述全景图指定区域显示中所述聊天背景发生的滑动事件或旋转事件,根据所述滑动事件或旋转事件对所述全景数据进行加载,变换所述聊天背景所显示的全景图区域。

上述装置中各个模块的功能和作用的实现过程具体详见上述即时会话方法中对应步骤的实现过程,在此不再赘述。

如图18所示,本公开还提供了一种即时会话装置,所述装置应用于会话服务器,例如该即时会话装置可以用于图1所示实施环境的会话服务器120中,执行图14所示的即时会话方法的步骤。所述装置包括但不限于:请求接收模块1810、数据拉取模块1830、数据发送模块1850。

请求接收模块1810,用于接收所述即时会话的发起方发送的全景数据获取请求;所述全景数据获取请求是所述发起方根据接收到的全景聊天请求和全景聊天的背景选择生成的;

数据拉取模块1830,用于响应所述全景数据获取请求进行全景数据的拉取;

数据发送模块1850,用于将拉取的所述全景数据发送至所述即时会话的发起方和接收方,所述全景数据的发送,触发所述发起方和接收方将所述全景数据加载至所述即时会话对应会话窗口的聊天背景,在所述聊天背景进行全景图的显示。

上述装置中各个模块的功能和作用的实现过程具体详见上述即时会话方法中对应步骤的实现过程,在此不再赘述。

可选的,本公开还提供一种电子设备,该电子设备可以用于图1所示实施环境的移动终端110中,执行图5、图6、图8、图11、图13任一所示的即时会话方法的全部或者部分步骤。该电子设备也可以用于图1所示实施环境的会话服务器120中,执行图14所示的即时会话方法步骤。所述电子设备包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行上述实施例所述的即时会话方法。

该实施例中的电子设备的处理器执行操作的具体方式已经在有关该即时会话方法的实施例中执行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质存储有计算机程序,所述计算机程序可由装置200的处理器218执行完成上述实施例所述的即时会话方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1