프로젝트 소개

libvlc-go는 libVLC를 위한 수제 Go 바인딩과 함께 더 높은 수준의 미디어 플레이어 인터페이스를 제공합니다. 임베디드 멀티미디어 재생 또는 VLC가 제공하는 기타 미디어 기능이 필요한 Go 애플리케이션을 대상으로 합니다. 이 라이브러리는 Go 모듈을 사용하여 지원되는 libVLC 주요 버전을 반영합니다. v3 모듈은 libVLC 3.x용 바인딩을 구현하고, v2는 libVLC 2.x를 대상으로 합니다. libVLC 2.2.0 이전 버전에 대한 레거시 빌드 태그가 문서화되어 있습니다. 패키지를 빌드하거나 사용하려면 libVLC 개발 파일이 필요하며, Linux, Windows, macOS에 대한 설치 가이드는 프로젝트 위키에 있습니다. API는 libVLC 초기화 및 해제, 플레이어 생성, 로컬 경로 또는 URL에서 미디어 로드, 재생 제어, 이벤트 콜백 관리를 지원합니다. 문서화된 예제는 목록 플레이어, 미디어 트랙, 미디어 정보, 화면 표시, 화면 녹화, Chromecast 스트리밍, 이퀄라이저 사용, 미디어 검색도 다룹니다. GTK 3 및 GTK 2를 사용한 GUI 예제가 제공됩니다. 이 프로젝트는 MIT 라이선스이며, pkg.go.dev에 패키지 문서가 포함되어 있고, 상위 libVLC 참조에 연결됩니다. 명시된 사용자로는 명령줄 음악 플레이어와 24/7 슬로우 TV 아트 프로젝트가 있습니다.