SDK

VicastCam SDK

강력하고 안정적이며 사용하기 쉬운 오디오/비디오 가상 장치 및 화면 전송 솔루션으로, 개발자의 빠른 통합을 지원합니다.

포괄적 호환성포괄적 호환성다양한 플랫폼 및 시나리오 지원
전문 지원전문 지원×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;
}