2.0.6 • Published 4 years ago

@nan07/tq-vdc v2.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

TQ-VDC 文档

简介

TQ-VDC 因使用网易云信的PC Agent 模式实现,因此需要注意以下几项:

  • 电脑硬件要求
    • 只支持 window 电脑

    • 音视频通话PC Agent方案基于webgl技术进行视频渲染,请注意浏览器兼容性情况。

    • 此外对于高画质大尺寸的视频渲染与传输,对计算机硬件要求比较高,请斟酌使用。

    • PC Agent插件非常消耗内存,尤其是传输高清视频,请保证计算机 内存至少8G以上,CPU 至少2.40GHz以上,否则当你开启多个应用程序时,容易引起浏览器崩溃

  • 插件下载地址

使用

一、Vue 引入方式

1. 安装依赖

npm install @nan07/tq-vdc -S

2. 初始化

import TqVdc from '@nan07/tq-vdc'
import '@nan07/tq-vdc/dist/tq-vdc.css'
Vue.use(TqVdc)

3. 代码示例

<template>
  <tq-vdc
    v-model="vdcVisible"
    :data="data"
    :account="caller"
    :regionCode="regionCode"
    :action="action"
    :nodeHandler="nodeHandler"
    @startMeeting="startMeeting"
    @joinChannel="joinChannel"
    @closeMeeting="closeMeeting"
    @leaveChannel="leaveChannel"
    @acceptCalling="acceptCalling"
    @refuceCalling="refuceCalling" />
</template>
<script>
export default {
  data() {
    return {
      vdcVisible: false,
      action: '/app/registerAccidAndReturnToken',
      caller: '20411162',
      regionCode: '',
      data: [
        {
          accid: '20411162',
          name: '张三',
        },
        {
          accid: '20314342',
          name: '李四',
        },
      ],
    }
  },
  methods: {
    openVdc() {
      this.vdcVisible = true
    },
    startMeeting() {
      console.log('startMeeting')
    },
    closeMeeting() {
      console.log('closeMeeting')
    },
    joinChannel() {
      console.log('joinChannel')
    },
    leaveChannel() {
      console.log('leaveChannel')
    },
    acceptCalling() {
      console.log('acceptCalling')
    },
    refuceCalling() {
      console.log('refuceCalling')
    },
    nodeHandler(v) {
      const { accid, name, avatar, address, ...others } = v
      return { accid, name, avatar, address, others }
    },
  }
}
</script>

二、JQuery 引入方式

1. 引入依赖

<!-- import Vue.js -->
<script src="//vuejs.org/js/vue.min.js"></script>
<!-- import stylesheet -->
<link rel="stylesheet" href="//unpkg.com/view-design/dist/styles/iview.css">
<!-- import iView -->
<script src="//unpkg.com/view-design/dist/iview.min.js"></script>
<!-- 引入 vdc 样式及js代码 -->
<link rel="stylesheet" type="text/css" href="/resource/js/tq-vdc.css">
<script type="text/javascript" src="/resource/js/tq-vdc.umd.js"></script>

2. 代码示例

</head>
<body>
<div id="app">
    <i-button @click="openVdc">Click me!</i-button>
    <tq-vdc v-model="vdcVisible" :data="data" :account="caller" :regionCode="regionCode" 
        :action="action"
        :nodeHandler="nodeHandler"
        @startMeeting="startMeeting"
        @joinChannel="joinChannel"
        @closeMeeting="closeMeeting"
        @leaveChannel="leaveChannel"
        @acceptCalling="acceptCalling"
        @refuceCalling="refuceCalling"></tq-vdc>
</div>
<script>
  Vue.use(window.tqVdc)
    new Vue({
        el: '#app',
        data: {
          vdcVisible: false,
          action: 'http://192.168.110.49:8088/app/registerAccidAndReturnToken',
          caller: '20411162',
          regionCode: '',
          data: [
            {
              accid: '20411162',
              name: '张三',
            },
            {
              accid: '20314342',
              name: '李四',
            },
          ]
        },
        methods: {
          openVdc() {
            this.vdcVisible = true
          },
          startMeeting() {
            console.log('startMeeting')
          },
          closeMeeting() {
            console.log('closeMeeting')
          },
          joinChannel() {
            console.log('joinChannel')
          },
          leaveChannel() {
            console.log('leaveChannel')
          },
          acceptCalling() {
            console.log('acceptCalling')
          },
          refuceCalling() {
            console.log('refuceCalling')
          },
          nodeHandler(v) {
            const { accid, name, avatar, address, ...others } = v
            return { accid, name, avatar, address, others }
          },
        }
    })
  </script>
</body>

API

属性说明类型默认值
value是否展示该组件Booleanfalse
data数据源Array[]
title标题String视频通话
account用户IDString-
regionCode组织结构IDString-
action请求 appkey 路径String/app/registerAccidAndReturnToken (代理测试IP: http://192.168.110.49:8088)
nodeHandler数据结构处理函数, 格式见代码案例Function-

Methods

方法名说明返回值
startMeeting自己加入房间时的通知-
closeMeeting自己离开房间时的通知-
joinChannel加入多人房间后,有新用户加入房间时的通知object(用户信息)
leaveChannel加入多人房间后,有用户离开房间时的通知object(用户信息)
acceptCalling有多人会议时,自己接受邀请后的通知-
refuceCalling有多人会议时,自己拒绝邀请后的通知-
2.0.6

4 years ago

2.0.6-alpha

4 years ago

2.0.2

4 years ago

2.0.1-alpha

4 years ago

2.0.1

4 years ago

2.0.0-alpha

4 years ago

2.0.0

4 years ago

1.0.4

4 years ago

1.0.11-alpha

4 years ago

1.0.12-alpha

4 years ago

1.0.9-alpha

4 years ago

1.0.10-alpha

4 years ago

1.0.8-alpha

4 years ago

1.0.7-alpha

4 years ago

1.0.6-alpha

4 years ago

1.0.5-alpha

4 years ago

1.0.4-alpha

4 years ago

1.0.2

4 years ago

1.0.3-alpha

4 years ago

1.0.0

4 years ago

1.0.2-alpha

4 years ago

1.0.0-alpha

4 years ago