- VLC for Unity는 Unity 게임 엔진과 VLC 멀티미디어 엔진을 연결하는 오픈소스 통합으로, 2019년 12월부터 Unity Store에서 플랫폼별 바이너리를 배포해 왔음
- 2023년 여름 말 Unity의 이메일 이후 퍼블리셔 계정이 즉시 차단됐고, 수개월간 협의와 LGPL 코드 제외 제안에도 Store 복귀가 막힘
- Unity Store에는 FFmpeg 같은 LGPL 의존성을 포함한 에셋이 다수 남아 있고, Unity Editor와 런타임 자체도 Lame, libiconv, libwebsockets, websockify.js 같은 LGPL 라이브러리를 사용함
- 에셋 제거 뒤 고객들이 유지보수와 빌드 업데이트를 문의하자, Videolabs는 자체 웹사이트에 Videolabs Store를 열어 Unity Store 없이도 바이너리를 판매하기 시작함
- Videolabs Store는 VLC Unity 플러그인 바이너리 외에도 LibVLC·FFmpeg 상용 지원 체계와 LibVLCSharp 라이선스, LibVLC ebook, Kyber, Unreal 통합 예정 제품을 함께 다룸
Unity Store에서 차단된 VLC for Unity
- VLC for Unity는 Unity 기반 게임에서 VLC 엔진을 활용한 미디어 플레이어를 만들 수 있게 하는 브리지 통합임
- Unity는 Mono를 통해, LibVLC는 자체적으로 높은 이식성을 갖고 있어 이 통합은 크로스플랫폼 사용을 목표로 함
- Unity Store에는 2019년 12월부터 VLC for Unity의 오픈소스 통합 바이너리가 배포됐고, 대상 플랫폼은 3개였음
- Windows
- UWP
- Android
- 2023년 여름 말 Unity가 이메일을 보낸 뒤 퍼블리셔 계정이 즉시 차단됨
- 이후 수개월 동안 이메일로 타협점을 찾았고, 에셋에서 LGPL 코드 제외까지 제안했지만 Unity는 Store 복귀를 허용하지 않음
- Unity 패키지에서 모든 LGPL 코드를 제거하더라도 복귀할 수 없다는 답변을 받음
- Unity Store에는 FFmpeg 같은 LGPL 의존성을 포함한 에셋이 현재도 수백 개에서 수천 개 존재함
- Unity 자체도 Editor와 런타임에서 LGPL 의존성을 사용하며, 이는 Unity로 배포된 게임에도 영향을 미침
- 예시 라이브러리로 Lame, libiconv, libwebsockets, websockify.js가 나열됨
- Unity의 오픈소스 의존성 전체 목록은 별도 목록에서 볼 수 있음
- 핵심 충돌은 Unity가 LGPL 오픈소스 라이브러리를 쓰면서도, Unity Store 퍼블리셔와 사용자의 LGPL 기반 배포는 허용하지 않는다는 이중 기준에 있음
Videolabs Store와 상용 지원
- VLC for Unity 에셋이 제거된 뒤 기존·신규 고객들이 유지보수 여부와 빌드 업데이트 방법을 문의함
- 많은 회사가 LibVLC SDK와 FFmpeg 같은 관련 기술을 사용하고 있어, Videolabs는 자체 Videolabs Store를 열기로 함
- 기존 및 신규 고객은 Unity Store 없이도 오픈소스 VLC Unity 플러그인의 바이너리를 구매할 수 있음
- VLC for Unity는 오픈소스이므로 사용자가 직접 빌드하는 것도 가능함
- Videolabs Store는 LibVLC와 FFmpeg에 대해 제품·서비스 제공 구조를 명확히 만들기 위한 통로가 됨
- 일부 사용자는 문제 해결이나 새 기능을 요청하지만, 커뮤니티와 소수 자원봉사자의 제한된 시간만으로는 대응에 한계가 있음
- Videolabs 팀은 VLC와 FFmpeg 전문가로 구성돼 있으며, 여러 프로토콜·포맷·플랫폼을 다룸
- 제공되는 멀티미디어 컨설팅 패키지는 3시간, 10시간, 24시간이며, 1회성 서비스나 월 구독으로 구매할 수 있음
- 지원 범위는 커스텀 빌드, 버그 수정, SDK 통합, 특정 요구사항에 대한 질의응답을 포함함
- 운영체제 플랫폼이나 툴킷과 관계없이 지원 가능함
- Store에는 LibVLCSharp 상용 라이선스와 LibVLC ebook도 포함됨
- 예정 제품으로는 초저지연 게임·데스크톱 스트리밍 및 원격 제어 SDK인 Kyber, Unreal 같은 추가 게임 엔진 통합이 있음