Compartir a través de


Usar la conmutación de streaming de eventos en directo

[La característica asociada a esta página, Reproductor multimedia de Windows SDK, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de Reproductor multimedia de Windows SDK, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Los medios de streaming también se pueden controlar mediante la interacción de comandos de script insertados en una secuencia multimedia con elementos de metarchivo de Windows Media en una lista de reproducción de metarchivo.

Un evento es un tipo determinado de comando de script incrustado en una secuencia multimedia o un archivo multimedia. Cuando el control Reproductor multimedia de Windows recibe el comando script, procesa el evento según lo definido por el elemento EVENT en la lista de reproducción del metarchivo. Reproductor multimedia de Windows cambia de la secuencia actual que está representando y representa el contenido al que se hace referencia en el elemento EVENT de la lista de reproducción de metarchivo. El elemento EVENT se usa normalmente en producción en vivo.

Un elemento EVENT es similar a un elemento ENTRY , pero cada uno controla la reproducción de secuencias y archivos multimedia de forma diferente. El elemento ENTRY se usa para crear listas de reproducción. Un archivo multimedia o de secuencia al que se hace referencia en un elemento ENTRY comienza a reproducirse cuando finaliza la secuencia o el archivo multimedia al que se hace referencia en la entrada anterior. Una secuencia a la que se hace referencia en un evento solo se reproduce cuando se recibe un comando de script específico. Por ejemplo, cuando Reproductor multimedia de Windows recibe un comando de script con la cadena de tipo "EVENT" y la cadena de comandos "Adlink", busca en la lista de reproducción los siguientes elementos.

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

Reproductor multimedia de Windows, a continuación, cambia de la secuencia en directo para reproducir la secuencia o el archivo multimedia contenido en el EVENTO, en este caso Adlink.wma. El código WHENDONE="RESUME" indica a Reproductor multimedia de Windows reanudar la reproducción de la secuencia anterior cuando Adlink.wma haya terminado.

Nota:

Si no se controla cada evento incrustado en una secuencia multimedia o un archivo multimedia, se pueden producir resultados inesperados.

 

Si desea usar la conmutación de secuencias de eventos en directo, debe incluir un elemento EVENT en la lista de reproducción para controlar cada comando de script de evento insertado en las secuencias multimedia o los archivos multimedia de la lista de reproducción. Antes de crear la lista de reproducción, debe conocer los detalles sobre qué comandos de script se insertan en el contenido multimedia digital. Si hay un comando de script de eventos que desea que Reproductor multimedia de Windows omitir, incluya un elemento EVENT en la lista de reproducción para controlar el evento, pero haga referencia a una dirección URL ficticía en el controlador de eventos.

Inserción de anuncios

Esta técnica se puede usar para la inserción de anuncios. Por ejemplo, durante una transmisión por Internet en directo de un juego de pelota, se puede enviar un comando al principio de cada interrupción comercial que indique a cada cliente (Reproductor multimedia de Windows) que juegue comercialmente en su lista de reproducción. Cuando los clientes terminen de reproducir los anuncios, la lista de reproducción indica a cada cliente que vuelva a la difusión en directo. El contenido multimedia event solo se representará cuando el medio de streaming al que se accede difunda scripting incrustado con el nombre event coincidente.

Las posibilidades inherentes al cambio de eventos se aprecian mejor al comparar cómo los anuncios llegan a los espectadores a través de la difusión estándar, sobre el aire, con cómo los anuncios pueden llegar a los espectadores mediante Windows Media Technologies. Históricamente, los anuncios de difusión solo podían dirigirse aproximadamente a los espectadores, usando datos de clasificaciones como criterios principales. Los anuncios enviados mediante Windows Media Technologies se pueden dirigir directamente al usuario de destino, ya que los EVENT y las listas de reproducción se pueden crear sobre la marcha en función de la entrada del usuario. Para obtener más información, consulte Personalización de la entrega de medios.

También puede usar listas de reproducción de metarchivo para mostrar gráficos personalizados, audio y texto para publicidad. Puede usar el elemento BANNER como elemento secundario de un EVENTO para mostrar un gráfico de mensajes publicitarios. El elemento BANNER proporciona la ruta de acceso y el archivo que contiene los gráficos para el banner publicitario. También puede proporcionar un vínculo a un sitio o archivo mediante el elemento secundario MOREINFO . La dirección URL del elemento MOREINFO puede proporcionar un vínculo a aún más anuncios en la Web. En el ejemplo siguiente se muestra cómo usar estos elementos.

Código de ejemplo

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

En el ejemplo siguiente se inserta el anuncio Anuncio.wma en la secuencia de unidifusión BallGame cuando un cliente recibe un comando de script EVENT con el atributo NAME establecido en "Time-Out". CLIENTSKIP se establece en NO para evitar que se omita el anuncio transmitido. En este ejemplo, se debe reproducir el anuncio transmitido antes de volver a la secuencia original. Cuando finalice el anuncio, el cliente reanuda la reproducción de la secuencia original.

Código de ejemplo

<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>

Listas de reproducción de metarchivo

Usar listas de reproducción de metarchivo

Referencia de elementos de metarchivo de Windows Media

Guía del metarchivo de Windows Media