Abstract:
A buffer classification system calculates first flow metrics for a first flow in response to receiving first packet level data. The system in response to receiving HTTP information, generates buffer emulation data and creates one or more data training sets using the first flow metrics and buffer emulation data, wherein training data used to create the one or more training data sets is further generated by computing an average throughput per second observed over different time windows during a video playback. The system in response to creating the one or more training data sets, generates one or more classifier rules used to determine a buffer condition of a flow. The system in response to receiving second packet level data, calculates second flow metrics for a second flow and predicts a buffer condition for the second flow based on the second flow metrics and the one or more classifier rules.
Abstract:
Concepts and technologies are disclosed herein for adaptive bit rate mobile video objective testing. A system can receive a plurality of screen-capture frames, where each of the plurality of screen-capture frames corresponds to a respective frame of an adaptive bit rate video stream being displayed on a screen of a test device. The system can create a screen-capture video stream and determine that the screen-capture video stream corresponds to a reference video stream that is non-annotated. The system can obtain a reference video signature package, align the screen-capture video stream with the reference video stream using the reference video signature package, generate full reference video quality performance indicators, and determine delivery quality performance indicators for the screen-capture video stream. The system can join the full reference video quality performance indicators and the delivery quality performance indicators to form an objective quality of experience data structure.
Abstract:
A method includes receiving, at a server associated with a network operator, a plurality of uniform resource locators (URLs) associated with a media stream provided to a client device. The method includes processing, at the server, the plurality of URLs to determine a quality of experience metric. Processing the plurality of URLs includes extracting first URL data from a first URL and second URL data from a second URL of the plurality of URLs. The first URL data includes a first segment identifier associated with a first segment of a media content item and a first bit rate identifier. The second URL data includes a second segment identifier associated with a second segment of the media content item and a second bit rate identifier. A quality of experience metric may be determined based at least in part on the first URL data and the second URL data.
Abstract:
A method includes receiving, at a device from a content source, a portion of a particular chunk of media content a particular quality level. The method includes receiving, at the device, network data about network conditions associated with the device in response to receipt of the portion. The method includes making, at the device, a determination based on the network data whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the data. The method includes, in response to the determination indicating to download the particular chunk at the first quality level: sending, to the content source from the device, a request for the particular chunk at the first quality level, and replacing the portion with the particular chunk at the first quality level.
Abstract:
Aspects of the subject disclosure may include, for example, obtaining predicted available bandwidths for an end user device, monitoring buffer occupancy of a buffer of the end user device, determining bit rates for portions of media content according to the predicted available bandwidths and according to the buffer occupancy, and adjusting bit rates for portions of media content according to the predicted available bandwidths and according to the buffer occupancy during streaming of the media content to the end user device over a wireless network. Other embodiments are disclosed.
Abstract:
Aspects of the subject disclosure may include, for example, identifying a flow of data packets between first and second network addresses of a network, with each packet including respective header and payload portions. The identified flow of data packets is monitored over a number of sample periods to obtain a number of monitored results. A data-flow activity record is generated, having a number of symbols corresponding to the number of monitored results, the symbols including an active symbol value indicative of a presence of an exchange of data and an idle symbol value indicative of an absence of an exchange of data. A suitability of the identified data flow is inferred for estimating a throughput of the network according to the data-flow activity record without interpreting contents of each respective packet payload portion. Other embodiments are disclosed.
Abstract:
Aspects of the subject disclosure may include, for example, determining a communication device has initiated a first communication session with a video content server over a communication network, and identifying that the communication device is downloading short-form video content during the first communication session over a portion of the communication network. Further embodiments include determining a size and duration of pre-loaded short-form video content during the first communication session, and determining the communication device has initiated a second communication session with the video content server over the communication network. Additional embodiments include providing instructions to a network device according to the size and duration of the pre-loaded short-form video content to adjust network resources associated with the portion of the communication network. The network device adjusts the network resources associated with the portion of the communication network. Other embodiments are disclosed.
Abstract:
Aspects of the subject disclosure may include, for example, selecting a first video service model according to a server hostname determined according to transport layer security (TLS) transaction data associated with a video session transmitted over a network, calculating a plurality of data delivery statistics from the TLS transaction data according to the first video service model, where the plurality of data delivery statistics includes session-level statistics over the video session, transaction-level statistics over each transaction, and temporal feature statistics over intervals of the video session, determining a quality of experience (QoE) metric for the video session from the plurality of data delivery statistics according to a course-grained data QoE model, and adjusting a first network element of the network responsive to the determining the QoE metric for the video session. Other embodiments are disclosed.
Abstract:
A method includes receiving, at a server associated with a network operator, a plurality of uniform resource locators (URLs) associated with a media stream provided to a client device. The method includes processing, at the server, the plurality of URLs to determine a quality of experience metric. Processing the plurality of URLs includes extracting first URL data from a first URL and second URL data from a second URL of the plurality of URLs. The first URL data includes a first segment identifier associated with a first segment of a media content item and a first bit rate identifier. The second URL data includes a second segment identifier associated with a second segment of the media content item and a second bit rate identifier. A quality of experience metric may be determined based at least in part on the first URL data and the second URL data.
Abstract:
Aspects of the subject disclosure may include, for example, a method in which a processing system obtains encoded video content, and transmits the encoded video content over a network for presentation at a communication device by a video player executing on the communication device. The encoded video content is decoded in a decoding process by a decoder of an operating system of the communication device to generate decoded video content; the decoded video content is analyzed by a complexity analyzer of the operating system to generate a video complexity report. The method also includes receiving the video complexity report over the network from the communication device, and adjusting a data rate for the encoded video content, based at least in part on the video complexity report, to generate adjusted video content for transmission to the communication device. Other embodiments are disclosed.