VisioForge

๋‰ด์Šค ๋ฐ ์—…๋ฐ์ดํŠธ

VisioForge์˜ ์ตœ์‹  ๊ฐœ๋ฐœ ์†Œ์‹์„ ํ™•์ธํ•˜์„ธ์š”

์ตœ์‹  SDK๋กœ ๊ฐœ๋ฐœ ๊ฐ€์†ํ™”

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

์ตœ์‹  ์ƒํƒœ ์œ ์ง€ ๋ฐ ์ตœ๊ณ ์˜ ์ง€์› ๋ฐ›๊ธฐ

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

๋ฆด๋ฆฌ์Šค

์ƒˆ๋กœ์šด AI ๋ธ”๋ก: ์ž๋™ ํ”„๋ผ์ด๋ฒ„์‹œ ๋งˆ์Šคํ‚น, ์˜คํ”ˆ ๋ณด์บ๋ทธ๋Ÿฌ๋ฆฌ ๊ฐ์ง€, ์‹œ๋งจํ‹ฑ ์˜์ƒ ๊ฒ€์ƒ‰

Media Blocks SDK .NET, Video Capture SDK .NET, Media Player SDK .NET ์ „๋ฐ˜์— ๊ฑธ์ณ AI ์ œํ’ˆ๊ตฐ์„ ํ™•์žฅํ•˜๋Š” 4๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์˜จ๋””๋ฐ”์ด์Šค AI ๋ธ”๋ก: ์–ผ๊ตด, ๋ฒˆํ˜ธํŒ, ํ™”๋ฉด ํ…์ŠคํŠธ์— ๋Œ€ํ•œ ์ž๋™ PII ๋งˆ์Šคํ‚น; ๊ณ ์ •๋œ ํด๋ž˜์Šค ๋ชฉ๋ก์ด ์•„๋‹Œ ์ž์œ  ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ๋กœ ๊ตฌ๋™๋˜๋Š” ์˜คํ”ˆ ๋ณด์บ๋ทธ๋Ÿฌ๋ฆฌ ๊ฐ์ฒด ๊ฐ์ง€; ํ”„๋ ˆ์ž„ ์บก์…˜ ์ƒ์„ฑ, OCR, ๊ตฌ๋ฌธ ๊ทธ๋ผ์šด๋”ฉ์„ ์œ„ํ•œ Florence-2 ๋น„์ „-์–ธ์–ด ๋ธ”๋ก; ๊ทธ๋ฆฌ๊ณ  CLIP ๊ธฐ๋ฐ˜ ์‹œ๋งจํ‹ฑ ์˜์ƒ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ธ”๋ก๋“ค์„ ์ปค์Šคํ…€ MediaBlocksPipeline์— ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜, VideoCaptureCoreX๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ ์บก์ฒ˜์— ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜, MediaPlayerCoreX๋ฅผ ํ†ตํ•ด ์žฌ์ƒ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๋ชจ๋ธ์€ ์—ฌ์ „ํžˆ ์™„์ „ํžˆ ์˜จ๋””๋ฐ”์ด์Šค์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  • โ€ขPII ๋งˆ์Šคํ‚น: ํ”„๋ ˆ์ž„์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๋™์•ˆ ์–ผ๊ตด, ๋ฒˆํ˜ธํŒ, ํ™”๋ฉด ํ…์ŠคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌ, ํ”ฝ์…€ํ™” ๋˜๋Š” ๋‹จ์ƒ‰์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค โ€” ์บก์ฒ˜ ์ค‘ ์‹ค์‹œ๊ฐ„์œผ๋กœ, ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ, ๋˜๋Š” ๋ณด๊ด€, ๊ณต์œ , ๊ฒŒ์‹œ ์ „์— ๊ธฐ์กด ๋…นํ™” ์˜์ƒ ์ „์ฒด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ์  ์ •๊ทœ์‹ ํ•„ํ„ฐ๋กœ ๊ฐ์ง€๋œ ํ…์ŠคํŠธ๋ฅผ ์ด๋ฉ”์ผ, ์ „ํ™”๋ฒˆํ˜ธ ๋˜๋Š” ์ง€์ •ํ•œ ๋‹ค๋ฅธ ํŒจํ„ด์œผ๋กœ ์ขํž ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋งˆ์Šคํ‚น์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ •ํ™•ํžˆ ๋งˆ์Šคํ‚นํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Œ€๋กœ ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • โ€ข์˜คํ”ˆ ๋ณด์บ๋ทธ๋Ÿฌ๋ฆฌ ๊ฐ์ฒด ๊ฐ์ง€: OWLv2์™€ Grounding DINO๋Š” ๊ณ ์ •๋œ ํด๋ž˜์Šค ๋ชฉ๋ก์ด ์•„๋‹ˆ๋ผ ์ž์œ  ํ…์ŠคํŠธ ํ”„๋กฌํ”„ํŠธ๋กœ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค โ€” ์ผ๋ฐ˜ ์–ธ์–ด๋กœ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ์„ ์„ค๋ช…ํ•˜๊ณ  ์žฌํ•™์Šต์ด๋‚˜ ์ƒˆ ๋ชจ๋ธ ๋ฐฐํฌ ์—†์ด ๋Ÿฐํƒ€์ž„์— ํ”„๋กฌํ”„ํŠธ๋‚˜ ์‹ ๋ขฐ๋„ ์ž„๊ณ„๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹จ์ผ ๊ฐ์ง€๊ธฐ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค์Œ์— ์ฐพ์•„์•ผ ํ•  ๋Œ€์ƒ์ด ๋ฌด์—‡์ด๋“  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ๋„๊ตฌ๊ฐ€ ๋˜๋ฉฐ, ๋ผ์ด๋ธŒ๋“  ๋…นํ™” ์˜์ƒ์ด๋“  ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • โ€ข๋น„์ „-์–ธ์–ด ์ดํ•ด: Florence-2 ๋น„์ „-์–ธ์–ด ๋ธ”๋ก์€ ํ”„๋ ˆ์ž„ ์บก์…˜ ์ƒ์„ฑ, OCR, ๊ตฌ๋ฌธ ๊ทธ๋ผ์šด๋”ฉ์„ ๋‹จ์ผ ๋ธ”๋ก์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค โ€” ์žฅ๋ฉด์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜, ํฌํ•จ๋œ ํ…์ŠคํŠธ๋ฅผ ์ฝ๊ฑฐ๋‚˜, ์„ค๋ช…๋œ ๊ฐ์ฒด๋ฅผ ๊ฒฝ๊ณ„ ์ƒ์ž๋กœ ์œ„์น˜ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ ํ”ผ๋“œ์— ์ ์šฉํ•˜๋ฉด ๋™์ผํ•œ ๋ธ”๋ก์ด ์ ‘๊ทผ์„ฑ ๋„๊ตฌ๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์œ„ํ•ด ์นด๋ฉ”๋ผ๊ฐ€ ๋ณด๋Š” ๊ฒƒ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • โ€ข์‹œ๋งจํ‹ฑ ์˜์ƒ ๊ฒ€์ƒ‰: CLIP ๊ธฐ๋ฐ˜ ์ž„๋ฒ ๋”ฉ ๋ธ”๋ก์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๋™์•ˆ ์˜์ƒ์„ ์ƒ‰์ธํ™”ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž์—ฐ์–ด ์ฟผ๋ฆฌ๋กœ ํ•ด๋‹น ์ƒ‰์ธ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค โ€” "๋ˆ„๊ตฐ๊ฐ€ ๋ฌธ์„ ์—ฌ๋Š” ์ˆœ๊ฐ„์„ ์ฐพ์•„์ค˜"์ฒ˜๋Ÿผ ํƒ€์ž„๋ผ์ธ์„ ์ง์ ‘ ์Šคํฌ๋Ÿฌ๋น™ํ•˜๋Š” ๋Œ€์‹  ๊ฒ€์ƒ‰์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…นํ™” ์ค‘ ๊ตฌ์ถ•๋˜๋Š” ๋ผ์ด๋ธŒ ์ƒ‰์ธ์ด๋“  ๊ธฐ์กด ํŒŒ์ผ์— ๋Œ€ํ•œ ์ผํšŒ์„ฑ ์ฒ˜๋ฆฌ๋“  ๋™์ผํ•˜๊ฒŒ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ฆด๋ฆฌ์Šค

์ด์ œ ๋ชจ๋“  VisioForge ํ•ต์‹ฌ ์—”์ง„์— AI๊ฐ€ ๊ธฐ๋ณธ ํƒ‘์žฌ๋ฉ๋‹ˆ๋‹ค

๊ฐ์ฒด ๊ฐ์ง€, ์–ผ๊ตด ์ธ์‹, OCR/๋ฒˆํ˜ธํŒ ์ธ์‹, ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ, ์ปค์Šคํ…€ ONNX ์ถ”๋ก , ์˜คํ”„๋ผ์ธ Whisper ์ „์‚ฌ๋ฅผ ์•„์šฐ๋ฅด๋Š” ์˜จ๋””๋ฐ”์ด์Šค AI ๋ธ”๋ก ์ œํ’ˆ๊ตฐ ์ „์ฒด๊ฐ€ ์ด์ œ Media Blocks SDK .NET, Video Capture SDK .NET, Media Player SDK .NET์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ธ”๋ก ์ธ์Šคํ„ด์Šค๋ฅผ ์ปค์Šคํ…€ MediaBlocksPipeline์— ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜, VideoCaptureCoreX๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ ์บก์ฒ˜์— ๋ฐ”๋กœ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜, MediaPlayerCoreX๋ฅผ ํ†ตํ•ด ์žฌ์ƒ์— ๋ฐ”๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ์–ด๋А ๊ฒฝ์šฐ๋“  ๋ณ„๋„์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ชจ๋ธ์€ ONNX Runtime๊ณผ Whisper.net์„ ํ†ตํ•ด ๋กœ์ปฌ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋„ ๊ธฐ๊ธฐ ๋ฐ–์œผ๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • โ€ข๊ฐ์ฒด ๊ฐ์ง€ ๋ฐ ๋ถ„์„: YOLOv8, YOLOX ๋˜๋Š” RT-DETR ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜์—ฌ ๋ผ์ด๋ธŒ ์นด๋ฉ”๋ผ ํ”ผ๋“œ, ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋ผ์ธ, ๋˜๋Š” ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ์žฌ์ƒ ์ค‘์ธ ํŒŒ์ผ์—์„œ ๊ฐ์ฒด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ByteTrack์„ ์ถ”๊ฐ€ํ•˜๋ฉด ํ”„๋ ˆ์ž„ ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ฐ ๊ฐ์ฒด์— ์ง€์†์ ์ธ ID๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์— ๋ผ์ธ ๊ต์ฐจ ์นด์šดํ„ฐ์™€ ํด๋ฆฌ๊ณค ๊ตฌ์—ญ ์ ์œ  ์•Œ๋ฆผ์„ ๋”ํ•ด ์›์‹œ ๊ฐ์ง€ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์ œ๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ„์„ ์ •๋ณด โ€” ์œ ๋™์ธ๊ตฌ ์ˆ˜, ๊ฒฝ๊ณ„ ์นจ์ž…, ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ๊ตฌ์—ญ โ€” ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ง€ ๊ฒฐ๊ณผ๋Š” ์˜์ƒ ์œ„์— ์ง์ ‘ ์˜ค๋ฒ„๋ ˆ์ด๋กœ ๋ Œ๋”๋ง๋˜๋ฉฐ, ๋™์ผํ•œ ๋ถ„์„ ๊ธฐ๋Šฅ์€ ๋ผ์ด๋ธŒ ํ”ผ๋“œ๋ฅผ ๋ณด๊ณ  ์žˆ๋“  ๋ณด๊ด€๋œ ๋…นํ™” ์˜์ƒ์„ ์‚ฌํ›„ ๊ฒ€ํ† ์šฉ์œผ๋กœ ์žฌ์ƒํ•˜๊ณ  ์žˆ๋“  ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • โ€ข์–ผ๊ตด ์ธ์‹: ํ”„๋ ˆ์ž„ ๋‚ด ์–ผ๊ตด์„ ๊ฐ์ง€ํ•˜๊ณ , ์‹ ์›์„ FaceGallery์— ๋“ฑ๋กํ•˜๊ณ , ๋“ค์–ด์˜ค๋Š” ์–ผ๊ตด์„ ํ•ด๋‹น ๊ฐค๋Ÿฌ๋ฆฌ์™€ ๋Œ€์กฐ โ€” ์นด๋ฉ”๋ผ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ, ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ, ๋˜๋Š” ์ด๋ฏธ ๋…นํ™”๋œ ์˜์ƒ์„ ๋Œ€์ƒ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์‹๋œ ์ธ๋ฌผ์€ ์˜์ƒ์— ์ง์ ‘ ๋ ˆ์ด๋ธ”๋กœ ํ‘œ์‹œ๋˜๋ฏ€๋กœ, ๋™์ผํ•œ ๋ธ”๋ก์„ ์ถœ์ž…๊ตฌ์˜ ์ถœ์ž… ํ†ต์ œ, ์•Œ๋ ค์ง„ ์ธ๋ฌผ์„ ํ‘œ์‹œํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ, ๊ทธ๋ฆฌ๊ณ  ๋ณด๊ด€๋œ ๋…นํ™” ์˜์ƒ์—์„œ ํŠน์ • ์ธ๋ฌผ์˜ ๋ชจ๋“  ๋“ฑ์žฅ ์žฅ๋ฉด์„ ์ฐพ๋Š” ์‚ฌํ›„ ๊ฒ€์ƒ‰์— ๋ชจ๋‘ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • โ€ขOCR ๋ฐ ์ž๋™ ๋ฒˆํ˜ธํŒ ์ธ์‹(ANPR): PaddleOCR ๊ธฐ๋ฐ˜ ๋ธ”๋ก์ด ํ™”๋ฉด ํ…์ŠคํŠธ์™€ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธํŒ์„ ์ฝ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ๊ฐ์ง€ ์ด๋ฒคํŠธ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค โ€” ๋‹จ์ˆœํ•œ ์ด๋ฏธ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฒฝ๊ณ„ ์ƒ์ž์™€ ์‹ ๋ขฐ๋„ ์ ์ˆ˜๊ฐ€ ํฌํ•จ๋œ ๋””์ฝ”๋”ฉ๋œ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฒˆํ˜ธํŒ์„ ์ฝ๋Š” ๊ฒŒ์ดํŠธ ์นด๋ฉ”๋ผ์™€ ์ฃผ์ฐจ ์ฐจ๋‹จ๊ธฐ, ํ‘œ์ง€ํŒ์ด๋‚˜ ๋งค์žฅ ์ „๋ฉด ๋ชจ๋‹ˆํ„ฐ๋ง, ๊ทธ๋ฆฌ๊ณ  ์•„์นด์ด๋ธŒ ์ƒ‰์ธํ™”๋‚˜ ์กฐ์‚ฌ๋ฅผ ์œ„ํ•ด ๋…นํ™” ์˜์ƒ์—์„œ ํ…์ŠคํŠธ๋‚˜ ๋ฒˆํ˜ธํŒ์„ ์ถ”์ถœํ•˜๋Š” ์ž‘์—…๊นŒ์ง€ ๋ชจ๋‘ ํฌ๊ด„ํ•ฉ๋‹ˆ๋‹ค.
  • โ€ข๋ฐฐ๊ฒฝ ์ œ๊ฑฐ: ONNX ๋งคํŒ… ๋ชจ๋ธ์ด ๊ทธ๋ฆฐ ์Šคํฌ๋ฆฐ ์—†์ด ํ”ผ์‚ฌ์ฒด ๋’ค์˜ ๋ฐฐ๊ฒฝ์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜, ํ๋ฆฌ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜, ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค โ€” ๋‹จ์ƒ‰, ์ปค์Šคํ…€ ์ด๋ฏธ์ง€, ๋˜๋Š” ํ•ฉ์„ฑ์šฉ ์™„์ „ ํˆฌ๋ช… RGBA ์ถœ๋ ฅ ์ค‘ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ ์›น์บ ์ด๋‚˜ ์ŠคํŠธ๋ฆฌ๋ฐ ํ”ผ๋“œ์—์„œ๋Š” ์‹ค์‹œ๊ฐ„ ๊ฐ€์ƒ ๋ฐฐ๊ฒฝ๊ณผ ํ”„๋ผ์ด๋ฒ„์‹œ ํ๋ฆผ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ, ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ๋Š” ์†Œ์Šค์™€ ์ถœ๋ ฅ ์‚ฌ์ด์— ๋ฐฐ์น˜๋˜๋Š” ํ•˜๋‚˜์˜ ๋ธ”๋ก์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
  • โ€ข์˜คํ”„๋ผ์ธ ์Œ์„ฑ ์ธ์‹ ๋ฐ ์ž๋ง‰: Whisper๊ฐ€ ํด๋ผ์šฐ๋“œ ํ˜ธ์ถœ์ด๋‚˜ API ํ‚ค ์—†์ด ์˜ค๋””์˜ค๋ฅผ ์™„์ „ํžˆ ๊ธฐ๊ธฐ ๋‚ด๋ถ€์—์„œ ์ „์‚ฌํ•˜๋ฉฐ, Silero VAD๊ฐ€ ๋ฌด์Œ ๊ตฌ๊ฐ„์„ ์ œ๊ฑฐํ•˜์—ฌ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋…นํ™”ํ•˜๋Š” ๋™์•ˆ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœ์ƒ ์ฆ‰์‹œ ์ž๋ง‰์„ ์ถœ๋ ฅ์— ๋ฐ˜์˜ํ•˜๊ฑฐ๋‚˜, ํŒŒ์ผ์˜ ๊ธฐ์กด ์˜ค๋””์˜ค ํŠธ๋ž™์— ์ ์šฉํ•˜์—ฌ ์• ์ดˆ์— ์ž๋ง‰์ด ์—†๋˜ ์˜์ƒ์˜ ์ž๋ง‰์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋А ๊ฒฝ์šฐ๋“  ํ™”๋ฉด์— ์‹ค์‹œ๊ฐ„ ์ž๋ง‰์„ ๋ Œ๋”๋งํ•˜๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ SRT ๋˜๋Š” VTT ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • โ€ข์ปค์Šคํ…€ ONNX ์ถ”๋ก : ์›ํ•˜๋Š” ONNX ๋ชจ๋ธ์„ ์˜์ƒ ํŒŒ์ดํ”„๋ผ์ธ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ›„์ฒ˜๋ฆฌ ์š”๊ตฌ์— ๋งž๋Š” ์›์‹œ ํ…์„œ ์ถœ๋ ฅ์„ ๋ฐ›์•„๋ณด์„ธ์š” โ€” ๋‚ด์žฅ ๋ธ”๋ก์— ๋งž์ง€ ์•Š๋Š” ๊ฐ์ง€๋‚˜ ๋ถ„๋ฅ˜ ์ž‘์—…์„ ์œ„ํ•œ ํƒˆ์ถœ๊ตฌ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‹ค๋ฃฌ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ธฐ๋Šฅ๊ณผ ๋™์ผํ•œ ๋ธ”๋ก ๋“ฑ๋ก ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ปค์Šคํ…€ ํŒŒ์ดํ”„๋ผ์ธ, ๋ผ์ด๋ธŒ ์บก์ฒ˜, ์žฌ์ƒ ์–ด๋””์—๋‚˜ ๋™์ผํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฆด๋ฆฌ์Šค

์ด์ œ VisioForge .NET Video SDK์—์„œ Unity๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค

์ด์ œ VisioForge .NET SDK๋ฅผ Unity ๊ฒŒ์ž„ ์—”์ง„ ๋‚ด๋ถ€์—์„œ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์˜์ƒ ์žฌ์ƒ, ์›น์บ  ๋ฐ IP ์นด๋ฉ”๋ผ ์บก์ฒ˜, RTSP ์ŠคํŠธ๋ฆฌ๋ฐ, ํƒ€์ž„๋ผ์ธ ๊ธฐ๋ฐ˜ ์˜์ƒ ํŽธ์ง‘์„ Unity ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ”„๋ ˆ์ž„์€ VisioForgeVideoView ์ปจํŠธ๋กค๊ณผ OnVideoFrameUnity ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด Unity ํ…์Šค์ฒ˜๋กœ ์ง์ ‘ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ X engines(MediaBlocksPipeline, MediaPlayerCoreX, VideoCaptureCoreX, VideoEditCoreX)๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฉฐ, .NET Standard 2.1์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋‹จ์ผ ๋ˆ„์  .unitypackage๋กœ ๋ฐฐํฌ๋˜๊ณ  Windows, Android, macOS, iOS์šฉ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋นŒ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๋””์ฝ”๋”ฉ๊ณผ ๊ฐœ๋ฐœ์ž ์นœํ™”์ ์ธ C# API๋ฅผ ํ†ตํ•ด ๊ฒŒ์ž„, AR/VR ์•ฑ, ๋””์ง€ํ„ธ ์‚ฌ์ด๋‹ˆ์ง€, ๊ฐ์‹œ ๋Œ€์‹œ๋ณด๋“œ์— ์ „๋ฌธ์ ์ธ ์˜์ƒ ๊ธฐ๋Šฅ์„ ์†์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Unity ์ง€์›์€ Media Blocks SDK .NET, Media Player SDK .NET, Video Capture SDK .NET, Video Edit SDK .NET์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋ ค๋ฉด Unity ํŽ˜์ด์ง€์™€ ๋‹จ๊ณ„๋ณ„ Unity ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋ฆด๋ฆฌ์Šค

2026๋…„ 2์›” ์—…๋ฐ์ดํŠธ โ€” ์‚ฌ์ „ ์ด๋ฒคํŠธ ๋…นํ™”, WebRTC WHIP, AI ์Œ์„ฑ ๋“ฑ

2026๋…„ 2์›” ๋ฆด๋ฆฌ์Šค์—์„œ Media Blocks SDK ๋ฐ Video Capture SDK .NET์„ ์œ„ํ•œ 10๊ฐ€์ง€ ์ฃผ์š” ์ƒˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • โ€ข์‚ฌ์ „ ์ด๋ฒคํŠธ ๋…นํ™”: ๊ฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ˆœํ™˜ ๋ฒ„ํผ ๋น„๋””์˜ค ๋…นํ™” โ€” ๋งˆ์ง€๋ง‰ N์ดˆ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ฒ„ํผ๋งํ•˜๊ณ  ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ ์ „ ์˜์ƒ์„ ์ €์žฅ. MP4, MPEG-TS, MKV ์ง€์›.
  • โ€ข๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ํ•ด์ œ ๊ฐ์ง€: RTSP, HTTP, SRT, NDI, RTMP ์†Œ์Šค์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด OnNetworkSourceDisconnect ์ด๋ฒคํŠธ๋กœ ์ž๋™ ์žฌ์—ฐ๊ฒฐ ์›Œํฌํ”Œ๋กœ ๊ฐ€๋Šฅ.
  • โ€ขWebRTC WHIP ์ถœ๋ ฅ: WebRTC-HTTP Ingestion Protocol์„ ํ†ตํ•œ ๋ธŒ๋ผ์šฐ์ € ์ €์ง€์—ฐ ์ŠคํŠธ๋ฆฌ๋ฐ.
  • โ€ขRIST MPEG-TS ์‹ฑํฌ: ์†์‹ค์ด ์žˆ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์˜ค๋ฅ˜ ์ˆ˜์ • ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์•ˆ์ •์ ์ธ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•œ Reliable Internet Stream Transport.
  • โ€ขElevenLabs AI ์Œ์„ฑ: ์ƒˆ๋กœ์šด ElevenLabsSynthesizerBlock์„ ํ†ตํ•ด ๋ฏธ๋””์–ด ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ง์ ‘ ํ…์ŠคํŠธ ์Œ์„ฑ ๋ณ€ํ™˜ ํ•ฉ์„ฑ ๋ฐ ์Œ์„ฑ ๋ณต์ œ.
  • โ€ขWebView2 ์˜ค๋ฒ„๋ ˆ์ด: ๋ฐฉ์†ก ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด ๋ผ์ด๋ธŒ ์›น ์ฝ˜ํ…์ธ (HTML/CSS/JS)๋ฅผ ๋น„๋””์˜ค ์˜ค๋ฒ„๋ ˆ์ด๋กœ ๋ Œ๋”๋ง.
  • โ€ขH264 ํ‘ธ์‹œ ์†Œ์Šค: ์ž๋™ AVC-๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ ๋ณ€ํ™˜ ๋ฐ PTS ๋ฆฌ๋ฒ ์ด์Šค๋กœ ์›์‹œ H.264 ์ธ์ฝ”๋”ฉ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์ฝ”๋”ฉ ํŒŒ์ดํ”„๋ผ์ธ์— ํˆฌ์ž….
  • โ€ข๋น ๋ฅธ RTSP ๊ฒ€์ƒ‰: ์ƒˆ๋กœ์šด ๊ฒฝ๋Ÿ‰ RtspDescribeClient๊ฐ€ Basic/Digest ์ธ์ฆ์œผ๋กœ ์•ฝ 100-200ms ์ŠคํŠธ๋ฆผ ์„ค์ •(10๋ฐฐ ๋น ๋ฆ„) ๋‹ฌ์„ฑ.
  • โ€ข์ด๋ฏธ์ง€ ์‹œํ€€์Šค ์˜ค๋ฒ„๋ ˆ์ด: ํ”„๋ ˆ์ž„๋ณ„ ์ง€์† ์‹œ๊ฐ„, ๋ฃจํ”„, ์œ„์น˜/ํฌ๊ธฐ ์• ๋‹ˆ๋ฉ”์ด์…˜, ํŽ˜์ด๋“œ ํšจ๊ณผ ๋ฐ ์ด์ง•์„ ์ง€์›ํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋ฒ„๋ ˆ์ด.
  • โ€ข๋งˆ์šฐ์Šค ํด๋ฆญ ๊ฐ•์กฐ: ์‹ค์‹œ๊ฐ„ ์„ค์ • ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋œ ํ™”๋ฉด ์บก์ฒ˜ ๋งˆ์šฐ์Šค ํด๋ฆญ ๊ฐ•์กฐ ์ง€์›.
  • โ€ขWindows ARM64: ์ „์ฒด ๋„ค์ดํ‹ฐ๋ธŒ ARM64 Core ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ Windows์—์„œ NuGet์„ ํ†ตํ•ด ์ œ๊ณต.
์—…๋ฐ์ดํŠธ

.NET SDK์šฉ ์ƒˆ๋กœ์šด ์ธ์ฆ์„œ ๊ธฐ๋ฐ˜ ๋ผ์ด์„ ์Šค ์‹œ์Šคํ…œ

Video Capture SDK .NET, Video Edit SDK .NET, Media Blocks SDK .NET ๋ฐ Media Player SDK .NET์— ์ธ์ฆ์„œ ๊ธฐ๋ฐ˜ ๋ผ์ด์„ ์Šค ์‹œ์Šคํ…œ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. RSA-2048 ๋””์ง€ํ„ธ ์„œ๋ช…์ด ํฌํ•จ๋œ .vflicense ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ธฐ์กด ๋ผ์ด์„ ์Šค ํ‚ค ๋ฐฉ์‹์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ๋กœ ๋‘ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Developer๋Š” ์˜จ๋ผ์ธ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•˜๊ณ  Release๋Š” ๋ฐฐํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. SDK ์—”์ง„ ๋˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ๋“ฑ๋กํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ ์ ˆํ•œ .vflicense ํŒŒ์ผ์„ ๋ฐ”์ดํŠธ ๋ฐฐ์—ด๋กœ ๋กœ๋“œํ•œ ๋’ค Open, Start ๋˜๋Š” Build ์ „์— await instance.SetLicenseCertificateAsync(certificateBytes)๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”. ๊ธฐ์กด ๊ณ ๊ฐ์€ ์ด์ „ ํ‚ค๋ฅผ ์ƒˆ ํ˜•์‹์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์„ค์ • ์ง€์นจ๊ณผ ์ฝ”๋“œ ์˜ˆ์ œ๋Š” ์—…๋ฐ์ดํŠธ๋œ ๋“ฑ๋ก ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฆด๋ฆฌ์Šค

์‚ฌ์ „ ์ด๋ฒคํŠธ ๋…นํ™” ์ถœ์‹œ - ๊ฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์ˆœํ™˜ ๋ฒ„ํผ

VisioForge Media Blocks SDK ๋ฐ Video Capture SDK .NET์—์„œ ์‚ฌ์ „ ์ด๋ฒคํŠธ ๋…นํ™”(์ˆœํ™˜ ๋ฒ„ํผ ๋…นํ™”)๋ฅผ ์†Œ๊ฐœํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ด ํ•ต์‹ฌ ๊ฐ์‹œ ๊ธฐ๋Šฅ์€ ์ธ์ฝ”๋”ฉ๋œ ๋น„๋””์˜ค์™€ ์˜ค๋””์˜ค์˜ ๋งˆ์ง€๋ง‰ N์ดˆ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ง€์†์ ์œผ๋กœ ๋ฒ„ํผ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ชจ์…˜ ๊ฐ์ง€, ์•Œ๋žŒ ๋˜๋Š” API ํ˜ธ์ถœ๊ณผ ๊ฐ™์€ ์ด๋ฒคํŠธ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋˜๋ฉด ๋ฒ„ํผ๋ง๋œ ์‚ฌ์ „ ์ด๋ฒคํŠธ ์˜์ƒ์ด ์‚ฌํ›„ ์ด๋ฒคํŠธ ๋…นํ™”์™€ ํ•จ๊ป˜ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์–ด ์ค‘์š”ํ•œ ์ˆœ๊ฐ„์„ ๋†“์น˜์ง€ ์•Š๋Š” ์™„์ „ํ•œ ์ด๋ฒคํŠธ ํด๋ฆฝ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์—๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํผ ์ง€์† ์‹œ๊ฐ„(๊ธฐ๋ณธ 30์ดˆ), ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด I-ํ”„๋ ˆ์ž„์—์„œ ํ•ญ์ƒ ์‹œ์ž‘ํ•˜๋Š” ํ‚คํ”„๋ ˆ์ž„ ์ธ์‹ ๋…นํ™”, ์žฌํŠธ๋ฆฌ๊ฑฐ ์‹œ ์—ฐ์žฅ์„ ์ง€์›ํ•˜๋Š” ์ž๋™ ์‚ฌํ›„ ์ด๋ฒคํŠธ ํƒ€์ด๋จธ, ์ตœ์†Œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰(4Mbps์—์„œ ์นด๋ฉ”๋ผ๋‹น ์•ฝ 15MB)์˜ ์Šค๋ ˆ๋“œ ์•ˆ์ „ ์ˆœํ™˜ ๋ฒ„ํผ, MP4, MPEG-TS(์ถฉ๋Œ ๋ฐฉ์ง€) ๋ฐ MKV๋ฅผ ํฌํ•จํ•œ ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ํ˜•์‹์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. PreEventRecordingBlock์€ ๋ชจ๋“  MediaBlocks ํŒŒ์ดํ”„๋ผ์ธ์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋ฉฐ, ๋น ๋ฅธ ํ†ตํ•ฉ์„ ์œ„ํ•ด VideoCaptureCoreX๋ฅผ ํ†ตํ•œ ๊ณ ์ˆ˜์ค€ API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ชจ์…˜ ๊ฐ์ง€ ๋ฐ RTSP ์นด๋ฉ”๋ผ ์ง€์›์ด ํฌํ•จ๋œ ์™„์ „ํ•œ ์ฝ”๋“œ ์ƒ˜ํ”Œ์€ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

๋ฆด๋ฆฌ์Šค

VisioForge MCP ์„œ๋ฒ„ ์ถœ์‹œ - AI ๊ธฐ๋ฐ˜ SDK ์ง€์›

VisioForge MCP ์„œ๋ฒ„ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. SDK์— ๋Œ€ํ•œ AI ์ง€์› ๊ฐœ๋ฐœ ์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Model Context Protocol (MCP) ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด Claude Code ๋ฐ VS Code Copilot๊ณผ ๊ฐ™์€ AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ํฌ๊ด„์ ์ธ SDK ๋ฌธ์„œ, ๋ฐฐํฌ ๊ฐ€์ด๋“œ ๋ฐ ์ฝ”๋“œ ์˜ˆ์ œ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ์†์„ฑ ๋ฐ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์™„์ „ํ•œ API ์ปค๋ฒ„๋ฆฌ์ง€, Windows, Linux, macOS, Android, iOS ๋ฐ Mac Catalyst๋ฅผ ์œ„ํ•œ 15๊ฐœ ์ด์ƒ์˜ ํ”Œ๋žซํผ ๋ฐฐํฌ ๊ฐ€์ด๋“œ, ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์˜ˆ์ œ, MAUI, Uno, Avalonia, WPF, WinForms ๋ฐ Blazor์šฉ ํ”Œ๋žซํผ๋ณ„ ๊ตฌ์„ฑ ์Šค๋‹ˆํŽซ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ๋ช…๋ น์œผ๋กœ ์ฆ‰์‹œ ์—ฐ๊ฒฐํ•˜์„ธ์š”: claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcp. ๋ชจ๋“  ํ†ต์‹ ์€ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์ธ์ฆ ์—†์ด ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค

Uno Platform ์ง€์› ์ถœ์‹œ - ์ง„์ •ํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์•ฑ ๊ตฌ์ถ•

VisioForge SDK๊ฐ€ ์ด์ œ Uno Platform์„ ์ง€์›ํ•œ๋‹ค๋Š” ์†Œ์‹์„ ์ „ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค! Windows, Android, iOS, macOS ๋ฐ Linux์—์„œ ์‹คํ–‰๋˜๋Š” ๋‹จ์ผ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ์ง„์ •ํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜์„ธ์š”. Uno Platform ํ†ตํ•ฉ์„ ํ†ตํ•ด ์ด์ œ ๋ชจ๋“  ์ฃผ์š” ํ”Œ๋žซํผ์—์„œ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๋น„๋””์˜ค ์บก์ฒ˜, ๋ฏธ๋””์–ด ์žฌ์ƒ ๋ฐ ๋น„๋””์˜ค ํŽธ์ง‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VideoView ์ปจํŠธ๋กค, ํ†ตํ•ฉ๋œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ API, ํ”Œ๋žซํผ๋ณ„ ์ตœ์ ํ™” ๋ฐ ํฌ๊ด„์ ์ธ ๋ฌธ์„œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ๋ฐ ๋ฐฐํฌ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์˜ค๋Š˜ Uno Platform์„ ์‹œ์ž‘ํ•˜์„ธ์š”!

๋ฆด๋ฆฌ์Šค

๋ชจ๋“  VisioForge .NET SDK์—์„œ .NET 10 ์ง€์› ๊ฐ€๋Šฅ

์ด์ œ ๋ชจ๋“  VisioForge .NET SDK๊ฐ€ .NET 10์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•œ๋‹ค๋Š” ์†Œ์‹์„ ์ „ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค! ์ด ์—…๋ฐ์ดํŠธ๋Š” ์ตœ์‹  .NET ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜์—ฌ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ, ๊ฐ•ํ™”๋œ ๋ณด์•ˆ ๊ธฐ๋Šฅ ๋ฐ ๋” ๋‚˜์€ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Video Capture SDK .NET, Media Player SDK .NET, Video Edit SDK .NET, Media Blocks SDK .NET ๋“ฑ์„ ํฌํ•จํ•œ ๋ชจ๋“  SDK๊ฐ€ .NET 10์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ๋˜๊ณ  ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ์™„์ „ํ•œ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ตœ์‹  .NET ํ˜์‹ ์„ ํ™œ์šฉํ•˜๋ ค๋ฉด ์˜ค๋Š˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์„ธ์š”.

๋ฆด๋ฆฌ์Šค

VisioForge SDK 2025.8.2 - ์™„์ „ํ•œ ONVIF ๊ตฌํ˜„

์žฅ์น˜ ๊ด€๋ฆฌ, ๋ฏธ๋””์–ด, PTZ, ์ด๋ฒคํŠธ, ๋ถ„์„ ๋ฐ ์ด๋ฏธ์ง• ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ง€์›์„ ๊ฐ–์ถ˜ ํฌ๊ด„์ ์ธ ONVIF ๊ด€๋ฆฌ์ž๋ฅผ ํŠน์ง•์œผ๋กœ ํ•˜๋Š” ์ฃผ์š” ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ

GenICam ๋ฐ GenTL ์นด๋ฉ”๋ผ ์ง€์› ๊ฐ•ํ™”

USB Vision ์นด๋ฉ”๋ผ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ GenICam ์†Œ์Šค ์ง€์› ๋ฐ ์‚ฐ์—…์šฉ ์นด๋ฉ”๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ GenTL ์†Œ์Šค ์ง€์› ์ถ”๊ฐ€.

๋ฆด๋ฆฌ์Šค

RTSP Server Media Block ์ถœ์‹œ

์ŠคํŠธ๋ฆผ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ œ์–ด๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์ž์ฒด RTSP ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด RTSP Server Media Block ๋ฐ RTSPServerOutput.

๋‰ด์Šค ์•„์นด์ด๋ธŒ

๊ณผ๊ฑฐ ๋‰ด์Šค ๋ฐ ์—…๋ฐ์ดํŠธ ์ฐพ์•„๋ณด๊ธฐ

์ •๋ณด ์œ ์ง€

๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ๊ตฌ๋…ํ•˜์—ฌ ์ตœ์‹  ๋‰ด์Šค, ์ œํ’ˆ ์—…๋ฐ์ดํŠธ ๋ฐ ๋…์  ํ˜œํƒ์„ ๋ฐ›์€ ํŽธ์ง€ํ•จ์œผ๋กœ ์ง์ ‘ ๋ฐ›์•„๋ณด์„ธ์š”.