SDK

VicastCam SDK

Powerful, stable, and easy-to-use audio/video virtual device and screen casting solution, enabling developers to integrate quickly.

Full CompatibilityFull CompatibilitySupports multiple platforms and scenarios
Professional SupportProfessional Support×24 hour technical support
Easy to UseEasy to UseProvides rich API interfaces
Secure and StableSecure and StableHigh-performance transmission and privacy protection

Bahasa Pengembangan

SDK Petunjuk Penggunaan

Halaman ini digunakan untuk memandu C klien bahasa agar dapat mengintegrasikan dengan cepat VicastCam Kamera Virtual SDK。Pihak klien hanya perlu menyertakan pre_vicastcam_c.h,dan meletakkan dll runtime dalam folder DLL ke direktori eksekusi program。Melalui loadvicastcamdll() memuat vicastcam.dll setelah itu,dapat memanggil g_vicastcam_* pointer fungsi。

Unduh SDK Komponen

1. SDK Isi folder komponen

Setelah mengunduh dan mengekstrak VicastCam SDK komponen,C Direktori komponen biasanya berisi konten berikut。

VicastCam SDK C component folder

2. Pastikan jalur program klien

Sebelum integrasi, pastikan direktori kode dan exe direktori output program klien,Berikut ini menggunakan myprogram sebagai contoh。

Contoh jalur kode programC:\myprogram\main.c
Contoh jalur eksekusi programC:\myprogram\x64\Release\myprogram.exe

3. Impor VicastCam SDK Komponen

Berkas / folderLokasi penempatanDeskripsi
pre_vicastcam_c.hC:\myprogram\dengan main.c Setingkat,Untuk C Kode sumber langsung #include。
dll Semua yang ada di dalam folder DLLC:\myprogram\x64\Release\dengan myprogram.exe Setingkat,Pastikan dapat dimuat saat runtime vicastcam.dll dan dependensinya。

4. di main.c Gunakan dalam

di main.c Impor file header di bagian atas,Kemudian muat DLL、Inisialisasi kamera virtual dan panggil pointer fungsi。

Impor file header

#include "pre_vicastcam_c.h"

Contoh inisialisasi dan pemanggilan dasar

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