0.1.25 • Published 1 month ago

@tanzerfe/meet-video v0.1.25

Weekly downloads
-
License
-
Repository
-
Last release
1 month ago

音视频公共组件接入方法


MeetVideo实例参数说明

端类型:
  • all: 所有
  • pc: 仅pc端
  • pc,app: pc和app端
参数类型必传端类型备注
appidstringall声网应用id
channelstringall固定字符'channelowner' 加当前用户id(uid)
userInfo{ uid, nickName }all用户信息,h5端通过URL传uid、nickName参数
ivtURLstring是(pc,app)pc,app邀请入会链接
authURLstringall授权地址(取token的服务)
deptURLstringall部门树接口地址 GET
expertURLstringall专家树接口地址 GET
smsSendURLstring是(pc,app)pc,app短信发送接口地址
webuistringallpc电脑端 pm移动端
devicestringall细分设备类型: 'pc''app''h5''electron''ipad'
bridgeobject是(app)app通信对象 不传默认为 postMessage
ivtSponsorNamestringh5发起邀请的人名称
ivtSponsorIdstringh5发起邀请的人id
ivtChannelstringh5被邀请加入的频道号,为channel_owner时,可拉起指挥中心
ivtURLCreateTimenumber不用传h5邀请链接生成时间(对应URL参数为t)
smsIvtURLExpirenumberh5短信邀请链接的有效时间,单位秒(默认30*60秒)
cityNamestringh5城市名
headerTitleNamestringall顶部标题 V0.1.20+支持
enableAgoraLogbooleanall声网日志开关(默认关)
debuganyh5eruda调试面板,URL参数传任意真值则开启调试
mountElementIdstringall挂载元素id,默认挂载到body,V0.1.8+支持
liveH5sobjectall零视配置(查看@tanzerfe/live-hub文档
liveSkyNetobjectall天网配置(查看@tanzerfe/live-hub文档
externalLibobjectall导入第三方库 如 {flvjs, Hls, LiveH5s} V0.1.20+支持
screenSharebooleanpc是否开启屏幕共享功能 V0.1.24+支持
screenshotbooleanpc是否开启截屏功能 V0.1.22+支持
shareMeetingbooleanpc是否开启分享会议功能 V0.1.24+支持
shareMeetingLinkSysNamestringpc分享会议链接系统名称 V0.1.24+支持
方法参数备注
toggleView(type: VIEW_TYPE)VIEW_TYPE: 0隐藏 1正常大小 2悬浮窗切换窗口模式
showShareView(data: IShareInfo)参考 IShareInfo 类型定义,uid,url为必传, 支持html画面(在extData扩展字段传{ urlType: 'html' }V0.1.21+支持)显示共享视频流
destroy销毁实例

接入示例

import MeetVideo from '@tanzerfe/meet-video';
import '@tanzerfe/meet-video/dist/theme/default.css'; // 导入样式

// pc端初始化
new MeetVideo({
  appid: '', // 声网应用id
  channel: 'channel_owner_' + uid, // 通过组合uid参数生成
  userInfo: { uid, nickName }, // 用户信息
  ivtURL: '', // 邀请入会链接
  authURL: '', // 授权地址(取token的服务)
  deptURL: '', // 部门树接口地址 GET
  expertURL: '', // 专家树接口地址 GET
  smsSendURL: '', // 短信发送接口地址
  webui: 'pc', // UI类型: pc端, pm移动端
  device: 'pc', // 设备类型: 'pc' | 'app' | 'h5' | 'electron' | 'ipad'
  enableAgoraLog: false, // 声网日志开关(默认关)
});


// app端初始化
new MeetVideo({
  appid: '', // 声网应用id
  channel: 'channel_owner_' + uid, // 通过组合uid参数生成
  userInfo: { uid, nickName }, // 用户信息
  ivtURL: '', // 邀请入会链接
  authURL: '', // 授权地址(取token的服务)
  deptURL: '', // 部门树接口地址 GET
  expertURL: '', // 专家树接口地址 GET
  smsSendURL: '', // 短信发送接口地址
  webui: 'pm', // UI类型: pc端, pm移动端
  device: 'app', // 设备类型: 'pc' | 'app' | 'h5' | 'electron' | 'ipad'
  bridge: {}, // 通信对象
  enableAgoraLog: false, // 声网日志开关(默认关)
});


// h5端取参数(h5通过URL方式获取,web端和app端通过系统内部获取)
const uid = parseUrl(window.location.href).uid;
const nickName = parseUrl(window.location.href).nickName;
const ivtChannel = parseUrl(window.location.href).ivtChannel;
const ivtSponsorName = parseUrl(window.location.href).ivtSponsorName;
const ivtSponsorId = parseUrl(window.location.href).ivtSponsorId;
const ivtURLCreateTime = +parseUrl(window.location.href).t;

// h5端初始化
// <link rel="stylesheet" href="./theme/default.css?v=0.1.11"> <!-- 引用样式 -->
new MeetVideo({
  appid: '', // 声网应用id
  channel: 'channel_owner_' + uid, // 通过参数生成
  userInfo: { uid, nickName }, // 用户信息
  ivtChannel, // 被邀请加入的频道号
  ivtSponsorName, // 发起邀请的人名称
  ivtSponsorId, // 发起邀请的人id
  ivtURLCreateTime, // 邀请链接生成时间(对应URL参数为t)
  ivtURL: '', // 邀请入会链接 (h5用)
  authURL: '', // 授权地址(取token的服务)
  deptURL: '', // 部门树接口地址 GET
  expertURL: '', // 专家树接口地址 GET
  smsSendURL: '', // 短信发送接口地址
  webui: 'pm', // UI类型: pc端, pm移动端
  device: 'h5', // 设备类型: 'pc' | 'app' | 'h5' | 'electron' | 'ipad'
  cityName: '',
  enableAgoraLog: false, // 声网日志开关(默认关)
});
视频对话接入

pc端构造短信链接:

h5端配置链接有效期:

smsIvtURLExpire: 300


0.1.24

1 month ago

0.1.25

1 month ago

0.1.22

4 months ago

0.1.23

4 months ago

0.1.23-sx

4 months ago

0.1.22-sx

4 months ago

0.1.21

6 months ago

0.1.20

7 months ago

0.1.18

10 months ago

0.1.19

10 months ago

0.1.17

1 year ago

0.1.16

1 year ago