Abstract:
This application relates to systems and methods for recovering data in multimedia file segments. A communication device may receive a multimedia file segment that includes damaged data. The communication device may replace the damaged data with dummy data to reconstruct the multimedia file segment. The communication device may then play the reconstructed multimedia file segment. Thus, by replacing the damaged data with dummy data, the communication device may play a multimedia file segment even when part of the segment may be damaged.
Abstract:
Techniques are provided for reducing delay during streaming transmissions. For example, a method may include receiving a stream of data segments. The method may include establishing a first group of segments based on the data segments, and generating a first table of information. The method may include transmitting the first table and the first group of segments, and establishing a second group of segments based on the data segments, the second group of segments including a partial overlap of data segments included in the first group of segments. The method may include generating a second table of information, and transmitting the second table and a collection of segments that includes data segments from the second group that were not part of the first group.
Abstract:
Methods, devices and systems for delivering broadcast data to client devices that do not support receiving broadcast transmissions. In an embodiment, a gateway device may be configured to receive a manifest file and related data segments via a first type of network protocol, such as LTE broadcasts. The manifest file may include data defining network addresses for one or more network resources, and may be modified to include a network address of a proxy server for the network resources. The proxy server may be configured to accept requests for data segments from client devices conforming to a second type of network protocol different from the first protocol, such as unicast. In an embodiment, the gateway device may transmit broadcast data for storage in a cache or alternatively a separate storage location accessible to the proxy server. The proxy server may be included in the gateway device or client devices.
Abstract:
The systems, methods, and devices of the various embodiments enable elastic response times to file requests by a server. In this manner, the server may account for unpredictable delay in object/segment availability and reduce the frequency that error messages (e.g., 404 error messages) are returned in response to file requests when file unavailability is temporary and due to network delays.
Abstract:
The systems, methods, and devices of the various embodiments enable a receiver device to adjust timing of requests for segments based on the actual times when the segments will be available on the receiver device. In various embodiments, a receiver device may be enabled to modify a segment availability timeline in which the availability times of the segments are adjusted to provide the actual times when segments will be available on the receiver device. In various embodiments, segment availability time adjustments may be made at a service layer of the receiver device. In various embodiments, segment availability time adjustments may be made by a client application on the receiver device. In the various embodiments, a network delay jitter estimate may be provided. In an embodiment, a network delay jitter estimate may be provided in a segment availability timeline.
Abstract:
In one example, a device configured to receive a first sub-segment of a segment of multimedia data, the first sub-segment comprising a first set of one or more data units and a first header including data indicative of locations of the data units within the first sub-segment, wherein at least one of the data units refers to a data unit of a second sub-segment of the segment. The device is also configured to, after receiving the first sub-segment, receive the second sub-segment, the second sub-segment comprising a second set of one or more data units and a second header including data indicative of locations of the data units within the second sub-segment. The device is also configured to process at least a portion of the segment after receiving the first sub-segment and the second sub-segment.
Abstract:
Techniques are provided for reducing delay during streaming transmissions. For example, a method may include receiving a stream of data segments. The method may include establishing a first group of segments based on the data segments, and generating a first table of information. The method may include transmitting the first table and the first group of segments, and establishing a second group of segments based on the data segments, the second group of segments including a partial overlap of data segments included in the first group of segments. The method may include generating a second table of information, and transmitting the second table and a collection of segments that includes data segments from the second group that were not part of the first group.