SDK

VicastCam SDK

Giải pháp âm thanh và video ảo cùng truyền màn hình mạnh mẽ, ổn định, dễ sử dụng, hỗ trợ nhà phát triển tích hợp nhanh chóng.

Tương thích toàn diệnTương thích toàn diệnHỗ trợ đa nền tảng, đa tình huống
Hỗ trợ chuyên nghiệpHỗ trợ chuyên nghiệpHỗ trợ kỹ thuật 7×24 giờ
Dễ sử dụngDễ sử dụngCung cấp giao diện API phong phú
An toàn và ổn địnhAn toàn và ổn địnhTruyền tải hiệu suất cao và bảo vệ quyền riêng tư

Ngôn ngữ phát triển

SDK Hướng dẫn sử dụng

Trang này hướng dẫn C khách hàng ngôn ngữ tích hợp nhanh chóng VicastCam Máy ảnh ảo SDK。Phía khách hàng chỉ cần bao gồm pre_vicastcam_c.h,và đặt dll thư viện runtime trong thư mục DLL vào thư mục thực thi chương trình。Thông qua loadvicastcamdll() tải vicastcam.dll sau đó,có thể gọi g_vicastcam_* con trỏ hàm。

Tải xuống SDK Thành phần

1. SDK Nội dung thư mục thành phần

Sau khi tải xuống và giải nén VicastCam SDK thành phần,C Thư mục thành phần thường chứa các nội dung sau。

VicastCam SDK C component folder

2. Xác nhận đường dẫn chương trình khách hàng

Trước khi tích hợp, hãy xác nhận thư mục mã nguồn và exe thư mục đầu ra của chương trình khách hàng,Dưới đây lấy myprogram làm ví dụ。

Ví dụ đường dẫn mã nguồn chương trìnhC:\myprogram\main.c
Ví dụ đường dẫn thực thi chương trìnhC:\myprogram\x64\Release\myprogram.exe

3. Nhập VicastCam SDK Thành phần

Tệp / thư mụcVị trí đặtMô tả
pre_vicastcam_c.hC:\myprogram\Và main.c Cùng cấp,Cung cấp cho C Mã nguồn trực tiếp #include。
dll Tất cả trong thư mục DLLC:\myprogram\x64\Release\Và myprogram.exe Cùng cấp,Đảm bảo có thể tải khi chạy vicastcam.dll Và các phụ thuộc của nó。

4. Trong main.c Sử dụng

Trong main.c Nhập tệp tiêu đề ở đầu,Sau đó tải DLL、Khởi tạo camera ảo và gọi con trỏ hàm。

Nhập tệp tiêu đề

#include "pre_vicastcam_c.h"

Ví dụ khởi tạo và gọi cơ bản

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