Abstract:
In one aspect, an example method for dynamically adjusting a camera setting for a video stream includes: (i) receiving, by a computing system, video content captured by a camera operating in accordance with a camera setting; (ii) generating, by the computing system, a video stream representing the video content; and (iii) while generating the video stream: (a) determining, by the computing system, an amount of packets in a memory buffer; (b) determining, by the computing system, a time period since the camera setting was last adjusted; and (c) using, by the computing system, the determined amount of packets in the memory buffer and the determined time period since the camera setting was last adjusted as a basis to adjust the camera setting.
Abstract:
Systems, devices, and methods for streaming media content over a network are provided. One exemplary method of streaming media content over a network using a RS-DVR system involves receiving, at the RS-DVR system, a request for a portion of the media content from a media player on a client device via the network, receiving, at the RS-DVR system, the portion of the media content from an origin server on the network, buffering the portion of the media content at the RS-DVR system, and transmitting the portion of the media content to the media player on the client device. The portion of media content may be transmitted using a modified transport layer protocol, and in some embodiments, marked as non-cacheable.
Abstract:
Example implementations are directed to systems and methods for radio access network (RAN) load balancing that takes into account the end-to-end application requirements. Example implementations involve systems and methods by which RAN level information such as existing base station load and channel conditions can be combined with application information to perform application aware RAN load balancing. By implementation of the examples provided in the present disclosure, end-to-end quality of service (QoS) of the all users in the cellular network may be improved. Example implementations may be implemented by a method for dynamic caching and predictive maintenance of the network using intelligent video Quality of Experience (QoE) metrics feedback from the edge of the network.
Abstract:
A streaming method comprises determining deviation information representative of a deviation between an expected publication time of a media segment at a streaming server (10) and an actual publication time of the media segment at the streaming server (10). The streaming method also comprises transmitting the deviation information to a user client (20) requesting media segments from the streaming server (10). The deviation information can then be used by the user client (20) when scheduling transmissions of requests for media segments to the streaming server (10). As a consequence an improved and more accurate scheduling is achieved that can compensate for a jittery publication of media segments at the streaming server (10).
Abstract:
Systems, methods, apparatuses, and software for provide a digital media caching environment are provided herein. In one example, a method of operating a content node to provide a digital media caching environment is provided. The method includes receiving a request transferred by an end user device for digital media content. Responsive to the request, the method includes retrieving at least a header portion and a content subset of the digital media content from an origin server and transmuxing the content subset of the digital media content from an origin format into a stream format suitable for streaming to the end user device, and streaming the content subset in the stream format for delivery to the end user device.
Abstract:
Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments. Client terminal (CT) configured for receiving a multimedia content divided into segments and provided by at least one remote server (SE), each segment being available in one or more representations, comprising a communication module (2) configured for receiving a network information comprising an ordered list of caches (DANE) along the path between the server (SE) and the client terminal (CT).
Abstract:
Method and device of increasing downloading speed in a network are disclosed. The method includes: a server receiving a download request from a first client device, the download request identifying a first compressible resource; obtaining a network quality assessment score of the first client device, the network quality assessment score indicating a projected download speed of the first client device; in accordance with the network quality assessment score, determining a first compression level of the first compressible resource for the first client device; searching for the first compressible resource at the determined first compression level locally at the first server; and sending a request for at least one of the one or more second segments that are not pre-stored locally at the first server to a second server of the network.
Abstract:
Methods, media processing devices and cache nodes for enabling instant synchronization of processing of data units of a primary media stream and of one or more secondary streams by at least one media processing device are described. The method may comprise the steps of: selecting a primary media stream that is broadcasted by a broadcast source, said primary media stream being associated with at least one secondary stream; receiving data units of said primary media stream and data units of said at least one secondary media streams; providing cache timing information associated with a time delay between the availability by said at least one media processing device to data units of said primary stream and to corresponding data units of said secondary stream; and, requesting one or more cache data units from at least one cache server on the basis of said cache timing information, wherein at least part of said cache data units correspond to data units of said primary media stream that, at the time the primary media stream was selected by said media processing device, were already broadcasted by said broadcast source.