OpenGl 렌더링된 화면을 캡처하고 인코딩하고 원격 시스템에서 스트리밍하기 위한 그리드를 설정하려고 합니다.
사용 가능한 옵션을 검색하고 깨달았습니다.엔비디아 캡처 SDK(이전의 GRID SDK)는 이러한 모든 문제를 해결하는 좋은 옵션이 될 것입니다. 그러나 Quadro GPU가 필요합니다. 그럼에도 불구하고 Nvidia Quadro K-5000을 구입하고 Nvidia CUDA와 Nvidia Capture SDK를 다운로드하여 둘 다 설치했습니다. Nvidia 캡처 SDK 샘플 내에서 목표를 달성하는 방법에 대한 예를 찾았습니다.
이 샘플을 컴파일하는 동안 NvIFROpenGL.dll
누락된 오류가 발생했습니다. 이 파일들을 수동으로 다운로드하고 다시 컴파일해 보았습니다. 이번에는 오류가 발생했습니다 Can't create an instance of NvIFR
. 이는 다운로드한 DLL과 FBC 대신 IFR을 사용하여 OpenGLIFR 샘플을 컴파일해야 한다는 사실로 인해 발생할 수 있습니다.
Nvidia Capture SDK(이전의 GRID SDK) 환경 설정 방법을 안내해 주실 수 있나요? 또 무엇이 필요합니까? 문서를 읽으려고 대답하지 마십시오. 저는 문서를 여러 번 읽었으며 Nvidia 포럼에도 게시했습니다(이 문제에 대해서는 아무것도 아닙니다). 나는 한 달 넘게 이 문제에 갇혀 있었고 정말 좌절했습니다(GPU에 수천 달러를 낭비하고 아무것도 하지 않은 것에 대해).
또한, 다른 방법으로 이동할 수 있는 경우(더 쉽고 더 나은 방법, 아마도 gstreamer/directshow를 사용할 수 있습니까?) 그 방법을 알려주시기 바랍니다.