SDK

VicastCam SDK

Güçlü, kararlı ve kullanımı kolay ses/video sanal cihaz ve ekran yansıtma çözümü, geliştiricilerin hızlı entegrasyonuna yardımcı olur.

Tam UyumlulukTam UyumlulukÇoklu platform ve çoklu senaryo desteği
Profesyonel DestekProfesyonel Destek×24 saat teknik destek
Basit ve Kullanımı KolayBasit ve Kullanımı KolayZengin API arayüzleri sunar
Güvenli ve KararlıGüvenli ve KararlıYüksek performanslı iletim ve gizlilik koruması

Geliştirme Dili

SDK Kullanım Koşulları

Bu sayfa, rehberlik amacıyla hazırlanmıştır C dil müşterilerinin hızlı entegrasyonu için VicastCam Sanal Kamera SDK。Müşteri tarafının yalnızca şunları içermesi gerekir pre_vicastcam_c.h,ve dll klasöründeki çalışma zamanını DLL program yürütme dizinine yerleştirin。aracılığıyla loadvicastcamdll() yükleme vicastcam.dll işleminden sonra,çağrılabilir g_vicastcam_* fonksiyon işaretçisi。

İndir SDK Bileşen

1. SDK Bileşen klasörü içeriği

İndirin ve çıkarın VicastCam SDK bileşeni çıkardıktan sonra,C Bileşen dizini genellikle aşağıdakileri içerir。

VicastCam SDK C component folder

2. Müşteri program yolunu onaylayın

Entegrasyondan önce müşteri programının kod dizinini ve exe çıktı dizinini onaylayın,Aşağıda myprogram örnek olarak kullanılmıştır。

Program kodu yolu örneğiC:\myprogram\main.c
Program yürütme yolu örneğiC:\myprogram\x64\Release\myprogram.exe

3. İçe aktar VicastCam SDK Bileşen

Dosya / klasörüYerleştirme konumuAçıklama
pre_vicastcam_c.hC:\myprogram\ile main.c Aynı seviyede,için C Kaynak kod doğrudan #include。
dll Klasör altındaki tüm DLLC:\myprogram\x64\Release\ile myprogram.exe Aynı seviyede,Çalışma zamanında yüklenebildiğinden emin olun vicastcam.dll ve bağımlılıkları。

4. içinde main.c kullanın

içinde main.c Üst kısma başlık dosyasını ekleyin,Ardından yükleyin DLL、Sanal kamerayı başlatın ve fonksiyon işaretçisini çağırın。

Başlık dosyasını içe aktar

#include "pre_vicastcam_c.h"

Temel başlatma ve çağırma örneği

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