SDK全面兼容支持多平台多场景 专业支持7×24 小时技术支持 简单易用提供丰富的 API 接口 安全稳定高性能传输与隐私保护
VicastCam SDK
强大、稳定、易用的音视频虚拟设备与投屏解决方案,助力开发者快速集成。
开发语言
SDK 使用须知
本页用于指导 C 语言客户快速接入 VicastCam 虚拟相机 SDK。客户侧只需包含 pre_vicastcam_c.h,并将 dll 文件夹中的运行时 DLL 放到程序执行目录。通过 loadvicastcamdll() 加载 vicastcam.dll 后,即可调用 g_vicastcam_* 函数指针。
下载SDK组件1. SDK 组件文件夹内容
下载并解压 VicastCam SDK 组件后,C 组件目录通常包含以下内容。

2. 确认客户程序路径
接入前先确认客户程序的代码目录和 exe 输出目录,下面以 myprogram 为例。
程序代码路径示例
C:\myprogram\main.c程序执行路径示例
C:\myprogram\x64\Release\myprogram.exe3. 导入 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;
}



