Low-Latency Streaming
First Claim
1. Method for enabling low-latency streaming of segments via a network to a client, preferably a HAS client, in a content processing device, said client being configured to request and receive segments from a server system on the basis of a manifest file, said method comprising:
- a monitoring system in said network collecting quality metrics associated with one or more streaming paths between said client and one or more streaming servers in said server system and storing said quality metrics in a quality database in said network; and
,providing the content processing device with at least part of said stored quality metrics or with quality of service information determined on the basis of at least part of said stored quality metrics and/or one or more configuration parameters,on the basis of at least part of said quality metrics or said quality of service information or said configuration parameters, a configuration module in said content processing device configuring a buffer, preferably a play-out buffer, in said content processing device; and
/or, a segment request function in said content processing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and systems for enabling low-latency streaming of segments over at least one network to a client are described wherein said client is configured to request and receive segments from at least one server on the basis of a manifest file. Said method comprises: collecting quality of service information experienced by said client in at least a part of said network and storing said quality of service information in a quality database in said network; sending at least part of said quality of service information to said content processing device; determining on the basis of said at least part of said quality of service information one or more configuration parameters for a buffer, preferably a play-out buffer; and/or, for a segment request function in said content processing device; and, configuring said buffer and/or, said segment request function in accordance with said configuration parameters.
-
Citations
15 Claims
-
1. Method for enabling low-latency streaming of segments via a network to a client, preferably a HAS client, in a content processing device, said client being configured to request and receive segments from a server system on the basis of a manifest file, said method comprising:
-
a monitoring system in said network collecting quality metrics associated with one or more streaming paths between said client and one or more streaming servers in said server system and storing said quality metrics in a quality database in said network; and
,providing the content processing device with at least part of said stored quality metrics or with quality of service information determined on the basis of at least part of said stored quality metrics and/or one or more configuration parameters, on the basis of at least part of said quality metrics or said quality of service information or said configuration parameters, a configuration module in said content processing device configuring a buffer, preferably a play-out buffer, in said content processing device; and
/or, a segment request function in said content processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 15)
-
-
10. A content delivery system for enabling low-latency streaming of segments over at least one network to a content processing device, said system comprising:
-
a content processing device comprising a client, preferably a HAS client, wherein said client is configured to request and receive segments from one or more streaming servers on the basis of a manifest file; said content processing device further configured for being provided with at least part of said stored quality metrics or with quality of service information determined on the basis of at least part of said stored quality metrics and/or one or more configuration parameters, a monitoring system configured for collecting quality metrics associated with associated with one or more paths between said client and said one or more streaming servers and storing said quality metrics in a quality database in said network; and
,a configuration module in said content processing device for configuring a buffer, preferably a play-out buffer, in said content processing device; and
/or, for configuring a segment request function in said content processing device on the basis of at least part of said quality metrics, and/or said quality of service information, and/or said configuration parameters.
-
-
11. A configuration module for use in a content processing device, said configuration module being configured for enabling low-latency streaming to a client, preferably a HAS client, in said content processing device, wherein said client is configured to request and receive segments from one or more streaming servers in a server system on the basis of a manifest file, wherein said configuration module is further configured for:
configuring a buffer, preferably a play-out buffer, in said content processing device; and
/or, a segment request function in said content processing device on the basis of quality metrics, and/or on the basis of quality of service information determined on the basis of at least part of said stored quality metrics and/or on the basis of one or more configuration parameters, and wherein said quality metrics are associated with one or more streaming paths between said client and one or more streaming servers in said server system and wherein said quality metrics are collected by a monitoring system in said network and stored in a quality database in said network.- View Dependent Claims (12)
-
13. A monitoring system for monitoring quality metrics associated with a streaming path in a network between a HAS client in a content processing device and a streaming sever, said monitoring system comprising:
-
means for collecting device metrics associated with said content processing device and network metrics associated with at least part of said network from one or more monitoring agents; means for determining quality metrics associated with a streaming path on the basis of on the basis of said device and network metrics; means for determining one or more configuration parameters for a configuration module in said content processing device on the basis of said at least part of said quality metrics, said one or more configuration parameters comprising;
at least one buffer size parameter, preferably a minBufferTime parameter, for determining the size of the buffer before play-out of data in said buffer is started; and
/or, at least one segment request parameter, preferably asegmentStartOffset parameter, for determining the first segment selected from the segments identified in said manifest file that the segment request function will request from said streaming server.
-
-
14. A data structure, preferably at least part of a manifest file for use by a client in a content processing device, wherein said client is configured to request and receive segments from at least one server on the basis of said manifest file, said data structure enabling low-latency streaming to said client, said data structure comprising one or more segment identifiers and segment play-out information;
- and wherein said data structure further comprises;
quality metrics, and/or quality of service information comprising one or more QoS levels associated with a streaming path between said client and a streaming server, said quality metrics and/or said quality of service information enabling a configuration module associated with said client to determine one or more configuration parameters for a buffer, preferably a play-out buffer; and
/or, for a segment request function in said content processing device; and
/or said data structure further comprising one or more configuration parameters associated with a streaming path between said client and a streaming server, said one or more configuration parameters enabling a configuration module associated with said client configure a buffer, preferably a play-out buffer; and
/or, a segment request function in said content processing device.
- and wherein said data structure further comprises;
Specification