Verwenden von Liveereignisstream-Wechseln
Streamingmedien können auch durch die Interaktion von Skriptbefehlen gesteuert werden, die in einen Medienstream eingebettet sind, mit Windows Medienmetadateielementen in einer Metadateiwiedergabeliste.
Ein Ereignis ist ein bestimmter Skriptbefehlstyp, der in einen Medienstream oder eine Mediendatei eingebettet ist. Wenn das Windows Media Player-Steuerelement den Skriptbefehl empfängt, verarbeitet es das Ereignis gemäß definition durch das EVENT-Element in der Metadatei-Wiedergabeliste. Windows Media Player wechselt vom aktuellen Stream, der gerendert wird, und rendert den Inhalt, auf den im EVENT-Element der Metadateiwiedergabeliste verwiesen wird. Das EVENT-Element wird in der Regel in der Liveproduktion verwendet.
Ein EVENT-Element ähnelt einem ENTRY-Element, aber jedes behandelt die Wiedergabe von Streams und Mediendateien unterschiedlich. Das ENTRY-Element wird zum Erstellen von Wiedergabelisten verwendet. Ein Stream oder eine Mediendatei, auf die in einem ENTRY-Element verwiesen wird, beginnt mit der Wiedergabe, wenn der Stream oder die Mediendatei, auf die im vorherigen EINTRAG verwiesen wird, abgeschlossen ist. Ein Stream, auf den in einem EREIGNIS verwiesen wird, wird nur wiedergegeben, wenn ein bestimmter Skriptbefehl empfangen wird. Wenn Windows Media Player beispielsweise einen Skriptbefehl mit der Typzeichenfolge "EVENT" und der Befehlszeichenfolge "Adlink" empfängt, durchsucht er die Wiedergabeliste nach den folgenden Elementen.
<EVENT NAME="Adlink" WHENDONE="RESUME">
<ENTRY HREF=mms://www.proseware.com/adlink.wma />
</EVENT>
Windows Media Player wechselt dann vom Livestream, um den Stream oder die Mediendatei wiederzuspielen, die im EREIGNIS enthalten ist, in diesem Fall Adlink.wma. Der Code WHENDONE="RESUME" weist Windows Media Player an, die Wiedergabe des vorherigen Streams fortzusetzen, wenn "Adlink.wma" abgeschlossen ist.
Hinweis
Wenn jedes in einen Medienstream oder eine Mediendatei eingebettete Ereignis nicht behandelt wird, kann dies zu unerwarteten Ergebnissen führen.
Wenn Sie den Liveereignisstreamwechsel verwenden möchten, müssen Sie ein EVENT-Element in Ihre Wiedergabeliste einschließen, um jeden Ereignisskriptbefehl zu verarbeiten, der in die Medienstreams oder Mediendateien in Ihrer Wiedergabeliste eingebettet ist. Bevor Sie Ihre Wiedergabeliste erstellen, müssen Sie die Details darüber kennen, welche Skriptbefehle in Ihre digitalen Medieninhalte eingebettet sind. Wenn ein Ereignisskriptbefehl vorhanden ist, den Windows Media Player ignorieren soll, fügen Sie ein EVENT-Element in Ihre Wiedergabeliste ein, um das Ereignis zu behandeln, verweisen Sie jedoch auf eine Dummy-URL im Ereignishandler.
Werbeeinfügung
Dieses Verfahren kann zum Einfügen von Werbeeinblendung verwendet werden. Beispielsweise kann während einer Liveübertragung eines Ballspiels im Internet ein Befehl zu Beginn jeder kommerziellen Unterbrechung gesendet werden, der jeden Client (Windows Media Player) anweist, in seiner Wiedergabeliste aufgeführte Werbespots zu spielen. Wenn clients die Wiedergabe der Werbespots abgeschlossen haben, weist die Wiedergabeliste jeden Client an, die Liveübertragung zurückgeschnitten zu werden. Der EVENT-Medieninhalt wird nur gerendert, wenn das Streamingmedium, auf das zugegriffen wird, eingebettete Skripts mit dem entsprechenden EVENT-Namen überträgt.
Die Möglichkeiten des EVENT-Wechsels werden am besten geschätzt, indem sie vergleichen, wie Werbeeinblendungen die Zuschauer über standardbasierte, over-the-air-Übertragung erreichen, und wie Anzeigen mithilfe von Windows Media Technologies die Zuschauer erreichen können. In der Vergangenheit konnten Broadcastanzeigen nur grob auf Zuschauer ausgerichtet werden, wobei Bewertungsdaten als primäre Kriterien verwendet wurden. Mit Windows Media Technologies gesendete Werbeeinblendungen können direkt auf den Zielbenutzer ausgerichtet werden, da EVENTs und Wiedergabelisten basierend auf Benutzereingaben direkt erstellt werden können. Weitere Informationen finden Sie unter Personalizing Media Delivery.
Sie können auch Metadatei-Wiedergabelisten verwenden, um angepasste Grafiken, Audio und Text für Werbung anzuzeigen. Sie können das BANNER-Element als untergeordnetes Element eines EREIGNISSEs verwenden, um eine Werbemeldungsgrafik anzuzeigen. Das BANNER-Element stellt den Pfad und die Datei bereit, die die Grafiken für Ihr Werbebanner enthalten. Sie können auch mithilfe des untergeordneten MOREINFO-Elements einen Link zu einer Website oder Datei bereitstellen. Die URL im MOREINFO-Element kann einen Link zu noch mehr Ankündigungen im Web bereitstellen. Im folgenden Beispiel wird die Verwendung dieser Elemente veranschaulicht.
Beispielcode
<BANNER HREF="SomePath\2.gif">
<ABSTRACT>Read This Ad and Buy.</ABSTRACT>
<MOREINFO HREF="https://www.proseware.com" />
</BANNER>
Im folgenden Beispiel wird ad Advert.wma in den Broadcast-Unicaststream BallGame eingefügt, wenn ein Client einen Skriptbefehl EVENT empfängt, wobei das NAME-Attribut auf "Time-Out" festgelegt ist. CLIENTSKIP ist auf NO festgelegt, um zu verhindern, dass die gestreamte Werbeeinblendung übersprungen wird. In diesem Beispiel muss die gestreamte Werbeeinschaltung wiedergegeben werden, bevor sie zum ursprünglichen Stream zurückkehrt. Wenn die Werbeeinschaltung abgeschlossen ist, setzt der Client die Wiedergabe des ursprünglichen Streams fort.
Beispielcode
<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>