前景
这些年随着直播行业的兴起,各种场景的直播也成为我们生活中的一部分,受疫情影响,直播带货已经成为新的消费方式,成为了服务业连接消费者的窗口,通过直播的形式向用户展现商品的功能、试用效果等。其中主播与用户互动,让用户更多的了解产品的信息,达到最终的消费结果。那么搭建这样的场景需要做哪些工作?我们借助腾讯云服务来看下。其中用到以下服务:
云直播CSS
云点播VOD
即时通讯IM
移动直播SDK
业务需求分析
1、客户场景是一个常见的电商场景,要求整个直播移动端有APP端,小程序端,通过手机推流加密传输到云端,拉流端要保证同时几十万人在线观看的实时性和稳定性。基于房间管理做到整个商品的上架,加购,交易,直播的点赞互动等功能的实现。
2、众所周知直播最主要的特点就是实时性与互动性,这也是直播与点播之间的差别所在,它可以实时将主播端的视频信息以较低延迟传输到观众端,与此同时,观众可以通过群聊或者送礼物的方式与主播进行互动。
3、整合系统平台化工作,一方面是提供更好的业务方接入方式,另一方面,针对平台内部可以提供一个便捷精准的数据平台,用于区分于业务端。这个事情主要由后端主导,然后客户端配合直播相关接口的改动,因为客户端已经做了组件化和 SDK 化两个主要的支持业务方快速接入并且可以定制化功能 UI 的工作。顶端是直播的来源,中间是平台化的一些工作,包括直播 SDK 接入、直播数据存储、直播报表以及后台系统。底端接入了移动直播、点播以及 IM 的云服务。
功能场景描述
把整个系统具体分为3个模块
1、媒体模块
由直播和直播回放组成。直播模块是整个商品的介绍和场景的互动,直播回放模块的目的有两个,一是在直播过程中,将平台上优质的内容沉淀下来,其次是可以在直播较少的时间段提供直播回放,增加内容的广度。
2、服务模块
也称为业务模块,包括电商、支付、聊天、礼物、运营、抽奖、安全以及统计系统。
其中,电商系统 客户加入了一个特有的功能,让卖家在直播过程中,可以上架商品发放优惠券,
主打商品通道,之后观众就可以在观众端进行商品浏览、加购、下单、购买以及领取优惠券这些行为。
观众端的大小窗自由切换,为观众提供了更加便捷的消费模式,可以无缝地进行观看和购买,这个模块不管是从产品层面还是技术层面都算是做的比较成功的。统计数据显示,大部分直播间的成交场景,都来源于从直播间切换到详情页时所产生的下单购买行为。
3、管理模块
管理模块主要用于后台管理,是用来上传和修改商品的图片、描述和对应的连接地址,还会统计整个商品的浏览量、加购量和购买量,包括每个商品的评价信息统计情况。
应用解决方案
整个电商直播采用云直播 移动直播SDK 云点播 即时通讯IM多个产品的结合,集成开发出一整套电商直播应用场景的解决方案
1、云直播基于腾讯云多年音视频能力积淀,支持超低延迟、超高画质、超大并发访问量,满足客户的多样化直播需求。针对高并发播放、高并发推流、多样化房间管理提供更贴合的使用服务,通过API快速集成开发实现整个推流、拉流、截图、录制的整个功能场景。
2、使用移动直播 SDK 的 RTMP 推流功能配合云直播在现有 App 中快速实现直播推流,获得更佳的推流质量和更好的推流速度。同时支持 RTMP、FLV 及 HLS 协议进行直播播放,提升当前直播流的观看体验,降低全局卡顿率,能够适用于多种平台下的多种直播场景。
3、快速集成即时通讯IM SDK,通过自定义消息实现点赞、关注的提醒,通过群自定义字段实现商品上架通知、群状态改变通知。实现聊天室功能、公告功能、用户加入群聊、退出群里提示、后台上架新商品提示、点赞提示、直播间状态控制功能。
挑选商品的时候可以先加入购物车或者立即购买;比如点击商品信息,就可以直接跳转到详情页进行小窗模式的播放,这个时候观众不仅可以看到主播在介绍自己的商品,同时可以很清晰直观地通过图片,还有文字的形式,去察看这个商品的一些主要的功能介绍。
应用架构
总结
在对接开发中,也会遇到一些问题,比如房间号的产生、群聊的创建、业务信息的获取;这些信息目前都是在管理后台进行一系列的分配工作(推流地址客户业务服务器后台通过房间信息返回获取);其次是在直播开始前后如何设置房间状态,直播状态分为三种。直播没开始时为订阅状态;直播结束了则会跳转到直播结束页;只有在正常状况下才可以进入直播间进行拉流播放,房间状态由运营后台自行维护。所以要根据不同情况去做好不同业务逻辑的处理。