저작권 (c) 2001-2004 University of Southern California
저작권 (c) 2003-2004 글래스고 대학교
저작권 (c) 2013-2014 Fundació i2CAT, 인터넷 I Innovació Digital a Catalunya
저작권 (c) 2005-2023 CESNET zspo
모든 권리 보유.
이 소프트웨어는 라이선스에 따라 배포됩니다. 전체 이용 약관은 COPYRIGHT 파일을 참조하세요.
울트라그리드 소개
하드웨어 및 소프트웨어 요구 사항
필수 소프트웨어 예비
UltraGrid 시스템 사용
선적 서류 비치
CESNET의 고급 네트워킹 기술 연구소(Sitola)가 가져온 UltraGrid는 상용 하드웨어를 사용하여 지연 시간이 짧은 고품질 비디오 및 오디오 전송을 소프트웨어로 구현한 것입니다. 지원되는 해상도 범위는 HD (1920x1080)부터 최대 8K (7680x2160), 초당 최대 60프레임입니다. 다른 기능은 여기에 나열되어 있습니다.
압축되지 않은 스트림이나 압축률이 매우 낮은 스트림을 사용하면 고품질이 달성됩니다. 종단 간 전송 지연 시간(예: 카메라에서 디스플레이까지)은 약 100ms이지만 사용되는 카메라 및 캡처 카드에 따라 다릅니다. UltraGrid는 원래 10Gbps 네트워크의 가능성을 입증하고 이러한 환경에서 다중 지점 데이터 배포를 연구하는 데 사용된 연구 프로젝트였습니다. GPU 가속 저지연 코덱 분야의 최근 발전으로 인해 그 유용성이 기가비트 네트워크까지 확장되었습니다. 높은 압축률 압축을 통해 공유 인터넷 연결을 포함한 모든 상용 네트워크 연결을 추가로 사용할 수 있습니다.
UltraGrid는 Linux, Windows 또는 macOS 운영 체제가 설치된 스테이션에서 지원됩니다. 이 소프트웨어는 BSD 라이센스에 따라 배포되는 오픈 소스입니다. 즉, 우리는 연구/학술 및 상업용 응용 프로그램 모두에 관심이 있습니다. 오늘날 주요 응용 분야는 협업 환경, 의료, 영화 촬영 및 방송 응용 프로그램은 물론 다양한 교육 활동입니다.
Colin Perkins, Ladan Gharai 등이 개발한 오리지널 UltraGrid의 포크입니다.
우리의 작업은 CESNET 연구 의도 "국가 연구의 광학 네트워크 및 새로운 애플리케이션"(MŠM 6383917201), CESNET 대규모 인프라(LM2010005), CESNET E-인프라(LM2015042) 및 부분적으로 Masaryk University 연구 의도 "병렬 및 분산"에 의해 지원됩니다. 시스템"(MŠM 0021622419).
이 디렉토리의 내용은 다음과 같습니다.
bin/ Compiled binaries data/ Various assets used by UG that is not source code doc/ Documentation ext-deps/ External dependencies that are required by UG gui/ Sources for UltraGrid GUI hd-rum-multi/ Simple standalone packet reflector src/ Source code for the UltraGrid system package_specs/ Specifications for OBS test/ Source code and binaries for test routines tools/ Small standalone helper tools autogen.sh Build script configure.ac " " Makefile.in " " CONTRIBUTING.md Various information for contributors COPYRIGHT Full license terms and conditions Doxyfile Doxygen configuration INSTALL Installation instructions NEWS Change log and modification history README.md This file
UltraGrid의 일부이지만 상대적으로 독립적이고 독립적인 라이브러리를 포함하는 하위 디렉토리 cuda_dxt
, dxt_compress
및 ldgm
도 있습니다.
권장 하드웨어 설정:
최소 2개의 코어가 있는 64비트 CPU
OpenGL 호환 그래픽 카드 권장
GPU의 DXT 압축은 OpenGL 3.3 에서 테스트되었습니다.
GPUJPEG 압축에는 NVidia 카드가 필요합니다.
최신 GPU( NVENC / NVDEC , QuickSync , VA-API , VideoToolbox , VDPAU )에서 지원되는 다양한 HW 가속 압축
비압축 1.5Gbps 스트림(송신 또는 수신)의 경우 10GbE 네트워크 인터페이스 카드가 필요합니다.
PCIe Myrinet 10GbE로 테스트합니다.
SDI 전송/수신 기능을 위해서는 AJA , Bluefish444 , Blackmagic , DELTACAST 또는 Magewell 카드가 필요합니다.
비디오 캡처 카드는 가능하면 네트워크 카드와 별도의 PCI 버스에 위치해야 합니다.
이 소프트웨어가 필요합니다(괄호 안은 필요한 옵션 기능입니다).
최적의 성능을 위한 AMD/NVidia 독점 드라이버
AJA/Blackmagic/DELTACAST 드라이버
UltraGrid를 컴파일하려면 빌드 환경을 준비하고 다양한 모듈에 대한 종속성을 설치해야 합니다. 최신 정보는 위키를 참조하세요.
INSTALL은 UltraGrid 시스템 구축에 대한 지침을 제공합니다. 시스템이 구축되면 uv
바이너리가 제공됩니다. 이는 다음과 같이 호출될 수 있습니다:
uv -t-c hostname (on the sender) uv -d hostname (on the receiver)
-d help
로 보는 목록 중 하나입니다.
-t help
로 보는 목록 중 하나입니다. 캡처 장치의 이름은 일반적으로 비디오 모드, 비디오 입력 등의 구성과 함께 표시됩니다. 모든 옵션은 내장된 도움말을 사용하여 대화식으로 표시될 수 있습니다. -t decklink:help
.
-c help
로 볼 수 있습니다. 압축이 지정되지 않은 경우 비디오는 압축되지 않은 상태로 전송됩니다(이 경우 -m
로 MTU 설정을 고려하십시오).
추가 옵션은 UltraGrid 명령줄 도움말(-h)을 따르거나 이 위키 페이지를 방문하여 자세한 내용을 확인하세요.
예를 들어, "ormal" 호스트의 사용자가 BMD DeckLink 카드를 사용하여 캡처한 오디오 및 비디오를 호스트 "curtis"의 다른 사용자에게 OpenGL 드라이버 및 Portaudio 오디오 재생을 사용하는 디스플레이와 함께 전송하려는 경우 호스트 "ormal"의 사용자는 "ormal" "는 다음과 같이 실행됩니다.
uv -t decklink -c libavcodec:codec=H.264 -s embedded --audio-codec OPUS curtis
"curtis"의 사용자는 다음을 실행합니다.
uv -d gl -r portaudio ormal
시스템에는 UDP 포트 5004 및 5006에 대한 액세스가 필요합니다. 네트워크 경로의 모든 방화벽에서 이러한 포트를 열어야 합니다. 비압축 HD 비디오 형식에는 초당 약 1기가비트의 네트워크 용량이 필요합니다. 지원되는 다양한 압축 방식을 사용하면 고화질 비디오에 필요한 네트워크 용량이 초당 10메가비트까지 낮아질 수 있습니다.
문서는 오프라인 (이 문서 제외)과 온라인 에서 찾을 수 있습니다. 온라인 문서는 더 포괄적이고 최신 상태이며, 오프라인 문서는 보완적입니다.
온라인 설명서는 GitHub 위키에서 확인할 수 있습니다.
UltraGrid 내장 문서는 doc 하위 디렉터리에서 찾을 수 있으며 다음 문서를 사용할 수 있습니다.
모듈 추가( 개발자 전용 ) - 새로운 UltraGrid 모듈을 추가하는 방법에 대한 정보
성능 조정 - UltraGrid 성능을 향상하기 위한 다양한 조정
버그 보고 - 버그 보고를 위한 권장 단계