直播带货当下最为流行,各大平台也都推出了直播带货功能,用户可以很方便的进行使用。

有网红直播,比如抖音、视频号、快手等等,以圈粉,刷礼物为主要功能的直播平台,用户只需要在这些平台上注册开通主播,即可进行直播;此类直播多为个人才艺展示。

也有当下流行的直播带货平台,比如淘宝直播、抖音直播、快手等等,这类直播间,用户一般需要现在平台发布或者选择商品信息,继而进行直播;所以直播内容多为商品推介。

以上平台局限性都比较大,只能在平台大框架内直播,为了适用一些自建商城的直播带货需求,目前的小程序平台(微信小程序、阿里小程序、百度小程序、抖音小程序…)基本上都提供了直播间插件,方便开发者在自己的小程序平台直接接入直播服务。

但是该模式下,虽然在小程序以及商品、订单层面可以自定义,但是直播间插件,可自定义的元素依然非常有限,所以很多用户希望可以实现自己开发直播间,直播主播推流、观众直播拉流,本文就教大家如何用最快、最省的方法搭建自己的直播间:

开通云直播服务

直播的核心是推流和拉流,这部分我们直接使用腾讯云的 “云直播” 服务,直接开通即可使用。

https://curl.qcloud.com/7JlpowOQ

点击上面的链接,即可直达腾讯云 “云直播” 相关界面,您可以为什么推荐使用云参加的云服务而不是自己去搭建流媒体服务器进行推拉流。

image.png

开通以后,你需要绑定2个域名,一个用来推流(主播将视频推送只腾讯云),一个用来拉流(用户从腾讯云观看直播)

分别点击2个域名进入域名设置页面,里面的设置根据你自己的实际需要进行简单的配置即可;
其中有一个 “鉴权配置” ,建议推流域名增加鉴权配置,这样可以限制只有特定权限的用户才可以推流;拉流鉴权,可根据你自己的需要进行配置是否需要鉴权,如果配置了鉴权,你需要自己指定一个鉴权密钥。

直播事件回调

配置直播事件回调,当直播推拉流状态改变(开始直播、暂停直播),“api工厂” 将会收到相关的通知,继而自动改变你的直播间的状态。
所以如果你希望动态的改变直播间的状态,可以开启事件回调,同时设定一个事件回调的鉴权密钥;

image.png

回调地址请填写: https://api.it120.cc/tz/tencentCloud/live/event

同时设定你自己的回调密钥

直播间配置

image.png

前往 “api工厂” 后台,将上述云直播信息进行配置

直播间管理

添加直播间

image.png

至此,你就可以任意创建直播间了,主要参数说明:

  • 直播设置:就是上一步中的直播设置
  • 主播用户编号:可在用户管理里面查看用户编号,只有指定的用户才可以发起主播推流;
  • 开播事件:超过开播时间2小时,还未开始直播,系统将会自动过期;
  • 关联商品:当前直播间的带货商品

查看推拉流

image.png

后台可直接查看推拉流地址,方便专用设备推拉流

相关接口

以下接口详细说明,请参阅“api工厂”的接口文档说明:

主播获取直播间列表

  • /liveRooms/my
  • 获取所有主播是TA的直播间列表

用户获取直播间列表

  • /liveRooms/list
  • 用户查看所有的直播间列表

主播查看直播间详情

  • /liveRooms/my/info
  • 该接口会返回推流地址,前端通过该地址发起推流即可

用户查看直播间详情

  • /liveRooms/info
  • 该接口只会返回拉流地址,不会返回推流地址,调用一次这个接口,直播间的观看人数 +1

主播设置某个商品为主推商品

  • /liveRooms/goods/mainly
  • 设置主推商品,方便你在前端可以在突出的位置展示该商品

结束直播

  • /liveRooms/my/stop
  • 只有主播才有权限调用该接口

点赞

  • /liveRooms/like
  • 直播间点赞

查看在线用户列表

  • /websocket/rest/liveRoom/onlines
  • 只有主播才有权限调用

将某用户踢出直播间

  • /websocket/rest/liveRoom/kickOut
  • 只有主播才有权限调用

websocket接口

直播间内聊天室、用户进入提醒等等,都是通过 websocket 进行的,所以您是在小程序中使用那么就需要在小程序的服务器域名列表中的websocket域名添加:wss://api.it120.cc

websocket的链接地址是:

wss://api.it120.cc/websocket/liveRoom/123/456

  • 123 请使用你自己的直播间ID替换掉
  • 456 是当前登陆用户的token,请传入实际的当前登陆用户的token

关注直播间

  • /liveRoom/attention
  • 关注后可获得开播提醒

    取消关注直播间

  • /liveRoom/attention/canel

  • 关注后可获得开播提醒