第2章 安装与配置

在本章中,我们将学习如何在项目中安装和配置RecordRTC库,包括CDN引入、NPM安装和手动下载等方式。

2.1 安装方式

RecordRTC提供了多种安装方式,您可以根据项目需求选择合适的方式。

CDN引入

最简单的方式是通过CDN引入RecordRTC库:

<!-- 引入RecordRTC -->
<script src="https://cdn.jsdelivr.net/npm/recordrtc@5.6.2/RecordRTC.min.js"></script>

NPM安装

对于使用模块化开发的项目,可以通过NPM安装:

// 安装RecordRTC
npm install recordrtc

// 在项目中引入
import RecordRTC from 'recordrtc';

// 或者使用require
const RecordRTC = require('recordrtc');

手动下载

您也可以从GitHub下载源码并手动引入:

// 下载后引入本地文件
<script src="./js/RecordRTC.js"></script>

2.2 基本配置

RecordRTC提供了丰富的配置选项,可以根据需求进行自定义。

基本配置示例

// 基本配置
var options = {
    type: 'video',              // 录制类型:audio, video, screen等
    mimeType: 'video/webm',     // MIME类型
    width: 1280,                // 视频宽度
    height: 720,                // 视频高度
    video: {
        width: 1280,
        height: 720
    },
    canvas: {
        width: 1280,
        height: 720
    }
};

var recorder = RecordRTC(mediaStream, options);

2.3 浏览器兼容性

RecordRTC支持主流浏览器,但需要注意各浏览器的兼容性差异:

浏览器 支持版本 备注
Chrome 49+ 完整支持
Firefox 52+ 完整支持
Safari 11+ 部分功能支持
Edge 79+ 完整支持
移动端Chrome 60+ 基本支持

2.4 权限配置

在使用RecordRTC之前,需要获取用户的媒体设备权限:

获取媒体权限

// 获取摄像头和麦克风权限
navigator.mediaDevices.getUserMedia({
    video: true,
    audio: true
}).then(function(stream) {
    // 成功获取媒体流
    console.log('媒体流获取成功');
    
    // 初始化RecordRTC
    var recorder = RecordRTC(stream, {
        type: 'video'
    });
    
    // 开始录制
    recorder.startRecording();
}).catch(function(error) {
    // 处理错误
    console.error('获取媒体流失败:', error);
});

2.5 环境要求

使用RecordRTC需要满足以下环境要求:

  • HTTPS协议:出于安全考虑,现代浏览器要求在HTTPS环境下才能访问媒体设备
  • 用户授权:必须获得用户明确授权才能访问摄像头和麦克风
  • 现代浏览器:需要支持WebRTC的现代浏览器
  • 媒体设备:需要有可用的摄像头和/或麦克风设备