다음을 통해 공유


판독기 성능 통계를 얻으려면

[Windows Media Format 11 SDK 이 페이지와 연결된 기능은 레거시 기능입니다. 소스 판독기싱크 작성기에 의해 대체되었습니다. 원본 판독기싱크 기록기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 원본 판독기싱크 기록기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

비동기 판독기를 사용하여 로컬로 파일을 읽을 때 읽기 작업의 성능을 확인할 필요가 없습니다. 그러나 애플리케이션이 스트리밍 원본에서 읽는 경우 성능 통계가 매우 중요할 수 있습니다. 애플리케이션은 최상의 최종 사용자 환경을 보장하기 위해 재생 성능의 변경에 응답할 수 있습니다.

판독기에서 검색할 수 있는 성능 정보에는 다음 통계가 포함됩니다.

  • 연결의 현재 대역폭입니다.
  • 서버에서 받은 패킷 수입니다.
  • 복구된 손실된 패킷의 수입니다.
  • 복구되지 않은 손실된 패킷의 수입니다.
  • 받은 총 패킷 수의 백분율입니다.

판독기 성능 통계를 얻으려면 다음 단계를 수행합니다.

  1. 재생을 시작하기 전에 WM_READER_STATISTICS 구조를 만듭니다. cbSize 멤버를 sizeof(WM_READER_STATISTICS)로 설정해야 합니다.
  2. IWMReader::QueryInterface호출하여 판독기 개체의 IWMReaderAdvanced 인터페이스에 대한 포인터를 가져옵니다.
  3. 재생하는 동안 IWMReaderAdvanced::GetStatistics자주 호출하여 성능을 모니터링합니다. 각 호출 시 WM_READER_STATISTICS 구조를 전달하고 해당 멤버를 검사합니다.

비동기 판독기사용하여 파일 읽기