Abstract:
A block request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server. A client device can be adapted to take advantage of the ingestion process. The client device might be configured to optimize use of resources, given the information available to it from the ingestion system. This may include configurations to determine the sequence, timing and construction of block requests based on monitoring buffer size and rate of change of buffer size, use of variable sized requests, mapping of block requests to underlying transport connections, flexible pipelining of requests, and/or use of whole file requests based on statistical considerations.
Abstract:
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server, which might include a cache. A client device can be adapted to take advantage of the ingestion process as well as improvements that make for a better presentation independent of the ingestion process. The client devices and ingestion system can be coordinated to have a predefined mapping and template for making block requests to HTTP file names that a conventional file server can accept through the use of URL construction rules. Segment size might be specified in an approximate manner for more efficient organization.
Abstract:
A block request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server. The system might include controlling the sequence, timing and construction of block requests, time based indexing, variable block sizing, optimal block partitioning, control of random access point placement, including across multiple presentation versions, dynamically updating presentation data, and/or efficiently presenting live content and time shifting.
Abstract:
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server, which might include a cache. A client device can be adapted to take advantage of the ingestion process as well as improvements that make for a better presentation independent of the ingestion process. The client devices and ingestion system can be coordinated to have a predefined mapping and template for making block requests to HTTP file names that a conventional file server can accept through the use of URL construction rules. Segment size might be specified in an approximate manner for more efficient organization.
Abstract:
Un procedimiento para su uso en un sistema de comunicación en el que un dispositivo cliente (108) solicita segmentos de medios desde un sistema de ingestión de medios (103), comprendiendo el procedimiento: construir, en el sistema de ingestión de medios (103), bloques de corrección de errores hacia adelante, FEC, en un segmento FEC (512) que corresponden a fragmentos de medios en un segmento de medios (510), en el que los bloques FEC en el segmento FEC (512) tienen el mismo orden que los fragmentos de medios en el segmento de medios (510), y en el que los símbolos FEC en los bloques FEC están en orden de su identificador de símbolo de codificación; y nombrar, usando el sistema de ingestión de medios (103), una pluralidad de segmentos de modo que los segmentos de medios que contienen fragmentos de medios y los segmentos FEC que contienen bloques FEC se nombran de acuerdo con un patrón derivable que se puede derivar en un dispositivo cliente (108), permitiendo así que un dispositivo cliente derive los nombres de los segmentos FEC correspondientes para realizar solicitudes para esos segmentos FEC en función de los fragmentos de medios que necesita el dispositivo cliente.