다음을 통해 공유


클라이언트에서 빠른 캐시 스트리밍 사용

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

Fast Cache는 서버가 재생에 필요한 것보다 더 높은 비트 속도로 콘텐츠를 기회적으로 스트리밍하는 스트리밍 기술입니다.

사용 가능한 대역폭이 콘텐츠의 비트 전송률보다 높은 경우 Fast Cache는 더 높은 속도로 스트림하고 콘텐츠를 버퍼링합니다. 이렇게 하면 네트워크가 혼잡해지면 나중에 중단을 줄일 수 있습니다. 네트워크 대역폭이 콘텐츠의 비트 속도보다 낮으면 빠른 캐시는 재생이 시작되기 전에 데이터의 일부를 버퍼링합니다. 빠른 캐시는 무선 네트워크와 같은 불안정한 네트워크 또는 케이블 모뎀과 같은 네트워크 트래픽의 큰 변동을 경험하는 네트워크에 권장됩니다. VBR(가변 비트 전송률) 콘텐츠에도 권장됩니다. VBR 콘텐츠에 대한 대역폭 요구 사항은 일정하지 않으며 Fast Cache를 사용하면 판독기에서 낮은 비트 속도 부분 동안 스트림을 버퍼링할 수 있습니다.

빠른 캐시 스트리밍은 주문형 콘텐츠에 대해서만 지원됩니다. 또한 빠른 캐시 스트리밍을 사용하도록 서버를 구성해야 합니다.

판독기 개체에서 빠른 캐시를 사용하도록 설정하려면 값이 TRUE인 IWMReaderNetworkConfig2::SetEnableContentCaching IWMReaderNetworkConfig2::SetEnableFastCache 메서드를 호출합니다. 첫 번째 메서드를 사용하면 판독기에서 스트리밍된 콘텐츠를 캐시할 수 있습니다. 두 번째에서는 특히 Fast Cache를 사용할 수 있습니다.

이러한 설정을 사용하면 네트워크 대역폭이 콘텐츠의 비트 전송률보다 훨씬 높거나 낮고 서버에서 지원하는 경우 판독기는 기본적으로 Fast Cache를 활성화합니다. 또한 사용자는 URL에 다음 한정자 중 하나 이상을 추가하여 판독기 개체에서 Fast Cache를 사용하는지 여부를 제어할 수 있습니다.

한정자 설명
WMCache 이 한정자가 있는 경우 값 '0'은 명시적으로 Fast Cache를 사용하지 않도록 설정하고 값 '1'은 명시적으로 활성화합니다.
WMBitrate 이 한정자는 서버의 최대 비트 속도를 지정합니다. 이 한정자를 사용하여 빠른 캐시를 특정 대역폭 제한으로 제한할 수 있습니다. IWMReaderNetworkConfig::Set커넥트ionBandwidth에 대한 호출을 사용하여 명시적 연결 대역폭이 이미 설정된 경우 이 한정자는 무시됩니다.
WMContentBitrate 이 한정자는 콘텐츠의 비트 속도를 지정합니다. 판독기는 MBR(다중 비트 전송률) 파일에서 스트림을 선택할 때 이 한정자를 사용합니다(있는 경우). 이로 인해 판독기는 느린 연결을 통해 높은 비트 전송률 콘텐츠를 수신하게 되며, 이로 인해 버퍼링 시간과 지연이 매우 길어질 수 있습니다.

 

한정자 WMCache=1은 네트워크 대역폭 또는 콘텐츠의 비트 속도와 SetEnableFastCache에 대한 이전 호출에 관계없이 판독기가 빠른 캐시 스트리밍을 사용하도록 강제합니다. 그러나 판독기에서 SetEnableContentCaching 설정을 재정의하지 않으며 서버 구성을 재정의하지도 않습니다.

URL 한정자는 다음과 같은 형식을 갖습니다.

URL?한정자=

예시:

mms://MyServer/MyVideo.wmv?WMCache=1

둘 이상의 한정자를 지정할 수 있습니다. 앰퍼샌드(>)를 사용하여 구분합니다.

mms://MyServer/MyVideo.wmv?WMCache=1&WMContentBitrate=56000