codenidus/video-conference

视频会议 laravel/vue 包

1.0.9 2024-09-22 16:55 UTC

This package is auto-updated.

Last update: 2024-09-22 16:57:46 UTC


README

Latest Version on Packagist Total Downloads

CodeNidus 视频会议 laravel/vue 包

安装

通过 Composer

composer require codenidus/video-conference

安装 Laravel 包

php artisan videoconference:install

安装 NPM 包

npm install cnidus-videoconference-vue

使用

设置 laravel 项目 .env 变量

# WEBRTC CONFIGS  
MIX_WEBRTC_TOKEN_URL="/api/videoconference/userToken"  
MIX_WEBRTC_THEME="Default"

VIDEOCONFERENCE_APP_ID="Project id"
VIDEOCONFERENCE_APP_SECRET="App Secret Token"

将 vue loader 添加到 webpack

编辑 webpack.mix.js 配置文件,添加以下行以加载 vue 和 mp3 文件

 mix.webpackConfig({
  module: {
    rules: [
      {
        test: /\.mp3$/,
        use: [
          {
            loader: 'file-loader'
          }
        ],
      },
    ],
  },
});

mix.js('resources/js/app.js', 'public/js').vue()

修改 vue 项目

编辑 app.js 文件,添加以下行以向项目子组件提供 webrtc

import { VideoConferenceCreator } from "cnidus-videoconference-vue"

const videoconference = VideoConferenceCreator()

app.use(videoconference)

在项目中添加 webrtc vue 组件

<VCRooms />

<VCRoomJoin room-id="" />

将用户登录令牌存储在本地存储的特定键名下

localStorage.setItem('cnidus.videoconference.laravel.token', 'user-token')

演示

https://www.codenidus.com/projects/video-meeting

变更日志

请参阅变更日志获取有关最近更改的更多信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件codenidus@gmail.com联系,而不是使用问题跟踪器。

致谢

许可证

MIT。有关更多信息,请参阅许可证文件