小程序直播声网SDK使用
1.注册声网账号
2.添加小程序开发所需服务端域名
3.下载SDK引入 初始化
4.引入项目
// const AgoraMiniappSDK = require('../../utils/mini-app-sdk-production.js');const client = new AgoraMiniappSDK.Client(); //初始化对象实例client.init("Sdkappid", (ev)=>{ console.log('声网SDK初始化成功:',ev); //加入频道 //'token(如果没有,就写undefined)', '频道号(通话的唯一标识不限制类型)', '自己的uid必须是num类型' let token = '', channel = '1', //房间号 uid = `${parseInt(Math.random() * 1000000)}`; // 调用加入频道fn self.JoinStartlive(token,channel,uid); console.log(uid) },(err)=>{ console.log("声网SDK初始化失败:", err); }) // join live频道 JoinStartlive(token,channel,uid){ let self = this; // 开始加入频道 client.join(token, channel, uid, (evs)=>{ console.log("加入频道成功:", evs); // 设置仅为观众端角色 无法操作一对音视频通信 client.setRole('audience',(user)=>{ console.log('用户角色设置成功:',user)// 频道事件监听初始化 self.liveEventChange(); }); },(err)=>{ console.log("加入频道失败:", err); }); }, client.subscribe(1659110820, (res)=>{ console.log("订阅视频流成功playUrl:" + res); //更新流视频地址 self.setData({ playUrl:res }); },(err)=>{ console.log("订阅视频流错误:", err); }); // live 频道事件监听 liveEventChange(){ let self = this; client.subscribe(1659110820, (res)=>{ console.log("订阅视频流成功playUrl:" + res); //更新流视频地址 self.setData({ playUrl:res }); },(err)=>{ console.log("订阅视频流错误:", err); }); // 监听远端有人加入音视频流 client.on('stream-added',(evt)=>{ //有人加入进来 console.log('远端有人加入频道',evt) }); //监听Token服务即将过期 client.on('token-privilege-will-expire',(evt)=>{ console.log('Token服务即将过期:',evt) }); //监听已删除远端音视频流 // client.on('stream-removed',(evt)=>{ // console.log('已删除远端音视频流',evt) // }); //监听远端停止发送视频流 // client.on('mute-video',(evt)=>{ // console.log('远端停止发送视频流',evt) // }); //监听远端恢复发送视频流 // client.on('unmute-video',(evt)=>{ // console.log('远端恢复发送视频流',evt) // }); //监听程序发生错误 // client.on('error',(evt)=>{ // console.log('live-error程序发生错误:',evt) // }); },//