다음을 통해 공유


게임 DVR 및 브로드캐스팅

Microsoft GDK(게임 개발 키트)에는 브로드캐스트 UI를 표시하고 스크린샷, 비디오 클립, 브로드캐스트에 메타데이터를 추가, 진단 스크린샷 및 비디오 캡처를 표시하는 브로드캐스트 알림용 API 집합이 포함되어 있습니다. 브로드캐스트 알림은 브로드캐스팅 파이프라인에 인사이트를 제공합니다. 사용자는 브로드캐스팅 UI를 사용하여 브로드캐스트의 시작 및 중지를 제어할 수 있습니다. 메타데이터를 추가하면 녹화물을 더 쉽게 검색할 수 있습니다. 예를 들어 맵의 이름, 게임의 레벨 또는 캡처된 특정한 순간에 대한 모든 것을 추가할 수 있습니다. 이러한 API가 결합된 경우, 스크린샷, 비디오 클립 및 브로드캐스트에 대한 더 나은 제어 및 인사이트를 제공합니다.

브로드캐스팅 알림 및 UI

XAppBroadcastGetStatus 이는 브로드캐스팅 상태에서 상태 업데이트를 표시합니다. 이 방법을 사용하여 브로드캐스트를 시작할 수 있는지 여부를 결정합니다. 브로드캐스트를 시작할 수 있는지 결정하는 데 많은 요인이 관련됩니다. 예를 들어, 캡처 리소스를 사용할 수 있는지, 게임에서 브로드캐스팅을 허용하는지, 사용자 및/또는 시스템이 브로드캐스트를 비활성화하지 않았는지 등을 확인해야 합니다. XAppBroadcastStatus 구조체의 모든 멤버(canStartBroadcast 제외)가 false을(를) 반환하면, canStartBroadcast은(는) true을(를) 반환합니다. 브로드캐스트를 시작할 수 있는 경우, XAppBroadcastShowUI을(를) 호출하여 현재 사용자에 대한 브로드캐스트 UI를 표시합니다. 이후, 사용자는 브로드캐스트를 수동으로 시작해야 합니다. XAppBroadcastIsAppBroadcasting은(는) 현재 앱이 브로드캐스팅 중인지 확인하는 데 사용됩니다. XAppBroadcastUnregisterIsAppBroadcasting은(는) 브로드캐스트 상태에서 변경 이벤트의 등록을 취소하는 데 사용됩니다.

스크린샷, 비디오 클립 및 브로드캐스트에 메타데이터 추가

스크린샷, 비디오 클립 또는 브로드캐스트에 연결된 메타데이터를 추가하고 관리하는 데 여러 API가 사용됩니다. 메타 데이터 추가는 선택 사항입니다. 그러나, 이는 사용자가 원하는 녹화를 보다 쉽게 찾을 수 있게 해줍니다. 메타데이터는 문자열, 정수, double 등 여러 형식을 사용할 수 있습니다. 시스템에서 메타데이터 항목을 위한 저장소 공간을 할당합니다. 할당된 공간이 부족한 경우 저장된 메타 데이터 항목의 상대적 우선 순위를 결정하고 메타 데이터가 사용 가능한 공간으로 제거되는 순서를 결정하는 데 AppCaptureMetatPriority을(를) 사용할 수 있습니다.

음성 채팅

음성 채팅은 개인 식별 정보 또는 기타 잠재적으로 중요한 데이터를 포함할 수 있는 사용자 생성 콘텐츠로 간주되어야 합니다. 이 때문에 게임 채팅에서 사용자의 렌더링된 음성은 녹음된 클립이나 게임 캡처에 포함되어서는 안 됩니다. 이는 AudioCategory_GameChat의 사용자 음성이 포함된 렌더링 스트림에 적절한 오디오 카테고리를 할당하여 수행할 수 있습니다. 그러면 시스템이 게임 DVR 클립을 캡처할 때 이 오디오 스트림을 무시한다는 것을 알 수 있도록 스트림에 태그를 지정합니다.

진단 스크린샷 및 비디오 클립

이러한 Microsoft GDK(게임 개발 키트) API를 사용하면 진단 목적으로 스크린샷 및 비디오 클립을 캡처할 수 있습니다. 이러한 진단 API는 개발 키트에서만 사용할 수 있습니다. 정품 본체에서 이러한 API를 호출하면 즉시 오류가 발생합니다. 캡처된 스크린샷 및 비디오 클립은 일반적인 사용자 저장소가 아닌 로컬 게임 파티션으로 이동합니다. 게임이 HDR(High dynamic range)로 실행되는 경우, 호출자는 SDR(Standard dynamic range) 스크린샷, HDR 스크린샷 또는 둘 다를 캡처할 것인지를 지정할 수 있습니다. 스크린샷이 녹화되면, 결과 구조에는 스크린샷 파일의 위치에 대한 경로 정보가 포함됩니다. 사용자의 게임 DVR 설정에 따라, 비디오 클립의 경우, H264(고급 비디오 코딩, AVC)로 인코딩된 비디오나 H265(고용량 비디오 코딩, HEVC)로 인코딩된 비디오가 반환될 수 있습니다. 결과 구조에는 시작 시간, 기간, 너비 및 높이 등의 정보도 포함됩니다.

일반 스크린샷

Microsoft GDK(게임 개발 키트)의 새로운 기능은 일반 스크린샷을 캡처하는 기능입니다. 결과로 생성되는 스크린샷은 스크린샷을 위한 일반 사용자 저장소에 저장됩니다. 또한, 스크린샷이 캡처된 것을 알리는 시스템 알림이 발생합니다. 스크린샷은 게임 파티션에서 직접 액세스할 수 없는 별도의 파티션에 저장되기 때문에 제공된 열기/읽기/닫기 스트림 API를 사용하여 녹화된 스크린샷에 액세스해야 합니다. 게임이 HDR에서 실행되는 경우, SDR 버전과 HDR 버전의 스크린샷 둘 다에 대한 경로가 반환됩니다.

참고 항목

XAppCapture