1.0.0-beta.82 • Published 6 months ago

communicate-fusion-vue-beta v1.0.0-beta.82

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

communicate-fusion-vue-beta

1. 安装

yarn communicate-fusion-vue-beta
或
npm i communicate-fusion-vue-beta -S

2. 使用

2.1 main.js中引入

import CommunicateFusionVueBeta from 'communicate-fusion-vue-beta'
Vue.use(CommunicateFusionVueBeta)

2.2 组件中使用

<template>
    <communicate-fusion-vue-beta
    ref="cfvRef" 
    serverUrl="http://127.0.0.1:8080"
    wss="10.21.0.17"
    selfWss="10.2.0.37:9001/ws"
    @close="closeHandle" 
    @endMeeting="endMeetingHandle"
    @meetingInvite="meetingInvite"
    @terminalChange="terminalChange">
    </communicate-fusion-vue-beta>
</template>
<script>
    mounted(){
        <!-- ,cameraId,audioInId,audioOutId -->
        // 当前用户登录
        this.$refs.cfvRef.login({
            username:'user2',
            account:'15423998886',
            phone:'15423998886',
            token:'' //通过网关获取的access_token
        }).then((res)=>{
            const {cameras,audioIns,audioOuts} = res
            //cameras摄像头列表
            //audioIns麦克风列表
            //audioOuts扬声器列表
        })

        //参会人员列表
        const userInfoList = [{
            username:'user2', 
            account:'15423998886',
            isChairman:true,
            isOperator:true
        }]
        //入会设备的resId列表
        const deviceList = []
        
        //会议主题
        const title = `视频会议${new Date().getTime()}`
        
        //初始化会议(因为目前创建账号时间较长,所以将初始化与创建会议分离)
        this.$refs.cfvRef.initMeeting({
            userInfoList,
            deviceList,
            title,
            recordEnable:false,
            // sessionId,
            // sessionNumber,
            // cameraId,  摄像头的deviceId
            // audioInId, 麦克风的deviceId
            // audioOutId 扬声器的deviceId
        }).then(()=>{
            //创建会议
            this.$refs.cfvRef.createMeeting().then(res=>{
                // 返回数据包括:
                //sessionId:im聊天的会话ID查询历史纪录时用到,
                //sessionNumber:im聊天的标识发送消息时用到,
                //conferenceId:会议标识,加入会议时有用
            })
        })

        //添加人员进入会议
        this.$refs.cfvRef.addUsersToMetting(userInfoList).then(res=>{
            //返回数据为当前会议全部人员和设备
        })

        //添加设备进入会议
        this.$refs.cfvRef.addDeviceToMetting(deviceList).then(res=>{
            //返回数据为当前会议全部人员和设备
        })

        // 主动加入会议
        // this.$refs.cfvRef.joinTheMeeting({
        //   conferenceId,
        //   userInfoList,
        //   deviceList,
        // cameraId,  摄像头的deviceId
        // audioInId, 麦克风的deviceId
        // audioOutId 扬声器的deviceId
        // }).then(res=>{
            // 返回数据为会议基本信息
        // })
    },
    methods:{
        closeHandle(){
            //窗体关闭
        },
        endMeetingHandle(val){
            //会议结束
            //返回数据为conferenceNumber会议标识
        },
        meetingInvite(meetingInfo){
            //收到会议邀请
            // meetingInfo会议基本信息

            // 接受会议邀请,进入会议
            //this.$refs.cfvRef.joinByInvite()
        }
    }
</script>

3. 参数

3.1 serverUrl

会议组件接口服务地址

3.2 wss

会话服务器地址

3.3 selfWss

自建wss服务器地址,用来解决部分海康不支持的即时通讯功能,如:麦克风禁言状态同步;

3.4 title

会议的名称

3.5 deviceList

入会设备的 resId 数组,通过 网关接口 查询

3.6 login

字段说明类型备注
username用户名string参会人员姓名
account账号number传手机号,作为用户的唯一标识,防止重名
phone手机号number
tokenaccess_tokenstring通过网关获取的access_token

3.7 userInfoList

字段说明类型备注
username用户名string参会人员姓名
account账号number传手机号,作为用户的唯一标识,防止重名
phone手机号number手机号,成员列表显示用
isChairman是否为主持人boolean如果需要操作视频,主持人和操作人需要同一个账户,不填默认取第一个
isOperator是否为登陆人boolean如果需要操作视频,主持人和操作人需要同一个账户,不填默认取第一个

3.8 initMeeting方法的参数

字段说明类型是否必须备注
userInfoList用户列表array必须参考3.7
deviceList设备列表array必须设备resId的数组
title会议主题string必须
recordEnable是否开启录制boolean非必须
sessionIdim聊天会话IDstring非必须im聊天的会话ID查询历史纪录时用到
sessionNumberim聊天会话标识string非必须im聊天的标识发送消息时用到
cameraId摄像头的deviceIdstring非必须从login方法返回的cameras摄像头列表中获取
audioInId麦克风的deviceIdstring非必须从login方法返回的audioIns麦克风列表中获取
audioOutId扬声器的deviceIdstring非必须从login方法返回的audioOuts扬声器列表中获取

3.9 joinTheMeeting方法的参数

字段说明类型是否必须备注
conferenceId会议IDstring必须
userInfoList用户列表array非必须参考3.7
deviceList设备列表array非必须参考3.5

4. 方法

方法名说明参数返回结果
login登录wss参考3.6cameras摄像头列表,audioIns麦克风列表,audioOuts扬声器列表
initMeeting创建会议参考3.8
addUsersToMetting添加人员userInfoList,参考3.7当前会议全部人员和设备
addDeviceToMetting添加设备入会设备的 resId 数组当前会议全部人员和设备
joinTheMeeting主动加入会议参考3.9会议相关信息
joinByInvite接受会议邀请

5. 事件

事件名说明返回结果
close窗体关闭
leaveMeeting会议离开conferenceId:会议标识,conferenceNumber:会议号,sessionId:im聊天的会话ID;sessionNumber:im聊天的标识;
endMeeting会议结束conferenceId:会议标识,conferenceNumber:会议号 ,sessionId:im聊天的会话ID;sessionNumber:im聊天的标识;
meetingInvite会议邀请会议基本信息
terminalChange会议终端改变当前会议全部人员和设备
1.0.0-beta.82

6 months ago

1.0.0-beta.81

6 months ago

1.0.0-beta.80

6 months ago

1.0.0-beta.79

6 months ago

1.0.0-beta.78

6 months ago

1.0.0-beta.77

6 months ago

1.0.0-beta.76

6 months ago

1.0.0-beta.75

7 months ago

1.0.0-beta.74

7 months ago

1.0.0-beta.73

7 months ago

1.0.0-beta.72

7 months ago

1.0.0-beta.71

7 months ago

1.0.0-beta.70

7 months ago

1.0.0-beta.69

7 months ago

1.0.0-beta.68

7 months ago

1.0.0-beta.67

7 months ago

1.0.0-beta.66

7 months ago

1.0.0-beta.65

7 months ago

1.0.0-beta.64

7 months ago

1.0.0-beta.63

7 months ago

1.0.0-beta.62

7 months ago

1.0.0-beta.61

7 months ago

1.0.0-beta.60

7 months ago

1.0.0-beta.59

7 months ago

1.0.0-beta.58

7 months ago

1.0.0-beta.57

7 months ago

1.0.0-beta.56

7 months ago

1.0.0-beta.55

7 months ago

1.0.0-beta.54

7 months ago

1.0.0-beta.53

7 months ago

1.0.0-beta.52

7 months ago

1.0.0-beta.51

7 months ago

1.0.0-beta.50

7 months ago

1.0.0-beta.49

7 months ago

1.0.0-beta.48

7 months ago

1.0.0-beta.47

7 months ago

1.0.0-beta.46

7 months ago

1.0.0-beta.45

7 months ago

1.0.0-beta.44

7 months ago

1.0.0-beta.43

7 months ago

1.0.0-beta.42

7 months ago

1.0.0-beta.41

7 months ago

1.0.0-beta.40

7 months ago

1.0.0-beta.39

8 months ago

1.0.0-beta.38

8 months ago

1.0.0-beta.37

8 months ago

1.0.0-beta.36

8 months ago

1.0.0-beta.35

8 months ago

1.0.0-beta.34

8 months ago

1.0.0-beta.33

8 months ago

1.0.0-beta.32

8 months ago

1.0.0-beta.31

8 months ago

1.0.0-beta.30

8 months ago

1.0.0-beta.29

8 months ago

1.0.0-beta.28

8 months ago

1.0.0-beta.27

8 months ago

1.0.0-beta.26

8 months ago

1.0.0-beta.25

8 months ago

1.0.0-beta.24

8 months ago

1.0.0-beta.23

8 months ago

1.0.0-beta.22

8 months ago

1.0.0-beta.21

8 months ago

1.0.0-beta.20

8 months ago

1.0.0-beta.19

8 months ago

1.0.0-beta.18

8 months ago

1.0.0-beta.17

8 months ago

1.0.0-beta.16

8 months ago

1.0.0-beta.15

8 months ago

1.0.0-beta.14

8 months ago

1.0.0-beta.13

8 months ago

1.0.0-beta.12

8 months ago

1.0.0-beta.11

8 months ago

1.0.0-beta.10

8 months ago

1.0.0-beta.9

8 months ago

1.0.0-beta.8

8 months ago

1.0.0-beta.7

8 months ago

1.0.0-beta.6

8 months ago

1.0.0-beta.5

8 months ago

1.0.0-beta.4

8 months ago

1.0.0-beta.3

8 months ago

1.0.0-beta.2

8 months ago

1.0.0-beta.1

8 months ago

1.0.0-beta.0

8 months ago