VisioForge

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 ๋น„๋””์˜ค, ๋ชจ์…˜ ๊ฐ์ง€

Media Player SDK Structure

SDK ๊ตฌ์กฐ

SDK๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ํŠน์ • ๋น„๋””์˜ค ๋ฐ ์˜ค๋””์˜ค ์†Œ์Šค๋ฅผ ์„ ํƒํ•˜๊ณ , ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•œ ๋‹ค์Œ, ๋ Œ๋”๋ง์„ ์œ„ํ•ด ๋ฏธ๋””์–ด๋ฅผ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WPF, WinForms, MAUI, Avalonia ๋“ฑ ๊ฐ UI ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ณ ์œ ํ•œ VideoView ์ปจํŠธ๋กค์„ ์ œ๊ณตํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์—์„œ ๋ฏธ๋””์–ด๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๊ณ  ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์–ด ๋‹ค์žฌ๋‹ค๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‚ฌ ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด๋กœ ๋งž์ถคํ˜• ์•ฑ ๊ตฌ์ถ•

๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด SDK๋ฅผ ํ†ตํ•ฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ์›ํ™œํ•œ ๋น„๋””์˜ค ์žฌ์ƒ, ๋งž์ถคํ˜• UI ์ปจํŠธ๋กค ๋ฐ ์—ฌ๋Ÿฌ ํ˜•์‹ ์ง€์›์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ ํ™”๋œ ๋ฏธ๋””์–ด ๊ฒฝํ—˜์„ ๋ณด์žฅํ•˜๊ณ , ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ๊ณผ ์ฝ˜ํ…์ธ  ์œ ํ˜•์—์„œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๋ฏธ๋””์–ด ์žฌ์ƒ ํŒŒ์ดํ”„๋ผ์ธ

SDK ์•„ํ‚คํ…์ฒ˜๋Š” ๊ฐ ๋ฏธ๋””์–ด ์†Œ์Šค๋ฅผ ๋ณ„๋„์˜ ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์ŠคํŠธ๋ฆผ์€ ๊ฐ๊ฐ์˜ ๋””์ฝ”๋”๋กœ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค. ๋””์ฝ”๋”ฉ ํ›„ ์••์ถ•๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ƒ˜ํ”Œ ๊ทธ๋ž˜๋ฒ„์—์„œ ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋ฏธ๋””์–ด ์ƒ˜ํ”Œ์„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋ถ„์„ํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Media Playback Pipeline
Video Processing

๋น„๋””์˜ค ์ฒ˜๋ฆฌ

๋น„๋””์˜ค์— ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ๋˜๋Š” GIF๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐœ์ธํ™”๋œ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ๋งŒ๋“œ์„ธ์š”. ๋ฐ๊ธฐ, ๋Œ€๋น„, ์ฑ„๋„ ๋ฐ ์ƒ‰์กฐ์™€ ๊ฐ™์€ ์‹œ๊ฐ์  ์š”์†Œ๋ฅผ ์กฐ์ •ํ•˜์—ฌ ์ด๋ฏธ์ง€ ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•˜์„ธ์š”. ํ•„์š”์— ๋”ฐ๋ผ ์˜์ƒ์„ ํฌ๊ธฐ ์กฐ์ •, ์ž๋ฅด๊ธฐ ๋˜๋Š” ํšŒ์ „ํ•˜๋Š” ํŽธ์ง‘ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์„ธ์š”. ๊ทธ๋ฆฐ ์Šคํฌ๋ฆฐ ํšจ๊ณผ๋ฅผ ์œ„ํ•ด ํฌ๋กœ๋งˆ ํ‚ค๋ฅผ ์ ์šฉํ•˜๊ณ  ์Šคํ† ๋ฆฌํ…”๋ง์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์ถ”๊ฐ€ ๋น„๋””์˜ค ํšจ๊ณผ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.

์˜ค๋””์˜ค ์ฒ˜๋ฆฌ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ดํ€„๋ผ์ด์ €๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ •๋ฐ€ํ•œ ์˜ค๋””์˜ค ํŠœ๋‹์„ ํ—ˆ์šฉํ•˜์„ธ์š”. ์˜ค๋””์˜ค ๋ ˆ๋ฒจ์„ ์ •๊ทœํ™”ํ•˜๊ณ , ๋ณผ๋ฅจ์„ ์ฆํญํ•˜๊ฑฐ๋‚˜, ์ €์Œ ์ฃผํŒŒ์ˆ˜๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค์„ธ์š”. ์ถ”๊ฐ€์ ์ธ ์˜ค๋””์˜ค ํšจ๊ณผ ๋ชจ์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋”์šฑ ์ •๊ตํ•˜๊ฒŒ ๋‹ค๋“ฌ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ๋˜๋Š” ์ˆ˜๋™ ๊ฒŒ์ธ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์ตœ์ ์˜ ์˜ค๋””์˜ค ํ’ˆ์งˆ์„ ๋‹ฌ์„ฑํ•˜์„ธ์š”.

Audio Processing
Custom UI Controls

์‚ฌ์šฉ์ž ์ง€์ • 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 ๋นŒ๋“œ ์•ˆ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ํ”Œ๋žซํผ:WindowsAndroidmacOSiOS
ํ™œ์šฉ ๋ถ„์•ผ:๊ฒŒ์ž„ ๋‚ด ๋ฐ ์ปท์”ฌ ์˜์ƒVR / AR ํ”Œ๋ ˆ์ด์–ด๋””์ง€ํ„ธ ์‚ฌ์ด๋‹ˆ์ง€๋ฏธ๋””์–ด ํ‚ค์˜ค์Šคํฌ๊ต์œก ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์„ค์น˜๋ฌผ

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 ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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#

๋ผ์ด์„ ์Šค ์„ ํƒ

๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์œ ์—ฐํ•œ ๋ผ์ด์„ ์Šค ์˜ต์…˜

์—ฐ๊ฐ„ ๋ผ์ด์„ ์Šค์—๋Š” 1๋…„๊ฐ„์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ‰์ƒ ๋ผ์ด์„ ์Šค์—๋Š” ์˜๊ตฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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์ธ ๋ผ์ด์„ ์Šค, ์†Œ์Šค ์ฝ”๋“œ ์ƒ˜ํ”Œ ๋ฐ ์ด๋ฉ”์ผ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
ํ‰์ƒ ๋ผ์ด์„ ์Šค์—๋Š” ํ‰์ƒ ๋ฌด๋ฃŒ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฐ„ ๋ผ์ด์„ ์Šค์—๋Š” 1๋…„ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ ๋ผ์ด์„ ์Šค

์ด SDK์˜ ์†Œ์Šค ์ฝ”๋“œ ๋ผ์ด์„ ์Šค๋Š” ์š”์ฒญ ์‹œ ์ด์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ ๋ฐ ๋ผ์ด์„ ์Šค ์กฐ๊ฑด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๋ ค๋ฉด ์˜์—…ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.

์†Œ์Šค ์ฝ”๋“œ ๋ผ์ด์„ ์Šค ์š”์ฒญ

๐Ÿ’ฐ ๋ฒˆ๋“ค ํŒจํ‚ค์ง€๋กœ ๋” ๋งŽ์ด ์ ˆ์•ฝํ•˜์„ธ์š”

์ด ์ œํ’ˆ์€ ๋น„์šฉ ํšจ์œจ์ ์ธ ๋ฒˆ๋“ค ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ œํ’ˆ์„ ๋ฐ›๊ณ  ์ตœ๋Œ€ 71% ์ ˆ์•ฝํ•˜์„ธ์š”!

.NET Bundle Professional

์—ฐ๊ฐ„:โ‚ฌ700.00
ํ‰์ƒ:โ‚ฌ1800.00

์ตœ๋Œ€ 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

์—ฐ๊ฐ„:โ‚ฌ1000.00
ํ‰์ƒ:โ‚ฌ2500.00

์ตœ๋Œ€ 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

์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ

๋ชจ๋“  ์ง€์› ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์š”๊ตฌ ์‚ฌํ•ญ

๊ฐœ๋ฐœ ์‹œ์Šคํ…œ
  • โ€ขWindows 10 ๋˜๋Š” Windows 11
  • โ€ขUbuntu 22.04 ์ด์ƒ
  • โ€ขmacOS 12 ์ด์ƒ
๋Œ€์ƒ ํ”Œ๋žซํผ
  • โ€ขWindows 11, Windows 10, Windows 8/8.1, Windows 7 SP1
  • โ€ขWindows Server 2016 ์ด์ƒ
  • โ€ขAndroid 8 ์ด์ƒ
  • โ€ขLinux (Ubuntu, Debian ๋“ฑ)
  • โ€ขmacOS 10.14 ์ด์ƒ
  • โ€ขiOS 12 ์ด์ƒ
.NET ๋ฒ„์ „
  • โ€ข.NET Framework 4.6.1 ์ด์ƒ
  • โ€ข.NET Core 3.1
  • โ€ข.NET 5/6/7/8/9/10
IDE ์ง€์›
  • โ€ขVisual Studio 2019 ์ด์ƒ
  • โ€ขVisual Studio Code
  • โ€ขJetBrains Rider
  • โ€ขMicrosoft Access, Word, Excel๊ณผ ํ˜ธํ™˜
ํ•˜๋“œ์›จ์–ด
  • โ€ข์ตœ์†Œ 2GB RAM(4GB ์ด์ƒ ๊ถŒ์žฅ)
  • โ€ขIntel Core i5 ๋˜๋Š” AMD ๋™๊ธ‰ ํ”„๋กœ์„ธ์„œ
  • โ€ขํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์œ„ํ•œ DirectX 11 ์ง€์› GPU
  • โ€ขNVDEC/CUVID ๊ฐ€์†์„ ์œ„ํ•œ NVIDIA GPU
  • โ€ขQuickSync ๊ฐ€์†์„ ์œ„ํ•œ Intel GPU

๋ฐฐํฌ ๊ถŒํ•œ

๋กœ์—ดํ‹ฐ ์—†๋Š” ๋ฐฐํฌ. ์ถ”๊ฐ€ ๋น„์šฉ์ด๋‚˜ ๋Ÿฐํƒ€์ž„ ๋ผ์ด์„ ์Šค ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜์„ธ์š”.

ํ‰๊ฐ€ํŒ ์ œํ•œ ์‚ฌํ•ญ

ํ‰๊ฐ€ํŒ ๋ฒ„์ „์€ ๋น„๋””์˜ค ์ฐฝ์— ์›Œํ„ฐ๋งˆํฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. 30์ผ ํ‰๊ฐ€ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋น„์ƒ์—…์  ์šฉ๋„๋กœ ๋ฌด๋ฃŒ: SDK๋Š” ๋น„์ƒ์—…์  ์šฉ๋„๋กœ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ๋ผ์ด์„ ์Šค๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”.

๋ฌธ์„œ ๋ฐ ๋ฆฌ์†Œ์Šค

์ „์ฒด ๋ฌธ์„œ, API ์ฐธ์กฐ ๋ฐ ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ

AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ

Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex ๊ฐ™์€ AI ์—์ด์ „ํŠธ์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœ ์ค‘์ด์‹ ๊ฐ€์š”? VisioForge๋Š” Media Player SDK .NET์— ๋Œ€ํ•œ ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์—์ด์ „ํŠธ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ†ตํ•ฉ์„ ์ •ํ™•ํžˆ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ NuGet ํŒจํ‚ค์ง€, ๋ผ์ด์„ ์Šค ๋“ฑ๋ก, ํ”„๋กœ์ ํŠธ ์„ค์ •, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ถ”์ธกํ•ด์•ผ ํ•  ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฐฐํฌ ์„ธ๋ถ€ ์‚ฌํ•ญ๊นŒ์ง€.

์‹ค์‹œ๊ฐ„ API ์ฟผ๋ฆฌ ๋ฐ ํด๋ž˜์Šค ์กฐํšŒ
ํ”Œ๋žซํผ๋ณ„ ํ†ตํ•ฉ ํ”Œ๋ ˆ์ด๋ถ
ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฐฐํฌ ๋ ˆ์‹œํ”ผ
์ „์ฒด ๋ฌธ์„œ๋ฅผ llms.txt๋กœ

MCP ์„œ๋ฒ„ ์—ฐ๊ฒฐ

MCP

์—์ด์ „ํŠธ์— VisioForge MCP ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ƒํ™ฉ์— ๋งž๋Š” ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API ๊ฒ€์ƒ‰, ํด๋ž˜์Šค ๋ฐ ๋ฉค๋ฒ„ ์กฐํšŒ, ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ ์˜ˆ์ œ ๊ฐ€์ ธ์˜ค๊ธฐ, ๋ฐฐํฌ ๊ฐ€์ด๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์—๋””ํ„ฐ ์•ˆ์—์„œ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Claude Code

claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcp

VS Code (.vscode/mcp.json)

{ "servers": { "visioforge-sdk": { "type": "http", "url": "https://mcp.visioforge.com/mcp" } } }
MCP ์„œ๋ฒ„ ์‚ฌ์šฉ ๊ฐ€์ด๋“œ

Agent Skill ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

Agent Skills

SDK์™€ ํ”Œ๋žซํผ ์กฐํ•ฉ๋งˆ๋‹ค ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ์Šคํ‚ฌ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 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์ผ ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ ์‹œ์ž‘

์›Œํ„ฐ๋งˆํฌ๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ‰๊ฐ€ํŒ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ์ œํ•œ์€ ์—†์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

WPF ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋น„๋””์˜ค ํ”Œ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

VisioForge.DotNet.Core NuGet ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , XAML์— VideoView ์ปจํŠธ๋กค์„ ๋ฐฐ์น˜ํ•˜๊ณ , MediaPlayerCore ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์†Œ์Šค ํŒŒ์ผ ๋˜๋Š” 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 ํŒŒ์ผ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.