SDK

VicastCam SDK

โซลูชันอุปกรณ์เสมือนและกระจายหน้าจอสำหรับเสียงและวิดีโอที่ทรงพลัง เสถียร และใช้งานง่าย ช่วยให้นักพัฒนาสามารถผสานรวมได้อย่างรวดเร็ว

รองรับอย่างครอบคลุมรองรับอย่างครอบคลุมรองรับหลายแพลตฟอร์มและหลายสถานการณ์
การสนับสนุนมืออาชีพการสนับสนุนมืออาชีพการสนับสนุนทางเทคนิคตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์
ใช้งานง่ายใช้งานง่ายมีอินเทอร์เฟซ 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;
}