Compartir a través de


Acerca de las topologías

Una topología es un objeto que representa cómo fluyen los datos en la canalización. Una aplicación crea una topología para describir la ruta de acceso que toma cada secuencia del origen multimedia a un receptor multimedia. La aplicación pasa la topología a la sesión multimedia y la sesión multimedia usa la topología para controlar el flujo de datos.

Los componentes de procesamiento de datos de la canalización (orígenes multimedia, transformaciones y receptores multimedia) se representan en la topología como nodos. El flujo de datos de un componente a otro se representa mediante una conexión entre los nodos. Se definen los siguientes tipos de nodo:

  • Nodo de origen: representa una secuencia multimedia en un origen multimedia.
  • Nodo de transformación: representa una transformación de Media Foundation (MFT).
  • Nodo de salida: representa un receptor de flujo en un receptor multimedia.
  • Nodo de tee: representa una bifurcación en la secuencia. Los nodos de Tee son una excepción a la regla que un nodo representa un objeto de canalización. A diferencia de otros tipos de nodo, el nodo de tee simplemente dirige el flujo de datos.

Una topología en funcionamiento debe contener al menos un nodo de origen conectado a un nodo de salida, posiblemente a través de uno o varios nodos de transformación. Por ejemplo, en el diagrama siguiente se muestra una topología simple con una secuencia.

diagrama que muestra una topología con una secuencia.

Para la reproducción de archivos, el nodo de transformación podría representar un descodificador y el nodo de salida representaría el representador de audio o vídeo. Para la codificación de archivos, el nodo de transformación representaría un codificador y el nodo de salida representaría un receptor de archivo, como el receptor de archivos ASF.

Si hay dos nodos conectados, el nodo que genera datos se denomina nodo ascendente y el nodo que recibe datos se denomina nodo de bajada . Por ejemplo, en el diagrama anterior, el nodo de origen es ascendente del nodo de transformación.

En un par de nodos conectados, el punto de conexión del nodo ascendente se denomina salida. El punto de conexión del nodo de bajada se denomina entrada. En el diagrama siguiente se muestra un par de nodos con sus puntos de conexión y el flujo de datos entre ellos. Los puntos de conexión no se representan como objetos independientes en la topología. Se especifican mediante el valor de índice en el objeto de nodo.

diagrama que muestra dos nodos conectados.

Un nodo de origen no puede tener ninguna entrada. Por lo tanto, no puede haber ningún nodo ascendente desde un nodo de origen. Del mismo modo, un nodo de salida no puede tener salidas y no puede haber ningún nodo de bajada de un nodo de salida. Una cadena de nodos de un nodo de origen a un nodo de salida se denomina rama de la topología. En el primer diagrama de este tema se muestra una topología con una sola rama. Por lo general, hay una rama por secuencia. Para reproducir un archivo con una secuencia de audio y una secuencia de vídeo, por ejemplo, requiere una topología con dos ramas.

Topologías parciales

Una topología completa o completa contiene un nodo para cada objeto de canalización necesario. Sin embargo, la aplicación no siempre necesita crear una topología completa. En su lugar, crea una topología parcial que omite uno o varios nodos de transformación.

La sesión multimedia completa la topología mediante un objeto denominado cargador de topologías. El cargador de topologías convierte topologías parciales en topologías completas insertando las transformaciones necesarias. El proceso de conversión se denomina resolución de la topología.

Por ejemplo, para reproducir una secuencia de audio codificada, la topología debe tener un descodificador entre los nodos de origen y salida. La aplicación crea una topología parcial que conecta el nodo de origen directamente al nodo de salida, sin el descodificador. El cargador de topología examina los formatos de secuencia, busca el descodificador correcto e inserta un nodo de transformación en la topología.

En el diagrama siguiente se muestra la topología parcial creada por la aplicación.

diagrama que muestra un elemento parcial con un nodo de origen y un nodo de salida.

En el diagrama siguiente se muestra la topología completa después de que el cargador de topología lo resuelva. En este ejemplo, el cargador de topologías ha insertado un nodo de transformación para el descodificador.

diagrama que muestra una topología completa.

En la versión actual de Media Foundation, el cargador de topologías admite topologías para la reproducción. Para la codificación de archivos y otros escenarios, la aplicación debe construir una topología completa.

Las aplicaciones también pueden crear el cargador de topologías y usarla directamente. Por ejemplo, puede usar el cargador de topologías para resolver una topología parcial y, a continuación, modificar la topología completa antes de darle a la sesión multimedia. Para crear el cargador de topologías, llame a MFCreateTopoLoader.

Topologías