一种多人共同参与线上会展的方法及系统与流程

文档序号:26748249发布日期:2021-09-25 01:33阅读:66来源:国知局
一种多人共同参与线上会展的方法及系统与流程

1.本技术涉及互联网技术领域,尤其涉及一种多人共同参与线上会展的方法及系统。


背景技术:

2.随着信息技术的高速发展,将数字化应用到各行各业已经是不可避免的趋势。会展行业作为传统大型行业,其数字化进程也不断加快,如今,越来越多的线上会展在同步展出和上线,以供无法现场到达线下会展的用户可以直接在会展云平台中进行参观。
3.通过会展云平台进行参观的客户,通常只能自行进行展会、参展商以及展品的浏览等操作,互动性较低,无法实时地与其他参观人员或者参展商下属工作人员进行沟通。
4.为了提高参观客户的互动性,提高线上会展的获客效率,本领域技术人员提供了一种多人共同参与线上会展的方法及系统。


技术实现要素:

5.本技术提供了一种多人共同参与线上会展的方法及系统,提高了参观客户在参与线上会展时的互动性,提高了线上会展中参展商的获客效率。
6.有鉴于此,本技术第一方面提供了一种多人共同参与线上会展的方法,所述方法包括:
7.接收发起用户发送的一起逛发起指令,所述一起逛发起指令中携带有所述发起用户的终端编码;
8.基于所述一起逛发起指令创建所述发起用户的一起逛房间,所述一起逛房间包括第一房间编码信息,所述一起逛房间为所述发起用户的终端实时页面视频流以及所述发起用户的终端实时音频流生成的第一音视频数据;
9.接收至少一个参与用户发送的一起逛加入指令,所述一起逛加入指令中携带有一起逛房间的第二房间编码信息以及所述参与用户的基本信息;
10.基于所述一起逛加入指令,将所述第二房间编码信息对应的所述一起逛房间的第二音视频数据推送至所述参与用户的终端,将所述参与用户的基本信息同步至所述发起用户的终端页面中。
11.可选地,所述接收至少一个参与用户发送的一起逛加入指令,所述一起逛加入指令中携带有一起逛房间的第二房间编码信息之后还包括:
12.根据所述参与用户的基本信息,判断所述参与用户是否为登陆用户,若否,则向所述参与用户发送登陆提示并跳转至登陆页面。
13.可选地,所述接收至少一个参与用户发送的一起逛加入指令,所述一起逛加入指令中携带有一起逛房间的第二房间编码信息之后还包括:
14.根据所述第二房间编码信息,判断所述第二房间编码信息对应的所述一起逛房间是否为所述参与用户创建,若是,则向所述参与用户发送无法参与提示。
15.可选地,所述接收至少一个参与用户发送的一起逛加入指令,所述一起逛加入指令中携带有一起逛房间的第二房间编码信息之后还包括:
16.根据所述第二房间编码信息,判断所述第二房间编码信息对应的所述一起逛房间是否满员,若是,则向所述参与用户发送满员提示。
17.可选地,还包括:
18.接收至少一个所述参与用户发送的终端实时音频流;
19.将所述参与用户的终端实时音频流向所述一起逛房间中的所述发起用户以及其他所述参与用户发送。
20.可选地,所述一起逛房间为所述发起用户的终端实时页面视频流以及所述发起用户的终端实时音频流生成的第一音视频数据具体包括:
21.接收所述发起用户的终端实时页面视频流以及所述发起用户的终端实时音频流;
22.通过第一编码器对所述终端实时页面视频流进行编码,得到所述终端实时页面视频流的显示时间戳以及解码时间戳;
23.根据所述显示时间戳以及所述解码时间戳的差值,确定延迟所述终端实时音频流编码输出的延迟时间;
24.基于所述延迟时间,通过第二编码器对所述终端实时音频流进行编码;
25.将编码后的所述终端实时页面视频流和所述终端实时音频流合成为第一音视频数据。
26.本技术第二方面提供一种多人共同参与线上会展的系统,所述系统包括:
27.第一接收单元,用于接收发起用户发送的一起逛发起指令,所述一起逛发起指令中携带有所述发起用户的终端编码;
28.创建单元,用于基于所述一起逛发起指令创建所述发起用户的一起逛房间,所述一起逛房间包括第一房间编码信息,所述一起逛房间为所述发起用户的终端实时页面视频流以及所述发起用户的终端实时音频流生成的第一音视频数据;
29.第二接收单元,用于接收至少一个参与用户发送的一起逛加入指令,所述一起逛加入指令中携带有一起逛房间的第二房间编码信息以及所述参与用户的基本信息;
30.推送单元,用于基于所述一起逛加入指令,将所述第二房间编码信息对应的所述一起逛房间的第二音视频数据推送至所述参与用户的终端,将所述参与用户的基本信息同步至所述发起用户的终端页面中。
31.可选地,还包括:
32.第一判断单元,用于根据所述参与用户的基本信息,判断所述参与用户是否为登陆用户,若否,则向所述参与用户发送登陆提示并跳转至登陆页面。
33.可选地,还包括:
34.第二判断单元,用于根据所述第二房间编码信息,判断所述第二房间编码信息对应的所述一起逛房间是否为所述参与用户创建,若是,则向所述参与用户发送无法参与提示。
35.可选地,还包括:
36.第三判断单元,用于根据所述第二房间编码信息,判断所述第二房间编码信息对应的所述一起逛房间是否满员,若是,则向所述参与用户发送满员提示。
37.从以上技术方案可以看出,本技术实施例具有以下优点:
38.本技术中,提供了一种多人共同参与线上会展的方法,包括:接收发起用户发送的一起逛发起指令,所述一起逛发起指令中携带有所述发起用户的终端编码;基于所述一起逛发起指令创建所述发起用户的一起逛房间,所述一起逛房间包括第一房间编码信息,所述一起逛房间为所述发起用户的终端实时页面视频流以及所述发起用户的终端实时音频流生成的第一音视频数据;接收至少一个参与用户发送的一起逛加入指令,所述一起逛加入指令中携带有一起逛房间的第二房间编码信息以及所述参与用户的基本信息;基于所述一起逛加入指令,将所述第二房间编码对应的所述一起逛房间的第二音视频数据推送至所述参与用户的终端,将所述参与用户的基本信息同步至所述发起用户的终端页面中。
39.本技术通过接收发起用户的一起逛发起指令,从而创建一起逛房间,使得一起逛房间之中可以实时地播放发起用户的中和实时页面视频流以及终端实时音频流生成的第一音视频数据,而对于参与用户,通过接收参与用户的一起逛加入指令,将发起用户的音视频数据推送至参与用户页面中,使得参与用户加入到一起逛房间之中,与发起用户以及其他参与用户共同进行线上会展的参观,提高了发起用户和参与用户的互动性,使得发起用户可以实时解说展会、参展商及展品的信息,提高参展商的获客效率。
附图说明
40.图1为本技术实施例中了一种多人共同参与线上会展的方法的方法流程图;
41.图2为本技术实施例中了一种多人共同参与线上会展的系统的结构示意图。
具体实施方式
42.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.本技术设计了一种多人共同参与线上会展的方法及系统,提高了参观客户在参与线上会展时的互动性,提高了线上会展中参展商的获客效率。
44.为了便于理解,请参阅图1,图1为本技术实施例中了一种多人共同参与线上会展的方法的方法流程图,如图1所示,具体为:
45.101、接收发起用户发送的一起逛发起指令,一起逛发起指令中携带有发起用户的终端编码;
46.需要说明的是,发起用户在会展云平台中,可以发起一起逛,由发起用户发送一起逛指令来实现,发起用户可以为会展云平台中的任何身份属性的用户,例如参展商、参观商、设计师等。一起逛发起指令中携带有发起用户的终端编码,以便于后续创建一起逛房间时,通过终端编码获取发起用户的音视频数据。
47.102、基于一起逛发起指令创建发起用户的一起逛房间,一起逛房间包括第一房间编码信息,一起逛房间为发起用户的终端实时页面视频流以及发起用户的终端实时音频流生成的第一音视频数据;
48.需要说明的是,在接收到发起用户的一起逛发起指令后,根据一起逛发起指令中
发起用户的终端编码,获取发起用户的终端实时页面视频流以及终端实时音频流,从而结合生成第一音视频数据,构建成一起逛房间,同时为该发起用户的一起逛房间随机赋予第一房间编码信息,使得该一起逛房间可以通过搜索第一房间编码信息进入。
49.103、接收至少一个参与用户发送的一起逛加入指令,一起逛加入指令中携带有一起逛房间的第二房间编码信息以及参与用户的基本信息;
50.需要说明的是,在参与用户的参与阶段之中,首先需要接收参与用户发送的一起逛加入指令,一起逛加入指令中携带有一起逛房间的第二房间编码信息以及参与用户的基本信息,可以理解的是,一起逛加入指令的触发,可以是参与用户直接点击一起逛房间的缩略图进行触发,也可以是参与用户通过搜索一起逛房间的第二房间编码信息进行触发。参与用户的基本信息可以包括参与用户是否为登陆用户,参与用户的身份属性,参与用户的用户信息等。
51.104、基于一起逛加入指令,将第二房间编码信息对应的一起逛房间的第二音视频数据推送至参与用户的终端,将参与用户的基本信息同步至发起用户的终端页面中。
52.需要说明的是,根据参与用户的一起逛加入指令,将第二房间编码信息对应的一起逛房间的第二音视频数据推送至参与用户的终端,在参与用户的终端界面中显示该一起逛房间发起用户的实时终端音视频,并将参与用户的基本信息同步至发起用户的终端页面中,即将参与用户加入该一起逛房间的信息同步显示通知发起用户。
53.进一步地,步骤103之后还包括:
54.根据参与用户的基本信息,判断参与用户是否为登陆用户,若否,则向参与用户发送登陆提示并跳转至登陆页面。
55.进一步地,步骤103之后还包括:
56.根据第二房间编码信息,判断第二房间编码信息对应的一起逛房间是否为参与用户创建,若是,则向参与用户发送无法参与提示。
57.进一步地,步骤103之后还包括:
58.根据第二房间编码信息,判断第二房间编码信息对应的一起逛房间是否满员,若是,则向参与用户发送满员提示。
59.进一步地,还包括:
60.接收至少一个参与用户发送的终端实时音频流;
61.将参与用户的终端实时音频流向一起逛房间中的发起用户以及其他参与用户发送。
62.需要说明的是,为了进一步地提高参与用户与发起用户,多个参与用户之间的互动性,还可以通过接收参与用户发送的终端实时音频流,实现实时语音通话的功能,多人同时在线语音沟通。
63.进一步地,步骤102中一起逛房间为发起用户的终端实时页面视频流以及发起用户的终端实时音频流生成的第一音视频数据具体包括:
64.接收发起用户的终端实时页面视频流以及发起用户的终端实时音频流;
65.通过第一编码器对终端实时页面视频流进行编码,得到终端实时页面视频流的显示时间戳以及解码时间戳;
66.根据显示时间戳以及解码时间戳的差值,确定延迟终端实时音频流编码输出的延
迟时间;
67.基于延迟时间,通过第二编码器对终端实时音频流进行编码;
68.将编码后的终端实时页面视频流和终端实时音频流合成为第一音视频数据。
69.需要说明的是,由于发起用户的终端实时页面视频流以及终端实时音频流将同时推向服务器,在rtmp推流时使用的是librtmp库,具体方法为比较视频流和音频流的帧的时间戳大小,将时间戳小的帧先发送。但实际推流过程中,音频流和视频流会存在不同步的问题,原因是音频流和视频流通过编码器缓冲的帧数不一致,音频编码比视频编码快,编码器在编码的时候会自动计算显示时间戳,因此需要给编码前的帧设置好显示时间戳以及解码时间戳。
70.具体地,通过计算终端实时页面视频流需要的解码时间戳以及显示时间戳,得到显示时间戳和解码时间戳之间的差值,从而延迟终端实时音频流的输出时间,即可达到同步。
71.进一步地,本技术提供的一种多人共同参与线上会展的方法还可以包括:
72.实时监听发起用户或参与用户的网络状态,当网络状态为弱网状态,则将发起用户的第一音视频数据切换为低分辨率、低码率的拉流格式。
73.需要说明的是,为了提供最佳效果的一起逛房间,通过实时监听发起用户或参与用户的网络状态,为发起用户或参与用户自动切换拉流格式,保证一起逛的流畅性。
74.进一步地,本技术提供的一种多人共同参与线上会展的方法还可以包括:
75.若发起用户的身份属性为参展商,则发起用户创建一起逛房间后,向发起用户的绑定客户发送一起逛创建提示。
76.需要说明的是,为了提高参展商的获客效率,对于参展商创建的一起逛房间,会优先发送一起逛创建提示至发起用户的绑定客户,提示绑定客户加入一起逛房间之中。
77.请参阅图2,图2为本技术实施例中了一种多人共同参与线上会展的系统的结构示意图,如图2所示,具体为:
78.第一接收单元201,用于接收发起用户发送的一起逛发起指令,所述一起逛发起指令中携带有所述发起用户的终端编码;
79.创建单元202,用于基于所述一起逛发起指令创建所述发起用户的一起逛房间,所述一起逛房间包括第一房间编码信息,所述一起逛房间为所述发起用户的终端实时页面视频流以及所述发起用户的终端实时音频流生成的第一音视频数据;
80.第二接收单元203,用于接收至少一个参与用户发送的一起逛加入指令,所述一起逛加入指令中携带有一起逛房间的第二房间编码信息以及所述参与用户的基本信息;
81.推送单元204,用于基于所述一起逛加入指令,将所述第二房间编码信息对应的所述一起逛房间的第二音视频数据推送至所述参与用户的终端,将所述参与用户的基本信息同步至所述发起用户的终端页面中。
82.进一步地,还包括:
83.第一判断单元205,用于根据所述参与用户的基本信息,判断所述参与用户是否为登陆用户,若否,则向所述参与用户发送登陆提示并跳转至登陆页面。
84.进一步地,还包括:
85.第二判断单元206,用于根据所述第二房间编码信息,判断所述第二房间编码信息
对应的所述一起逛房间是否为所述参与用户创建,若是,则向所述参与用户发送无法参与提示。
86.进一步地,还包括:
87.第三判断单元207,用于根据所述第二房间编码信息,判断所述第二房间编码信息对应的所述一起逛房间是否满员,若是,则向所述参与用户发送满员提示。
88.本技术提供了一种多人共同参与线上会展的方法和系统,通过接收发起用户的一起逛发起指令,从而创建一起逛房间,使得一起逛房间之中可以实时地播放发起用户的中和实时页面视频流以及终端实时音频流生成的第一音视频数据,而对于参与用户,通过接收参与用户的一起逛加入指令,将发起用户的音视频数据推送至参与用户页面中,使得参与用户加入到一起逛房间之中,与发起用户以及其他参与用户共同进行线上会展的参观,提高了发起用户和参与用户的互动性,使得发起用户可以实时解说展会、参展商及展品的信息,提高参展商的获客效率。
89.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
90.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
91.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
92.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
93.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
94.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
95.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文全称:read

only memory,英文缩写:rom)、随机存取存储器(英文全称:random access memory,英文缩写:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
96.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1