SDK

VicastCam SDK

حلول قوية ومستقرة وسهلة الاستخدام للأجهزة الافتراضية للصوت والفيديو وبث الشاشة، تساعد المطورين على التكامل السريع.

توافق شاملتوافق شاملدعم منصات وسيناريوهات متعددة
دعم احترافيدعم احترافيدعم فني على مدار الساعة طوال أيام الأسبوع
بسيط وسهل الاستخدامبسيط وسهل الاستخدامتوفير واجهات 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;
}