SDK

VicastCam SDK

強大、穩定、易用的音視頻虛擬設備與投屏解決方案,助力開發者快速整合。

全面相容全面相容支援多平台多場景
專業支援專業支援7×24 小時技術支援
簡單易用簡單易用提供豐富的 API 介面
安全穩定安全穩定高效能傳輸與隱私保護

開發語言

SDK 使用須知

本頁用於指導 C 語言客戶快速接入 VicastCam 虛擬相機 SDK。客戶端只需包含 pre_vicastcam_c.h,並將 dll 資料夾中的執行階段 DLL 放到程式執行目錄。透過 loadvicastcamdll() 載入 vicastcam.dll 後,即可呼叫 g_vicastcam_* 函式指標。

下載SDK元件

1. SDK 元件資料夾內容

下載並解壓縮 VicastCam SDK 元件後,C 元件目錄通常包含以下內容。

VicastCam SDK C component folder

2. 確認客戶端程式路徑

接入前先確認客戶程式的程式碼目錄和 exe 輸出目錄,下面以 myprogram 為例。

程式碼路徑範例C:\myprogram\main.c
程式執行路徑範例C:\myprogram\x64\Release\myprogram.exe

3. 匯入 VicastCam SDK 元件

檔案 / 資料夾放置位置說明
pre_vicastcam_c.hC:\myprogram\與 main.c 同級,供 C 源碼直接 #include。
dll 資料夾下所有 DLLC:\myprogram\x64\Release\與 myprogram.exe 同級,確保執行時可以載入 vicastcam.dll 及其依賴。

4. 在 main.c 中使用

在 main.c 頂部導入頭文件,然後載入 DLL、初始化虛擬相機並呼叫函式指標。

標頭檔匯入

#include "pre_vicastcam_c.h"

基礎初始化與呼叫範例

#include <windows.h>
#include <stdio.h>
#include "pre_vicastcam_c.h"

int main(void)
{
    int ret = loadvicastcamdll(L"vicastcam.dll");
    if (ret != ERROR_SUCCESS) {
        printf("loadvicastcamdll failed, ret=%d, GetLastError=%lu\n",
               ret,
               GetLastError());
        return ret;
    }

    ret = g_vicastcam_InitVcam();
    if (ret != ERROR_SUCCESS) {
        printf("InitVcam failed, ret=%d, GetLastError=%lu\n",
               ret,
               GetLastError());
        return ret;
    }

    g_vicastcam_SetOutputFormat(1280, 720, 1);  /* 0 = YUY2, non-zero = NV12 */
    g_vicastcam_SetFriendlyName(L"VicastCam");
    g_vicastcam_SetMirrorEnabled(0);
    g_vicastcam_SetFlipEnabled(0);
    g_vicastcam_setVcamOn(1);

    /* Optional: output image or media file to virtual camera */
    /* g_vicastcam_getImageToCamera(L"test.png"); */
    /* g_vicastcam_getMultiMediaToCamera(L"test.mp4"); */

    return 0;
}