Dela via


Om Sequencer-källan

Sekvenserarens källa gör det möjligt för ett program att spela upp en samling mediekällor sekventiellt, med sömlösa övergångar mellan källorna. Sekvenserarens källa kan användas för följande scenarier:

  • Skapa en spellista som växlar sömlöst från en mediekälla till en annan.
  • Spela upp strömmar från flera källor samtidigt. Du kan till exempel spela upp ljudet från en fil med videon från en annan.
  • Växla mellan strömmar i olika mediekällor i efterföljande spellistor. En spellista kan till exempel ha poster som delar samma videokälla medan varje post innehåller en annan ljudkälla.

För varje element i en spellista skapar programmet en separat topologi. Mediekällorna i dessa topologier kallas inbyggda källor, för att skilja dem från sekvenserarens källa. Under uppspelningen kallas hela sekvensen med topologier för en presentation, och varje topologi i sekvensen kallas för ett segment.

Uppspelningen styrs av Media Session, som tillhandahåller transportkontroller, till exempel uppspelning, paus och stopp. Mediasessionen hanterar också presentationstiden och skickar händelser till programmet. (Händelser från sekvenserarens källa vidarebefordras till programmet via mediasessionen.)

För att skapa en spellista skapar programmet en eller flera uppspelningstopologier och köar dem på sekvenserarens källa i önskad uppspelningsordning. Internt ändrar sekvenserarens källa topologierna så att källnoderna pekar på sekvenserarens källa i stället för den interna källan. Programmet skickar dessa ändrade topologier i stället för de ursprungliga topologierna till mediasessionen. På så sätt kan sekvenserarens källa aggregera de inbyggda källorna och kommunicera med mediesessionen.

För att uppnå sömlösa övergångar mellan segment förbereder sekvenserarens källa varje segment. Medan ett segment spelas upp, och innan det är dags att spela upp följande segment, utlöser sekvenseraren en MENewPresentation händelse som innehåller en presentationsbeskrivning. Programmet använder den här presentationsbeskrivningen för att hämta topologin för nästa segment i presentationen och köar topologin på mediesessionen.

Följande bild visar dataflödet för spellisteposter via sekvenserarens källa. Programmet använder källlösaren för att skapa de inbyggda källorna, skapar topologier för varje segment och köar topologierna på sekvenserarens källa.

diagram som visar dataflöde från imfmediasession, imfsequencersource och spellistesegment som leder till imfmediasource-

Hur man skapar en spellista

Topologier

Använda sekvenskällan

Sequencer Source