Just in time transcoder system, method and architecture for audio and video applications
Methods, systems and architectures for video and/or audio processing and distribution are described. More particularly, a just in time transcoder/transcoding (JITT) is employed. If a matching optimal asset segment with calculated optimal asset attributes requested by a client device is not stored in a server, the server is configured to invoke the just in time transcoder (JITT) to produce the matching optimal asset segment by transcoding from one or more assets stored in an asset storage device to fulfill the request of client device.
1 . A system for delivering at least one media asset, comprising:
at least one origin server;
at least one edge cache device connected to the at least one origin server;
at least one just in time transcoder; and
wherein:
the at least one client device is configured to request the at least one media asset from the at least one edge cache device;
the at least one origin server is configured to deliver a manifest comprising a single default profile to the at least one client device via the at least one edge cache device, wherein the single default profile is a top most profile with highest resolution and bitrate available for the at least one media asset in the system;
the at least one client device is configured to calculate optimal asset attributes based on available bandwidth, power and screen resolution of the at least one client device, and is further configured to request segment by segment of the at least one media asset, from the at least one edge cache device, an optimal asset profile with the calculated optimal asset attributes, wherein the requested optimal asset profile can be a profile not in the manifest;
the at least one edge cache device is configured to receive and process the optimal asset profile request from the at least one client device;
when a matching optimal asset profile requested is the single default profile in the manifest, the at least one edge cache device is configured to deliver the matching optimal asset profile to the client device to fulfill the request of the at least one client device; and
when a matching optimal asset profile requested is not the single default profile in the manifest, the at least one just in time transcoder is invoked to produce the matching optimal asset profile requested by transcoding faster than real time from the top most profile to the requested optimal asset profile to fulfill the request of the at least one client device.
2 . The system of claim 1 further comprising at least one asset storage device, connected to the at least one origin server, configured to store one or more media assets available to be requested by the one or more client.
3 . The system of claim 2 , wherein the at least one asset storage device is configured to store only the top most profile for the one or more media assets.
4 . The system of claim 1 , wherein the optimal asset profile represents a media asset segment.
5 . A method for delivering at least one media asset, comprising:
requesting, by at least one client device, the at least one media asset from at least one edge cache device;
delivering, by at least one origin server, a manifest comprising a single default profile to the at least one client device via the at least one edge cache device, wherein the single default profile is a top most profile with highest resolution and bitrate available for the at least one media asset;
calculate, by the at least one client device, optimal asset attributes based on available bandwidth, power and screen resolution of the at least one client device, and requesting segment by segment of the at least one media asset, an optimal asset profile with the calculated optimal asset attributes, wherein the requested optimal asset profile can be a profile not in the manifest;
receiving and processing, by the at least one edge cache device, the optimal asset profile request from the at least one client device;
when a matching optimal asset profile requested is the single default profile in the manifest, delivering the matching optimal asset profile to the least one client device to fulfill the request of the at least one client device; and
when a matching optimal asset profile requested is not the single default profile in the manifest, invoking the at least one just in time transcoder to produce the matching optimal asset profile by transcoding faster than real time from the top most profile to the requested optimal asset profile to fulfill the request of the at least one client device; and
wherein the at least one edge cache device is connected to the at least one origin server.
6 . The method of claim 5 further comprising storing, by least one asset storage device, one or more media assets available to be requested by the at least one client device.
7 . The method of claim 6 , wherein only the top most profile for the one or more media assets is stored in the at least one asset storage device.
8 . The method of claim 5 , wherein the optimal asset profile represents a media asset segment.