一种基于AR技术的视频直播商品展示方法及系统
技术领域
本发明涉及视频直播技术领域,特别是涉及一种基于AR技术的视频直播商品展示方法及系统。
背景技术
随着直播场景在移动APP领域的应用越来越多,尤其是在电商平台中直播系统已经成为标配。主播在直播间向观众展示商品,用户在直播间与主播进行互动,了解商品的详情。观众通过直播间感受到主播对商品的亲身体验效果,场景体验越真实,越能带动商品的销量。
但是,现有的电商平台在商品展示方面效果不佳,体验场景不真实,用户感官体验较弱。因此,急需一种场景真实、用户体验度高的商品展示方法来帮助电商平台提高下单率。
发明内容
为了克服上述技术问题,本发明提供了一种基于AR技术的视频直播商品展示方法及系统。
为实现上述目的,本发明的技术方案如下:
基于本发明的一个方面,提供了一种基于AR技术的视频直播商品展示方法,所述方法包括:
S1:主播端对直播视频流和/或音频流进行AR场景处理、编码,并将二者封装为flv格式视频流;
S2:所述主播端通过rtmp协议将所述flv格式视频流推流到流媒体服务器;
S3:所述flv格式视频流通过所述rtmp协议从所述流媒体服务器被拉流到观众端;
S4:所述flv格式视频流通过所述观众端进行解析、解码后进行展示;
优选地,所述步骤S1,包括:
S101:所述主播端根据AR场景ID获取相对应的AR模型数据;
S102:所述主播端对所述AR模型数据进行相机流数据分析,识别出所述相机流中的平面信息;
S103:所述主播端加载所述AR模型,在所述平面信息位置对所述AR场景进行渲染;
S104:所述相机流与所述AR场景结合成视频流。
S105:所述主播端获取音频流和所述视频流,对所述音频流和所述视频流分别进行进行编码;
S106:所述主播端将编码后的所述音频流和所述视频流封装为flv格式视频流。
优选地,所述步骤S101之前,还包括:
主播根据AR场景列表选择需要渲染的AR场景,所述主播端根据主播的选择记录需要渲染的所述AR场景ID。
优选地,所述步骤S101,包括:
所述移动端根据所述AR场景ID从本地缓存中查找对应的所述AR模型数据,如果所述AR模型数据存在,所述移动端则直接从本地缓存中获取相对应的所述AR模型数据;如果所述AR模型数据不存在,所述移动端则根据所述AR场景ID从服务器中下载相对应的所述AR模型数据到本地缓存中。
优选地,所述步骤S102之前,还包括:
对所述AR模型数据进行数据解密,当解密成功时执行所述步骤S102。
优选地,所述AR场景能根据主播的手势进行位置的修改及场景的缩放。
优选地,所述步骤S4,包括:
S401:所述观众端通过解析所述flv格式视频得到所述音频流及所述视频流;
S402:所述观众端对所述音频流及所述视频流分别进行解码;
S403:所述观众端对解码后的所述视频流进行渲染显示,对解码后的音频流进行播放。
基于本发明的另一个方面,提供了一种基于AR技术的视频直播商品展示系统,所述系统,应用于直播设备,用于在视频直播时进行商品展示,所述系统包括:主播端、观众端、流媒体服务器;
所述主播端用于对直播视频流和/或音频流进行AR场景处理、编码,并将二者封装为flv格式视频流;
所述观众端用于对所述flv格式视频流进行解析、解码,对解析、解码后的所述视频流进行渲染显示,对解析、解码后的所述音频流进行播放;
所述流媒体服务器用于所述主播端对所述flv格式视频流进行推流;以及用于所述观众端对所述flv格式视频流进行拉流。
优选地,所述主播端还包括:AR场景处理模块、服务器模块、编码模块、封装模块;
所述AR场景处理模块,用于AR模型数据的加载以及生成含有AR场景的视频流;
所述服务器模块,用于存储所述AR模型数据;
所述编码模块,用于对音频流和所述视频流分别进行进行编码;
所述封装模块,用于将编码后的所述音频流和所述视频流封装为flv格式视频流。
优选地,所述观众端还包括:解析模块、解码模块以及展示模块;
所述解析模块,用于将所述flv格式视频解析得到所述音频流及所述视频流;
所述解码模块,用于对被编码的所述音频流及所述视频流分别进行解码;
所述展示模块,用于对解码后的所述视频流进行渲染显示,对解码后的音频流进行播放。
本发明的有益效果为:
本申请提出一种基于AR技术的视频直播商品展示方法及系统,针对现有电商平台在商品展示方面存在视觉表现形式单一、展示空间有限、体验场景单调容易造成用户视觉疲劳等问题,本发明通过增强现实技术将虚拟场景与真实场景巧妙融合,能帮助主播创建多个场景,在场景中模拟展示商品,增加用户体验,形式增加商品曝光和引流,实现商品的快速筛选,提高用户的识别效率,进一步提升购买决策的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中上所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一种基于AR技术的视频直播商品展示方法中主播端、客户端、服务端交互流程示意图;
图2为本发明实施例一种基于AR技术的视频直播商品展示系统的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如S1、S2等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。
本发明实施例提供了一种基于AR技术的视频直播商品展示方法及系统,结合AR技术能够使商品展示场景更真实,提高用户在商品购买时的体验度,增加电商平台下单率。本发明实施例中的主播端和观众端可以为个人计算机、平板电脑、手机、笔记本电脑等电子设备。
下面将结合具体实施例对本发明请求保护的一种基于手机端AR技术的视频直播商品展示方法及系统作进一步地详细阐述。
请参阅图1,本发明实施例提供的一种基于AR技术的视频直播商品展示方法包括:
S1:主播端对直播视频流和/或音频流进行AR场景处理、编码,并将二者封装为flv格式视频流;
S2:所述主播端通过rtmp协议将所述flv格式视频流推流到流媒体服务器;
S3:所述flv格式视频流通过所述rtmp协议从所述流媒体服务器被拉流到观众端;
S4:所述flv格式视频流通过所述观众端进行解析、解码后进行展示;
优选地,所述步骤S1,包括:
S101:所述主播端根据AR场景ID获取相对应的AR模型数据;
S102:所述主播端对所述AR模型数据进行相机流数据分析,识别出所述相机流中的平面信息;具体实施中,所述主播端对所述AR模型数据进行相机流数据分析,例如,可以通过Android端ARCore技术或者Phone的ARKit技术识别出相机流中的平面信息。
S103:所述主播端加载所述AR模型,在所述平面信息位置对所述AR场景进行渲染;在一些可以选择的实施例中,所述AR模型数据通过OpenGL进行数据的加载。
S104:所述相机流与所述AR场景结合成视频流。
S105:所述主播端获取音频流和所述视频流,对所述音频流和所述视频流分别进行进行编码;
S106:所述主播端将编码后的所述音频流和所述视频流封装为flv格式视频流。
优选地,所述步骤S101之前,还包括:
主播根据AR场景列表选择需要渲染的AR场景,所述主播端根据主播的选择记录需要渲染的所述AR场景ID。
优选地,所述步骤S101,包括:
所述移动端根据所述AR场景ID从本地缓存中查找对应的所述AR模型数据,如果所述AR模型数据存在,所述移动端则直接从本地缓存中获取相对应的所述AR模型数据;如果所述AR模型数据不存在,所述移动端则根据所述AR场景ID从服务器中下载相对应的所述AR模型数据到本地缓存中。需要说明的是,先从本地缓存中查找对应的所述AR模型数据,可以避免重复下载AR模型数据到本地,降低服务器成本,减轻本地缓存的压力,节约加载时间。
优选地,所述步骤S102之前,还包括:
对所述AR模型数据进行数据解密,当解密成功时执行所述步骤S102。需要说明的是,对所述AR模型数据进行数据解密的目的是为了提高AR模型数据的安全性,在使用所述AR模型数据的时候,先进行数据解密,当解密失败时,则退出AR数据模型的加载,只有在数据揭秘成功时,对所述AR数据模型的加载才会正常进行,
优选地,所述AR场景能根据主播的手势进行位置的修改及场景的缩放。
优选地,所述步骤S4,包括:
S401:所述观众端通过解析所述flv格式视频得到所述音频流及所述视频流;
S402:所述观众端对所述音频流及所述视频流分别进行解码;
S403:所述观众端对解码后的所述视频流进行渲染显示,对解码后的音频流进行播放。
请参阅图2,本发明实施例提供的一种基于AR技术的视频直播商品展示系统,所述系统应用于直播设备,用于在视频直播时进行商品展示,所述系统包括:主播端、观众端、流媒体服务器;
所述主播端用于对直播视频流和/或音频流进行AR场景处理、编码,并将二者封装为flv格式视频流;
所述观众端用于对所述flv格式视频流进行解析、解码,对解析、解码后的所述视频流进行渲染显示,对解析、解码后的所述音频流进行播放;
所述流媒体服务器用于所述主播端对所述flv格式视频流进行推流;以及用于所述观众端对所述flv格式视频流进行拉流。
优选地,所述主播端还包括:AR场景处理模块、服务器模块、编码模块、封装模块;
所述AR场景处理模块,用于AR模型数据的加载以及生成含有AR场景的视频流;
所述服务器模块,用于存储所述AR模型数据;
所述编码模块,用于对音频流和所述视频流分别进行进行编码;
所述封装模块,用于将编码后的所述音频流和所述视频流封装为flv格式视频流。
优选地,所述观众端还包括:解析模块、解码模块以及展示模块;
所述解析模块,用于将所述flv格式视频解析得到所述音频流及所述视频流;
所述解码模块,用于对被编码的所述音频流及所述视频流分别进行解码;
所述展示模块,用于对解码后的所述视频流进行渲染显示,对解码后的音频流进行播放。
本申请提出一种基于AR技术的视频直播商品展示方法及系统,将AR技术与当下最流行的直播技术相结合,将虚拟场景与真实场景巧妙融合,解决了现有电商平台在商品展示方面存在的视觉表现形式单一、展示空间有限、体验场景单调等弊端,本发明能在直播场景中模拟展示商品,帮助主播创建多种场景,,增加用户体验,形式增加商品曝光和引流,实现商品的快速筛选,提高用户的识别效率,进一步提升购买决策的效率。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等同物界定。