다음을 통해 공유


라이브 이벤트 스트림 전환 사용

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

스트리밍 미디어는 메타파일 재생 목록의 Windows Media 메타파일 요소와 미디어 스트림에 포함된 스크립트 명령의 상호 작용을 통해 제어할 수도 있습니다.

이벤트는 미디어 스트림 또는 미디어 파일에 포함된 특정 유형의 스크립트 명령입니다. Windows 미디어 플레이어 컨트롤이 스크립트 명령을 받으면 메타파일 재생 목록의 EVENT 요소에 정의된 대로 이벤트를 처리합니다. Windows 미디어 플레이어 렌더링 중인 현재 스트림에서 전환하고 메타파일 재생 목록 EVENT 요소에서 참조되는 콘텐츠를 렌더링합니다. EVENT 요소는 일반적으로 라이브 프로덕션에서 사용됩니다.

EVENT 요소는 ENTRY 요소와 비슷하지만 각각 스트림 및 미디어 파일의 재생을 다르게 처리합니다. ENTRY 요소는 재생 목록을 만드는 데 사용됩니다. ENTRY 요소에서 참조된 스트림 또는 미디어 파일은 이전 ENTRY에서 참조된 스트림 또는 미디어 파일이 완료되면 재생되기 시작합니다. EVENT에서 참조되는 스트림은 특정 스크립트 명령을 받은 경우에만 재생됩니다. 예를 들어 Windows 미디어 플레이어 문자열 "EVENT"와 명령 문자열 "Adlink"가 있는 스크립트 명령을 받으면 재생 목록에서 다음 요소를 검색합니다.

<EVENT NAME="Adlink" WHENDONE="RESUME"> 
    <ENTRY HREF=mms://www.proseware.com/adlink.wma />
</EVENT>

그런 다음 Windows 미디어 플레이어 라이브 스트림에서 전환하여 EVENT에 포함된 스트림 또는 미디어 파일(이 경우 Adlink.wma)을 재생합니다. 이 코드 WHENDONE="RESUME" 는 Adlink.wma가 완료되면 Windows 미디어 플레이어 이전 스트림 재생을 다시 시작하도록 지시합니다.

참고

미디어 스트림 또는 미디어 파일에 포함된 모든 이벤트를 처리하지 못하면 예기치 않은 결과가 발생할 수 있습니다.

 

라이브 이벤트 스트림 전환을 사용하려면 재생 목록에 하나의 EVENT 요소를 포함해야 재생 목록의 미디어 스트림 또는 미디어 파일에 포함된 각 이벤트 스크립트 명령을 처리할 수 있습니다. 재생 목록을 만들기 전에 디지털 미디어 콘텐츠에 포함되는 스크립트 명령에 대한 세부 정보를 알고 있어야 합니다. Windows 미디어 플레이어 무시하려는 이벤트 스크립트 명령이 있는 경우 이벤트를 처리하기 위해 재생 목록에 EVENT 요소를 포함하지만 이벤트 처리기에서 더미 URL을 참조합니다.

광고 삽입

이 기술은 광고 삽입에 사용할 수 있습니다. 예를 들어 볼 게임의 라이브 인터넷 브로드캐스트 중에 각 클라이언트(Windows 미디어 플레이어)에게 재생 목록에 나열된 광고를 재생하도록 지시하는 모든 상업 휴식이 시작될 때 명령을 보낼 수 있습니다. 클라이언트가 광고 재생을 마치면 재생 목록은 각 클라이언트에게 라이브 브로드캐스트로 축소하도록 지시합니다. EVENT 미디어 콘텐츠는 액세스하는 스트리밍 미디어가 일치하는 EVENT 이름으로 포함된 스크립팅을 브로드캐스트할 때만 렌더링됩니다.

이벤트 전환에 내재된 가능성은 표준 무선 방송을 통해 광고가 시청자에게 도달하는 방법과 Windows Media Technologies를 사용하여 광고가 시청자에게 도달하는 방법과 대조하여 가장 잘 평가됩니다. 지금까지 브로드캐스트 광고는 평점 데이터를 기본 조건으로 사용하여 시청자만 대상으로 할 수 있었습니다. WINDOWS Media Technologies를 사용하여 전송된 광고는 사용자 입력에 따라 EVENT 및 재생 목록을 즉시 빌드할 수 있으므로 대상 사용자를 직접 겨냥할 수 있습니다. 자세한 내용은 미디어 배달 개인 설정을 참조하세요.

메타파일 재생 목록을 사용하여 광고용으로 사용자 지정된 그래픽, 오디오 및 텍스트를 표시할 수도 있습니다. BANNER 요소를 EVENT의 자식 요소로 사용하여 광고 메시지 그래픽을 표시할 수 있습니다. BANNER 요소는 광고 배너에 대한 그래픽이 포함된 경로와 파일을 제공합니다. MOREINFO 자식 요소를 사용하여 사이트 또는 파일에 대한 링크를 제공할 수도 있습니다. MOREINFO 요소의 URL은 웹에서 더 많은 보급 알림에 대한 링크를 제공할 수 있습니다. 다음 예제에서는 이러한 요소를 사용하는 방법을 보여 줍니다.

코드 예

<BANNER HREF="SomePath\2.gif">
    <ABSTRACT>Read This Ad and Buy.</ABSTRACT>
    <MOREINFO HREF="https://www.proseware.com" />
</BANNER>

다음 예제에서는 클라이언트가 NAME 특성이 "Time-Out"으로 설정된 스크립트 명령 EVENT를 수신할 때 ad Advert.wma를 브로드캐스트 유니캐스트 스트림 BallGame에 삽입합니다. CLIENTSKIP 는 스트리밍된 광고 건너뛰기를 방지하기 위해 NO로 설정됩니다. 이 예제에서는 원래 스트림으로 돌아가기 전에 스트리밍된 광고 재생을 수행해야 합니다. 광고 완료 시 클라이언트가 원래 스트림 재생을 다시 시작합니다.

코드 예

<ASX VERSION="3.0">
    <ENTRY>
        <REF HREF="mms://proseware.com/BallGame" />
    </ENTRY>
    <EVENT NAME="Time-Out" WHENDONE="RESUME">
        <ENTRY>
            <REF HREF = "mms://proseware.com/Advert.wma" 
                CLIENTSKIP = "NO" />
       </ENTRY>
    </EVENT>
</ASX>

메타파일 재생 목록

메타파일 재생 목록 사용

Windows Media 메타파일 요소 참조

Windows Media 메타파일 가이드