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;
}