如何用即构sdk开发实现小程序直播

小程序开放的实时音视频能力,封装了音视频采集、前处理、编码、推流、拉流、解码和渲染等功能,大大降低了音视频的开发门槛。在小程序直播的开发中,微信对外提供<live-pusher>和<live-player> ,其中<live-pusher>是视频推流的主要功能组件,<live-player>的主要功能则是播放,所有接口都是以集成封装的形式提供,开发者可以依据需求在一定范围内灵活设置使用。

 

小程序直播的类型:

业内直播产品目前的分类主要是基于观众的可参与功能进行划分,大致可以归为单向直播、连麦直播、视频互动直播三类,以下做一个简单的描述:

  • 单向直播

主播开启视频直播场景,观众端观看视频,但仅可通过文字形式与主播互动,该场景下对延迟的容忍度较高,例如:活动直播、安防监控等场景使用的就是单向直播模式;

  • 连麦互动直播

主播开启直播服务后,观众可以在观看主播视频直播服务的同时通过文字形式与主播进行交流互动,在特定时刻观众不满足于仅能通过文字与主播进行互动时,可以申请与主播进行音视频互动,例如:映客、花椒、虎牙等平台多使用的都是连麦互动直播模式;

  • 视频互动直播

主播开启视频互动直播服务后,观众加入房间后直接参与互动,该场景下对音视频的流畅性要求较高,例如:语聊房、视频相亲等场景使用的即是视频互动直播模式;

小程序目前支持的推流协议为flv或Rtmp协议,仅可以支持单向直播的视频需求,若需要实现连麦直播或视频互动类产品,就必须采取网关形式接入。小程序网关的主要作用是将rtmp或flv协议转换为对应厂商的实时协议。

即构基于自研的强大音视频引擎,实现了Android、IOS、PC/Mac、微信小程序、H5等全终端设备互连互通的音视频云服务体系,即构音视频云服务包含了小程序网关的协议转换、流媒体接收分发、混流、录制等等多种功能。功能实现参见即构-小程序功能集成说明:https://doc.zego.im/CN/387.html

基于即构SDK实现小程序直播的方法:

1、初始化 SDK

 
  1. ZegoLive/pages/liveroom/room/room.js

  2. // 声明变量var ZegoSDK = require("../../../js/jZego-wx-1.0.2.js");var zg;

  3. // 初始化实例

  4. zg = new ZegoSDK.ZegoClient();

  5. // 配置必要参数

  6. zg.config({

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值