다음을 통해 공유


원활한 스트림 전환에 메타파일 사용

[이 페이지와 연결된 기능인 Windows 미디어 플레이어 SDK는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows 미디어 플레이어 SDK 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

메타파일 재생 목록을 사용하여 원활한 스트림 전환을 용이하게 할 수 있습니다. 일반적으로 콘텐츠 조각이 종료되면 다음 클립 또는 스트림이 열리기 전에 버퍼링이 발생합니다(스트리밍 미디어 서버에서 받은 콘텐츠인 경우). Microsoft Windows Media Services를 사용하면 이 버퍼링 시간을 제거하거나 최소한 최소화할 수 있으며 스트리밍된 콘텐츠의 또 다른 부분이 거의 즉시 재생되기 시작할 수 있습니다. Windows 미디어 플레이어 대한 일반 작업 모드는 현재 렌더링된 스트림이 끝나기 20초 전에 재생 목록에서 참조하는 다음 미디어 스트림을 여는 것입니다. 일반적으로 웹 액세스 시간과 같은 다른 요인에 따라 미디어 스트림 간에 원활한 전환을 제공합니다.

스트림 또는 파일 간의 원활한 전환을 용이하게 하려면 인코더의 OPENEVENT 명령과 함께 재생 목록의 EVENT 요소를 사용합니다. EVENT 명령 이전에 OPENEVENT 명령을 20초 이상 보내면 스트림 전환 지연을 최소화할 수 있습니다. 그런 다음 Windows 미디어 플레이어 예정된 스트리밍 콘텐츠의 일부를 버퍼에 미리 로드할 수 있습니다.

Windows Media Encoder를 사용하여 다음 형식을 사용하여 스트림에서 스크립트 명령을 보냅니다.

OPENEVENT eventname 

이벤트 이름은 재생 목록의 EVENT 요소에 정의된 이름이어야 합니다. Windows 미디어 플레이어 인코더에서 OPENEVENT 스크립트 명령을 받으면 재생 목록의 EVENT 요소를 살펴보고 EVENT 요소에 정의된 클립 또는 스트림을 버퍼링하기 시작합니다. 그런 다음 Windows 미디어 플레이어 동일한 이름의 실제 이벤트까지 이 정보를 보유합니다. 명명된 이벤트가 수신되면 Windows 미디어 플레이어 이전에 버퍼링된 콘텐츠로 전환됩니다.

참고

미디어 파일의 OPENEVENT 스크립트 명령이나 재생 목록의 EVENT 요소에는 유니코드 문자를 사용할 수 없습니다.

 

메타파일 재생 목록 만들기

메타파일 재생 목록

Player.ScriptCommand 이벤트

메타파일 재생 목록 사용

Windows Media 메타파일 요소 참조

Windows Media 메타파일 가이드