Die Verwaltung des Streamings, der Stream-Metadaten und der Wiedergabesteuerung erfolgt in der Kernschicht.
EOS kann eine oder mehrere Streaming-Sitzungen haben. Jede Sitzung wird als "Kette" bezeichnet. Eine Kette besteht aus einer Quelle, null oder mehr Prozessoren und einer Senke. Das Modul, das für die Erstellung, das Recycling und die Zerstörung der Kette verantwortlich ist, heißt Kettenmanager.
Der Kettenmanager prüft die verfügbaren Quellen für eine bestimmte URL. Anschließend werden je nach Ausgangsart der Quelle und den unterstützten Fähigkeiten alle notwendigen Prozessorelemente angeschlossen und am Ende wird die Senke angeschlossen.
Jede Kette hat einen zugewiesenen Playback Controller und einen Datenmanager. Der Playback Controller kümmert sich um die Wiedergabe (z. B. Play, Stop, Trick-Play, ...), während der Datenmanager die Metadaten des Streams verwaltet (z. B. Videotext, Untertitel, ...). Der Datenmanager verwaltet eine Reihe von Kernmodulen, die Engines. Engines sind plattformunabhängige Stream-Metadaten-Parser und Aggregatoren. Sie werden an die Kette angehängt, wenn solche Metadaten im Stream vorhanden sind.