Media Player SDK .NETWPF, MAUI 및 WinForms용 비디오 재생
Media Player SDK .Net을 사용하면 개발자는 비디오, 오디오, DVD, Blu-ray 및 다양한 네트워크 스트림 지원을 포함하여 광범위한 미디어 재생 기능을 애플리케이션에 원활하게 통합할 수 있습니다. 또한 이 SDK는 비디오 위에 효과가 있는 오버레이 비트맵 및 텍스트를 렌더링하는 기능을 제공합니다. 재생 엔진의 유연성을 제공합니다: Windows에서는 DirectShow와 선택적 LAV 필터 또는 VLC를 사용하고, 크로스 플랫폼 대상(macOS, Linux, Android, iOS)에서는 MediaPlayerCoreX 엔진이 GStreamer를 미디어 파이프라인으로 사용하여 광범위한 호환성과 고품질 미디어 경험을 보장합니다.
Windows, macOS, Linux, Android 및 iOS에 대한 크로스 플랫폼 지원
설치
NuGet을 통한 빠른 설치
NuGet 패키지로 몇 초 만에 시작하세요
Install-Package VisioForge.DotNet.MediaPlayer또는 Visual Studio의 NuGet 패키지 관리자에서 VisioForge.DotNet.MediaPlayer 를 검색하세요.NuGet.org에서 보기 →
주요 이점
범용 형식 지원
하드웨어 가속으로 500개 이상의 비디오/오디오 형식 재생
크로스 플랫폼
Windows, macOS, Linux, Android 및 iOS 지원
전문 기능
OSD, 프레임 그래버, VR/360 비디오, 모션 감지
SDK 구조
SDK를 통해 개발자는 특정 비디오 및 오디오 소스를 선택하고, 처리를 위해 다양한 효과를 적용한 다음, 렌더링을 위해 미디어를 라우팅할 수 있습니다. WPF, WinForms, MAUI, Avalonia 등 각 UI 프레임워크에 고유한 VideoView 컨트롤을 제공하여 다양한 애플리케이션 인터페이스 내에서 미디어를 원활하게 통합하고 표시할 수 있어 다재다능합니다.
당사 미디어 플레이어로 맞춤형 앱 구축
미디어 플레이어 SDK를 통합하면 개발자는 원활한 비디오 재생, 맞춤형 UI 컨트롤 및 여러 형식 지원을 제공할 수 있습니다. 이를 통해 최종 사용자에게 최적화된 미디어 경험을 보장하고, 개발을 단순화하면서 다양한 플랫폼과 콘텐츠 유형에서 성능을 향상시킵니다.
미디어 재생 파이프라인
SDK 아키텍처는 각 미디어 소스를 별도의 오디오 및 비디오 스트림으로 분리합니다. 그런 다음 이러한 스트림은 각각의 디코더로 라우팅됩니다. 디코딩 후 압축되지 않은 데이터가 처리되며 필요한 경우 샘플 그래버에서 직접 액세스할 수 있습니다. 이 기능은 미디어 샘플을 처리하거나 분석하는 실시간 애플리케이션에 유용합니다.
비디오 처리
비디오에 텍스트, 이미지 또는 GIF를 추가하여 개인화된 오버레이를 만드세요. 밝기, 대비, 채도 및 색조와 같은 시각적 요소를 조정하여 이미지 품질을 개선하세요. 필요에 따라 영상을 크기 조정, 자르기 또는 회전하는 편집 도구를 활용하세요. 그린 스크린 효과를 위해 크로마 키를 적용하고 스토리텔링을 향상시키기 위해 다양한 추가 비디오 효과를 살펴보세요.
오디오 처리
애플리케이션에 이퀄라이저를 통합하여 정밀한 오디오 튜닝을 허용하세요. 오디오 레벨을 정규화하고, 볼륨을 증폭하거나, 저음 주파수를 향상시키세요. 추가적인 오디오 효과 모음을 사용하여 더욱 정교하게 다듬을 수 있습니다. 자동 또는 수동 게인 제어를 구현하여 최적의 오디오 품질을 달성하세요.

사용자 지정 UI 컨트롤
SDK는 PNG/SVG 아이콘 및 개인화된 스타일 옵션을 수용하는 스킨 지원을 갖춘 사용자 지정 가능한 인터페이스를 자랑합니다.
AI 기반 재생 분석
Media Player SDK .NET이 여는 모든 파일 또는 스트림에서 객체 감지, 얼굴 인식, OCR, 자동 프라이버시 마스킹, 시맨틱 검색, 오프라인 전사를 실행하세요 — 별도의 처리 파이프라인이 필요하지 않습니다.
MediaPlayerCoreX는 VisioForge.DotNet.Core.AI 및 VisioForge.DotNet.Core.AI.Whisper의 동일한 AI 블록을 Video_Processing_AddBlock 및 Audio_Processing_AddBlock을 통해 재생 그래프 안에 직접 호스팅합니다 — 수동으로 MediaBlocksPipeline을 구성할 필요가 없습니다. OpenAsync/PlayAsync 이전에 블록을 등록하면, 열린 파일 또는 스트림의 모든 프레임 또는 오디오 샘플을 분석하여 렌더링된 화면에 오버레이나 마스킹을 그려 넣습니다. 추론은 ONNX Runtime과 Whisper.net/GGML을 통해 전적으로 온디바이스에서 실행되므로 녹화된 영상이 기기 밖으로 나가는 일이 없습니다.
재생 중 객체 감지 및 분석
ByteTrack 추적, 라인 교차 카운트, 영역 분석을 갖춘 YOLO/RT-DETR 감지를 통해 녹화된 영상을 재생하여 포렌식 검토에 활용하세요.
녹화된 비디오의 얼굴 인식
감지된 얼굴을 등록된 갤러리와 매칭하여 기존 비디오 파일에서 사람을 식별합니다.
텍스트 및 번호판 추출
녹화된 영상에서 화면 속 텍스트나 차량 번호판을 추출하여 아카이브 색인화와 조사에 활용하세요.
모든 비디오를 위한 자동 자막
Whisper와 Silero VAD로 파일의 오디오 트랙을 전사하여 실시간 자막을 추가하거나 SRT/VTT 파일로 내보내세요 — 자막이 없었던 미디어에도 적용할 수 있습니다.
녹화 영상의 얼굴, 번호판, 텍스트 마스킹
기존 영상을 보관, 공유 또는 게시하기 전에 얼굴, 차량 번호판, 화면 속 텍스트를 자동으로 흐리게 하거나 픽셀화합니다.
비디오 파일에 대한 시맨틱 검색
비디오 파일의 CLIP 기반 임베딩 인덱스를 구축하고 자연어 쿼리로 검색하여 원하는 순간으로 바로 이동하세요.
Unity 지원
바로 가져올 수 있는 단일 .unitypackage로 Unity 6에 실제 비디오 및 오디오 재생 기능을 추가하세요. 고수준 MediaPlayerCoreX 엔진은 로컬 파일, URL, 네트워크 스트림을 열고 화면을 Unity RawImage에 렌더링하므로 수동으로 파이프라인을 구성할 필요가 없습니다. 준비된 MediaPlayerX 샘플 씬으로 몇 분 만에 재생, 일시정지, 탐색, 볼륨 기능을 구현할 수 있습니다. 하나의 누적 패키지가 Windows, Android, macOS, iOS를 대상으로 합니다. 한 번 가져온 후 Build Target만 전환하여 빌드하세요.
고수준 플레이어 엔진
MediaPlayerCoreX는 WPF, MAUI, Avalonia에서 사용하는 것과 동일한 간단한 API(열기, 재생, 일시정지, 재개, 탐색, 볼륨 또는 재생 속도 변경)를 제공합니다. 화면에 영상을 표시하기 위해 파이프라인을 조립할 필요가 없습니다.
하나의 누적 패키지
Windows, Android, macOS, iOS 네이티브 런타임이 단일 .unitypackage에 포함되어 제공됩니다. Build Target을 전환하면 Unity가 적절한 네이티브 런타임을 자동으로 선택합니다.
준비된 플레이어 씬
포함된 MediaPlayerX 씬은 재사용 가능한 VisioForgeVideoView 컴포넌트를 통해 재생을 RawImage에 렌더링하며, Stretch, Letterbox, Crop 종횡비 모드를 지원합니다. 바로 확장할 수 있는 작동하는 플레이어입니다.
하드웨어 가속 디코딩
모바일 재생은 플랫폼 하드웨어 코덱(Android의 MediaCodec, iOS의 VideoToolbox)을 사용합니다. 프레임은 할당이 없는 이중 버퍼 경로로 GPU 텍스처에 업로드되어, 프레임마다 가비지가 발생하지 않는 매끄러운 영상을 제공합니다.
씬 어디에나 렌더링
각 프레임은 Unity Texture2D에 업로드되므로 영상이 UI에만 국한되지 않습니다. RawImage에 표시하거나, 화면, 광고판, 곡면 등 모든 3D 오브젝트의 머티리얼에 매핑할 수 있습니다.
파일, URL 및 네트워크 스트림
광범위한 코덱 지원(H.264, HEVC, AV1, VP9)으로 로컬 파일, HTTP/HTTPS URL, HLS, RTSP 스트림을 재생하며, 프레임 단위 정밀 탐색과 트릭 플레이까지 모두 Unity 빌드 안에서 사용할 수 있습니다.
MediaPlayerCoreX로 Unity RawImage에 동영상 재생하기
C#// The bundled native runtime is configured automatically before the
// first scene loads. Initialize the SDK once in your MonoBehaviour.
VisioForgeEnvironment.InitializeSdk();
// Create the high-level player engine — no manual pipeline wiring.
_player = new MediaPlayerCoreX();
// RGBA frames are delivered to Unity through OnVideoFrameUnity and
// uploaded into a Texture2D by VisioForgeVideoView (aspect + flip handled).
_player.OnVideoFrameUnity += _videoView.OnFrameBuffer;
// Open a file or URL, then play. ignoreMediaInfoReader is required under Unity.
var source = await UniversalSourceSettings.CreateAsync(
filePath, ignoreMediaInfoReader: true);
await _player.OpenAsync(source);
await _player.PlayAsync();
// Seek, pause, resume, change volume and playback rate at runtime.
await _player.Position_SetAsync(TimeSpan.FromSeconds(30));Unity 재생은 MediaPlayerCoreX 엔진을 통해 제공됩니다. Unity 6(6000.x)에서 검증되었으며, .NET Standard 2.1 API 호환성 수준이 필요합니다. 네 가지 SDK 모두 VisioForge.DotNet.Core NuGet과 동일한 SDK 소스로 빌드된 단일 누적 .unitypackage로 제공됩니다. 패키지 빌드 날짜와 NuGet 버전은 별도로 관리됩니다.
Unity 문서 보기 →주요 기능
VisioForge Media Player SDK .Net의 주요 기능은 다음과 같습니다:
지원되는 형식
- •파일 형식: MP4, MKV, MOV, AVI, MPEG-TS, WMV, MXF, VOB, OGG
- •비디오 형식: MPEG-1/2, WMV, MPEG-4, H264, HEVC 및 적절한 디코더가 있는 기타 형식
- •오디오 형식: AAC, MP3, Vorbis, WMA, OPUS, Speex 및 적절한 디코더가 있는 기타 형식
- •MIDI, 노래방 KAR 및 CDG
- •DVD 및 Blu-ray 재생 [Windows 전용]
비디오 처리 및 효과(CPU/GPU)
- •이미지 오버레이(애니메이션 GIF 포함)
- •SVG 오버레이
- •텍스트 오버레이
- •비디오 투명도
- •팬/줌
- •밝기, 대비, 채도, 색조 등
- •색상 반전, 그레이스케일
- •디인터레이스, 노이즈 제거
- •페이드 인/페이드 아웃, 회전
- •모든 해상도로 크기 조정
- •타사 DirectShow 필터 지원
- •30개 이상의 기타 효과
오디오 처리 및 효과
- •볼륨 부스터
- •이퀄라이저
- •3D 베이스 시스템
- •정규화
- •자동/수동 게인
- •다양한 기타 효과
네트워크 스트림 및 전문 지원
- •HTTP/HTTPS 스트리밍
- •RTSP/RTMP 프로토콜
- •HLS/DASH 지원
- •MMS/WMV/UDP 스트림
- •NDI 네트워크 스트리밍
- •메모리 스트림 재생
고급 기능
- •메모리에서 파일 재생
- •원활한 재생(파일 간 지연 없음)
- •다중 출력 화면 지원
- •Picture-in-Picture 지원
- •4K 및 8K 비디오 파일 지원
- •GPU 가속 디코딩(DXVA2/D3D11/QuickSync/NVDEC/AMF)
- •뒤로/앞으로 탐색
- •.Net Bitmap 또는 이미지 파일로 프레임 캡처
- •OSD(On-Screen Display)
- •자막 지원
- •네트워크 스트리밍(MMS/WMV/RTSP/RTMP/UDP)
- •역재생
- •암호화된 비디오 재생(Video Encryption SDK)
- •모션 감지
- •얼굴/객체 감지 [Windows 전용]
- •바코드 리더
- •크로마 키
- •madVR 렌더러 [Windows 전용]
- •VR 360° 비디오 [Windows 전용]
플레이어 기능
- •프레임별 탐색
- •가변 재생 속도 제어
- •재생 목록 관리
- •오디오 트랙 선택
- •비디오 회전
- •종횡비 제어
현대 개발자를 위한 비디오 SDK 기능
비디오 SDK를 통해 개발자는 재생, 캡처, 인코딩 및 스트리밍과 같은 고급 비디오 기능을 통합할 수 있습니다. 개발 시간을 절약하고 높은 성능을 보장합니다. 이 접근 방식은 앱의 멀티미디어 처리를 개선하여 복잡성을 줄이면서 다양한 운영 체제와 형식에서 기능성을 향상시킵니다.
빠른 시작 코드
몇 분 만에 전문 미디어 재생 시작
기본 미디어 플레이어 구현
C#// ============================================================================
// MediaPlayerCoreX Quick Start Code Snippet
// ============================================================================
//
// REQUIRED NUGET PACKAGES
// =======================
//
// Main SDK Package (all platforms):
// - VisioForge.DotNet.MediaPlayer
//
// PLATFORM-SPECIFIC REDISTRIBUTABLE PACKAGES:
// -------------------------------------------
//
// Windows (x86):
// - VisioForge.CrossPlatform.Core.Windows.x86
// - VisioForge.CrossPlatform.Libav.Windows.x86 (optional, for extended format support)
//
// Windows (x64):
// - VisioForge.CrossPlatform.Core.Windows.x64
// - VisioForge.CrossPlatform.Libav.Windows.x64 (optional, for extended format support)
//
// macOS (native):
// - VisioForge.CrossPlatform.Core.macOS
//
// macOS (MacCatalyst / MAUI):
// - VisioForge.CrossPlatform.Core.macCatalyst
// - VisioForge.DotNet.Core.UI.MAUI (for MAUI apps)
//
// Linux/Ubuntu (x64):
// - VisioForge.CrossPlatform.Core.Linux.x64
// - Requires GStreamer 1.22.0+ installed (apt install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad)
//
// Android:
// - VisioForge.CrossPlatform.Core.Android
// - Requires Java Bindings Library from GitHub: https://github.com/visioforge/.Net-SDK-s-samples/tree/master/AndroidDependency
//
// iOS:
// - VisioForge.CrossPlatform.Core.iOS
//
// UI FRAMEWORK PACKAGES (optional):
// ---------------------------------
// - VisioForge.DotNet.Core.UI.MAUI (for .NET MAUI apps)
// - VisioForge.DotNet.Core.UI.Avalonia (for Avalonia apps)
//
// Documentation: https://www.visioforge.com/help/docs/dotnet/deployment-x/
// ============================================================================
using System;
using System.Linq;
using System.Threading.Tasks;
using VisioForge.Core;
using VisioForge.Core.MediaPlayerX;
using VisioForge.Core.Types.Events;
using VisioForge.Core.Types.X.AudioRenderers;
using VisioForge.Core.Types.X.Output;
using VisioForge.Core.Types.X.Sources;
using VisioForge.Core.Types.X.VideoEffects;
// Initialize the X engine before creating the core. Safe to call repeatedly; it runs once.
await VisioForgeX.InitSDKAsync();
// The 30-day trial needs no license certificate. Register one before PlayAsync() in a licensed deployment.
// Create and configure player with video view
var player = new MediaPlayerCoreX(videoView);
// Configure audio output device
var audioDevices = await player.Audio_OutputDevicesAsync(AudioOutputDeviceAPI.DirectSound);
var primaryDevice = audioDevices.FirstOrDefault(x => x.Name.Contains("Primary")) ?? audioDevices.FirstOrDefault();
if (primaryDevice != null)
{
player.Audio_OutputDevice = new AudioRendererSettings(primaryDevice);
}
// Handle events
player.OnStop += (sender, args) =>
{
Console.WriteLine("Playback completed");
};
player.OnError += (sender, args) =>
{
Console.WriteLine($"Error: {args.Message}");
};
// Open and play a local file
var source = await UniversalSourceSettings.CreateAsync(new Uri(@"C:\Videos\video.mp4"));
await player.OpenAsync(source);
await player.PlayAsync();
// Or play a network stream
// var streamSource = await UniversalSourceSettings.CreateAsync(new Uri("http://example.com/stream.m3u8"));
// await player.OpenAsync(streamSource);
// await player.PlayAsync();
// Playback control
await player.PauseAsync(); // Pause playback
await player.ResumeAsync(); // Resume playback
await player.StopAsync(); // Stop playback
// Position and duration
var position = await player.Position_GetAsync();
var duration = await player.DurationAsync();
Console.WriteLine($"Position: {position:hh\\:mm\\:ss} / {duration:hh\\:mm\\:ss}");
// Seek to position
await player.Position_SetAsync(TimeSpan.FromSeconds(30));
// Volume control (0.0 to 1.0)
player.Audio_OutputDevice_Volume = 0.75;
// Add text overlay
var textOverlay = new TextOverlayVideoEffect("text_overlay")
{
Text = "© My Company",
HorizontalAlignment = TextOverlayHAlign.Left,
VerticalAlignment = TextOverlayVAlign.Top,
XPad = 10,
YPad = 10
};
await player.Video_Effects_AddOrUpdateAsync(textOverlay);
// Add image overlay (logo)
var imageOverlay = new ImageOverlayVideoEffect(@"C:\Images\logo.png", "logo_overlay")
{
X = 100,
Y = 100,
Alpha = 0.8
};
await player.Video_Effects_AddOrUpdateAsync(imageOverlay);
// Remove an overlay
await player.Video_Effects_RemoveAsync("text_overlay");
// Clear all video effects
player.Video_Effects_Clear();
// Clean up
await player.DisposeAsync();
// Destroy SDK (when application exits)
VisioForgeX.DestroySDK();라이선스 선택
모든 프로젝트를 위한 유연한 라이선스 옵션
연간 라이선스에는 12개월 업데이트가 포함됩니다. Lifetime·Team 라이선스에는 제품 수명 동안 주요 및 부 업데이트가 포함됩니다.
Standard
€750평생
지금 구매- 비디오 파일 재생
- 오디오 파일 재생
- 자막 지원
- HD 및 4K 비디오 지원
- 비디오/오디오 처리 및 효과
- 하드웨어 가속(DXVA2, NVDEC, QuickSync)
- OSD(On-Screen Display)
- 프레임 그래버
- 다중 출력 화면
- GPU 가속 비디오 효과
- 바코드 리더
- Picture-in-Picture 지원
Professional
€1000평생
지금 구매- 비디오 파일 재생
- 오디오 파일 재생
- 메모리 스트림 재생
- 자막 지원
- HD 및 4K 비디오 지원
- 비디오/오디오 처리 및 효과
- 네트워크 스트림 재생(HTTP/RTSP/RTMP/HLS/WMV/NDI)
- 역재생
- 모션 감지
- 하드웨어 가속(DXVA2, NVDEC, QuickSync)
- DirectShow 필터를 사용한 비디오 처리(Windows)
- OSD(On-Screen Display)
- 프레임 그래버
- 다중 출력 화면
- GPU 가속 비디오 효과
- Video Encryption SDK 지원(Windows)
- 외부 파일의 오디오 스트림
- 바코드 리더
- Picture-in-Picture 지원
프리미엄
€1500평생
지금 구매- 비디오 파일 재생
- 오디오 파일 재생
- 메모리 스트림 재생
- 자막 지원
- HD 및 4K 비디오 지원
- 비디오/오디오 처리 및 효과
- 네트워크 스트림 재생(HTTP/RTSP/RTMP/HLS/WMV/NDI)
- 크로마 키
- 역재생
- 모션 감지
- DVD 및 Blu-ray 재생(Windows)
- VR 360° 비디오 지원 (Windows)
- 하드웨어 가속(DXVA2, NVDEC, QuickSync)
- DirectShow 필터를 사용한 비디오 처리(Windows)
- OSD(On-Screen Display)
- 프레임 그래버
- 다중 출력 화면
- GPU 가속 비디오 효과
- Video Encryption SDK 지원(Windows)
- AI 객체 감지 및 분석
- AI 얼굴 인식
- AI OCR 및 번호판 인식
- AI 음성 전사 및 자막
- AI 개인정보 보호 마스킹(얼굴, 번호판, 텍스트)
- AI 의미론적 영상 검색(CLIP)
- 외부 파일의 오디오 스트림
- 바코드 리더
- Picture-in-Picture 지원
연간 라이선스는 지정된 개발자 1명을, Lifetime·Team 라이선스는 한 도시의 한 위치에 있는 구매 조직의 개발자를 포함합니다. 두 라이선스 모두 이메일 지원을 포함합니다.
Lifetime·Team 라이선스에는 제품 수명 동안 주요 및 부 업데이트가 포함됩니다. 연간 라이선스에는 12개월 업데이트가 포함됩니다.
💰 번들 패키지로 더 많이 절약하세요
이 제품은 비용 효율적인 번들 패키지에 포함되어 있습니다. 더 많은 제품을 받고 최대 71% 절약하세요!
.NET Bundle Professional
최대 71% 절약
포함 사항:
- •Video Capture SDK .NET (Professional)
- •Media Player SDK .NET (Professional)
- •Video Edit SDK .NET (Professional)
- •Video Edit SDK FFmpeg .NET (Professional)
- •Media Blocks SDK .NET
.NET Bundle Premium
최대 70% 절약
포함 사항:
- •Video Capture SDK .NET (Premium)
- •Media Player SDK .NET (Premium)
- •Video Edit SDK .NET (Premium)
- •Video Edit SDK FFmpeg .NET (Premium)
- •Media Blocks SDK .NET
시스템 요구 사항
모든 지원 플랫폼에 대한 개발 및 배포 요구 사항
| 개발 시스템 |
|
| 대상 플랫폼 |
|
| .NET 버전 |
|
| IDE 지원 |
|
| 하드웨어 |
|
배포 권한
로열티 없는 배포. 추가 비용이나 런타임 라이선스 없이 애플리케이션을 배포하세요.
평가판 제한 사항
모든 기능을 제공하는 평가판은 30일 동안 사용할 수 있습니다. SDK 엔진과 출력에 따라 워터마크 또는 미등록 알림이 표시될 수 있습니다.
비상업적 용도로 무료: SDK는 비상업적 용도로 무료입니다. 무료 라이선스를 받으려면 문의해 주세요.
문서 및 리소스
전체 문서, API 참조 및 샘플 프로젝트
AI 코딩 에이전트로 개발하기
Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex 같은 AI 에이전트와 함께 개발 중이신가요? VisioForge는 Media Player SDK .NET에 대한 기계 판독 가능한 인터페이스를 제공하므로 에이전트가 처음부터 통합을 정확히 처리합니다. 올바른 NuGet 패키지, 라이선스 등록, 프로젝트 설정, 그리고 그렇지 않으면 추측해야 할 크로스 플랫폼 배포 세부 사항까지.
MCP 서버 연결
MCP에이전트에 VisioForge MCP 서버를 추가하면 상황에 맞는 도움을 받을 수 있습니다. API 검색, 클래스 및 멤버 조회, 작동하는 코드 예제 가져오기, 배포 가이드 가져오기를 에디터 안에서 바로 할 수 있습니다.
Claude Code
claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcpVS Code (.vscode/mcp.json)
{
"servers": {
"visioforge-sdk": {
"type": "http",
"url": "https://mcp.visioforge.com/mcp"
}
}
}Agent Skill 불러오기
Agent SkillsSDK와 플랫폼 조합마다 다운로드 가능한 스킬을 제공합니다. Media Player SDK .NET의 경우 플랫폼별로 바로 쓸 수 있는 SKILL.md(필요한 NuGet 패키지, 라이선스 코드, csproj 설정, 흔한 함정)와 에이전트가 복사할 수 있는 작동하는 샘플 프로젝트가 함께 제공됩니다. Claude Code, Cursor, OpenAI Codex, Gemini CLI 등 30개 이상의 에이전트와 호환됩니다(Cloudflare Agent Skills RFC).
에이전트에 스킬 인덱스를 지정
https://www.visioforge.com/.well-known/agent-skills/index.json전체 문서를 에이전트에 넘기고 싶으신가요? 일반 마크다운으로도 제공됩니다: /llms.txt · /llms-full.txt
30일 무료 평가판 시작
모든 기능을 제공하는 평가판은 30일 동안 사용할 수 있습니다. SDK 엔진과 출력에 따라 워터마크 또는 미등록 알림이 표시될 수 있습니다.
자주 묻는 질문
WPF 애플리케이션에 비디오 플레이어를 통합하려면 어떻게 해야 하나요?
VisioForge.DotNet.MediaPlayer NuGet 패키지를 설치하고 애플리케이션 시작 시 await VisioForgeX.InitSDKAsync()를 한 번 호출한 다음 VideoView를 사용하는 MediaPlayerCoreX 인스턴스를 만듭니다. OpenAsync()로 파일 또는 URL을 열고 PlayAsync()를 호출합니다. SDK가 렌더링, 포맷 감지, 오디오 출력, 탐색, 볼륨 및 재생 속도를 처리합니다.
SDK가 MAUI와 크로스 플랫폼 재생을 지원하나요?
네. Media Player SDK는 .NET MAUI와 함께 작동하여 단일 코드베이스에서 Windows, macOS, iOS, Android의 크로스 플랫폼 비디오 재생을 지원합니다. 또한 Avalonia, Uno Platform, WinForms도 지원하여 추가적인 플랫폼 유연성을 제공합니다.
어떤 비디오 및 오디오 포맷이 지원되나요?
SDK는 MP4, MKV, AVI, WebM, MOV, WMV, FLV 등 500개 이상의 포맷을 재생합니다. 오디오 포맷은 MP3, AAC, FLAC, OGG, WAV를 지원합니다. 크로스 플랫폼 MediaPlayerCoreX 엔진은 미디어 파이프라인으로 GStreamer를 사용합니다. Windows에서는 클래식 MediaPlayerCore 엔진이 선택적 LAV 필터 또는 VLC를 사용한 DirectShow를 사용하여 최종 사용자가 추가 코덱을 설치할 필요 없이 광범위한 코덱 호환성을 보장합니다.
RTSP 및 네트워크 스트림을 재생할 수 있나요?
네. SDK는 RTSP, RTMP, HTTP/HTTPS, HLS, UDP, SRT 네트워크 스트림을 지원합니다. 저지연 재생과 구성 가능한 버퍼링으로 라이브 카메라 피드, 스트리밍 서버, 온라인 미디어 소스를 재생할 수 있습니다.
하드웨어 가속 비디오 디코딩을 지원하나요?
네. SDK는 DXVA2, D3D11, VideoToolbox(macOS), VAAPI(Linux)를 통한 GPU 가속 디코딩을 활용합니다. 이를 통해 최소한의 CPU 사용량으로 4K 및 8K 비디오를 포함한 고해상도 콘텐츠의 원활한 재생이 가능합니다.
C#에서 비디오 파일의 프레임을 추출하려면 어떻게 해야 하나요?
SDK의 프레임 그래버 기능을 사용하여 재생 중 또는 특정 타임스탬프에서 개별 프레임을 캡처할 수 있습니다. 프레임을 비트맵 이미지로 저장하거나 메모리에서 처리하거나 썸네일 생성에 사용할 수 있습니다. SDK는 동기 및 비동기 프레임 추출을 모두 지원합니다.
Unity에서 동영상을 재생할 수 있나요?
네. Media Player SDK .NET은 바로 가져올 수 있는 .unitypackage를 제공합니다. MediaPlayerCoreX 엔진은 로컬 파일, URL, 네트워크 스트림(HTTP, HLS, RTSP)을 Unity Texture2D에 직접 재생하며, 탐색, 일시정지, 재개, 볼륨, 재생 속도를 제어할 수 있습니다. 단일 누적 패키지로 Windows, Android, macOS, iOS를 모두 지원합니다.
Unity의 기본 Video Player와 어떻게 다른가요?
Unity의 VideoPlayer는 소수의 컨테이너와 코덱만 지원하며 네트워크 스트리밍 제어 기능이 거의 없습니다. MediaPlayerCoreX는 광범위한 포맷 지원(H.264, HEVC, AV1, VP9), 하드웨어 가속 디코딩(Android의 MediaCodec, iOS/macOS의 VideoToolbox), RTSP 및 HLS 스트리밍, 프레임 단위 정밀 탐색, 트릭 플레이를 추가합니다. WPF, MAUI, Avalonia에서 사용하는 것과 동일한 엔진입니다.
Unity 재생이 하드웨어 디코딩을 사용하나요?
네. 모바일에서는 플랫폼 하드웨어 코덱(Android의 MediaCodec, iOS의 VideoToolbox)을 사용합니다. 프레임은 할당이 없는 이중 버퍼 경로를 통해 GPU 텍스처에 업로드되어, 프레임마다 가비지가 발생하지 않는 매끄러운 영상을 제공합니다.
Media Player SDK가 재생 중 비디오 파일에서 객체 또는 얼굴 감지를 실행할 수 있습니까?
네. OpenAsync/PlayAsync 이전에 YOLOObjectDetectorBlock, ObjectAnalyticsBlock 또는 FaceRecognitionBlock을 MediaPlayerCoreX.Video_Processing_AddBlock으로 등록하세요. 감지와 인식은 재생되는 모든 프레임에서 ONNX Runtime을 통해 온디바이스로 실행되며, 결과는 블록 자체의 이벤트를 통해 전달되고 선택적으로 렌더링된 화면에 오버레이가 그려집니다.
Media Player SDK가 자막이 없는 비디오에 자막을 생성할 수 있습니까?
네. OpenAsync/PlayAsync 이전에 SpeechToTextBlock을 MediaPlayerCoreX.Audio_Processing_AddBlock으로 등록하세요(Audio_Play를 true로 설정). Whisper와 Silero VAD로 파일의 오디오 트랙을 로컬에서 전사하며, 실시간 자막을 렌더링하거나 SRT/VTT 파일을 작성할 수 있습니다.
