The network orchestrator 905 may also initiates and communicates with a media adaptation and fragmentation module 910 (which is described in FIG. 10). As ingest media is adapted and fragmented by the media adaptation and fragmentation module 910, the media may be transferred to an intermedia storage device such as a media prepared for distribution 909. As the distribution media is prepared and stored in media prepared for distribution 909 storage device, the network orchestrator 905 ensures that the client device 908 either receives the distribution media and descriptive information 906 either through a “push” request, or the client device 908 may initiate a “pull” request of the distribution media and descriptive information 906 from the stored media prepared for distribution 909. The information may be “pushed” or “pulled” via a network interface 908B of the client device 908. The “pushed” or “pulled” distribution media and descriptive information 906 may be description information that corresponds to the distribution media.
In some embodiments, the network orchestrator 905 employs a bi-directional message interface to perform the “push” request or to initiate a “pull” request by the client device 908. The client device 908 may optionally employ GPUs 908C (or CPUs).
The distribution media format is then stored in storage device or storage cache 908D included in the client device 908. Finally, the client device 908 visually presents the media via a visualization component 908A.