Skip to content

建立 Vital Sign Camera

Vital Sign Camera 中所述,在 Vitals™ SDK 中,我們提供了一個名為 Vital Sign Camera 的特製相機組件。

目標 SDK

JavaScript
React
Vue
Flutter
ReactNative
Android
iOS

TIP 提示

您可以參考 範例程式碼API 參考 以了解更多詳情。最相關的 API 包括:createVitalSignCameraVitalSignCameraCreationPropsVitalSignEngineConfig

若要設定 Vital Sign Camera,請宣告 video HTML 元素。例如:

html
<!-- Vital Sign Camera -->
<video id="video" autoplay="true" playsinline></video>

如果您使用 vital-sign-camera.umd-X.X.X.js 腳本進行 SDK 安裝(如 下載 中所述),請在 JavaScript 或 TypeScript 檔案中使用下列程式碼匯入模組元件:

js
const { createVitalSignCamera, ServerId } = VitalSignCameraUMD;

否則,請使用以下程式碼導入模組:

typescript
import { createVitalSignCamera, VitalSignEngineConfig, ServerId } from "ts-vital-sign-camera";
js
import { createVitalSignCamera, ServerId } from "ts-vital-sign-camera";

請確保套件名稱與 package.json 檔案中所述的名稱一致。您可能還需要稍後在此行中自行新增其他匯入。

建立 Vital Sign Camera 元件並將其綁定到 video 元素:

typescript
/* Vitals™ 雲端服務配置 */
const config : VitalSignEngineConfig = {
    serverId: ServerId.AwsProdEnterprise,
    apiKey: "__YOUR_API_KEY__",
}

window.onload = () => {
    /* 創建並初始化 Vital Sign Camera */
    const video = document.querySelector("video")!;
    const cam = createVitalSignCamera({ isActive: true, config });
    cam.bind(video);
}
js
/* Vitals™ 雲端服務配置 */
const config = {
    serverId: ServerId.AwsProdEnterprise,
    apiKey: "__YOUR_API_KEY__",
}

window.onload = () => {
    /* 創建並初始化 Vital Sign Camera */
    const video = document.querySelector("video");
    const cam = createVitalSignCamera({ isActive: true, config });
    cam.bind(video);
}

在 TypeScript 中,您可能會收到一則錯誤訊息,提示缺少 userInfo。您可以按照 獲取用戶健康檔案 指南進行新增。

如果相機預覽對您來說太大,請在 CSS 檔案中調整其大小:

css
#video {
    width: 640px;
    height: 480px;
}

TIP 提示

在上述範例中,字串 __YOUR_API_KEY__ 應替換為您自己的 API 金鑰。請聯絡我們以取得您的 API 金鑰,它是存取 Vitals™ 雲端服務的憑證。