Patent classifications
H04N21/2405
Measuring server availability and managing traffic in adaptive bitrate media delivery
Computer-based systems and methods measure saturation of a media server that transmits media content to a plurality of users via data links. The data buffers of the media server are sampled to ascertain whether they contain data to be transmitted to each buffer's associated destination at the time of the sampling. A saturation score is calculated based on the sampling, such as based on the number of non-empty data buffers. This saturation score can be used in routing new connection requests for the media server. The media server's saturation score can be compared to a threshold saturation score for the media server, with the difference between the scores indicating a present available bandwidth of the data links of the media serve. This process can be repeated periodically so that the saturation score of the media server is continuously updated.
Systems and methods for transmission of data streams
Systems and methods for real-time transmission of data streams are disclosed. A controller receives data representing selected stream parameters from a browser residing on a computing device. The controller transmits the received data to a video transmitting device. A transcoder receives a first data stream generated according to the selected stream parameters from the video transmitting device. The transcoder generates a second data stream from the first data stream, the second data stream formatted for browser display; and then transmits the second data stream to the browser. A user may remotely control the video transmitting device using the browser. A user may view data streams from multiple video transmitting devices using the browser.
SYSTEMS AND METHODS FOR PRODUCTION OF FRAGMENTED VIDEO CONTENT
A system for producing fragmented video content is provided. The system includes a processing device, a non-transitory data store, and a memory storage device having at least a Manifest Processing Service (MPS) unit stored therein. The MPS unit is configured to generate at least one master manifest and store the master manifest in the non-transitory data store, the master manifest comprising a timing reference for a video fragment of the fragmented video content, wherein the timing reference indicates a temporal boundary of processing for the video fragment.
METHOD FOR ON-DEMAND VIDEO EDITING AT TRANSCODE-TIME IN A VIDEO STREAMING SYSTEM
A method includes: receiving a script configured to modify the audio-video file; calculating a performance metric based on execution of the script on a set of test files; classifying the script as performant based on the performance metric; defining a metadata store associated with the script and the audio-video file; receiving a playback request specifying a rendition of the audio-video file from a computational device; in response to receiving the playback request: accessing a set of data inputs from the metadata store; executing the script on a frame of the audio-video file based on the set of data inputs to generate a modified frame of the audio-video file; transcoding the modified frame of the audio-video file into the rendition to generate an output frame of the audio-video file; and transmitting the output frame of the audio-video file to the computational device for playback at the computational device.
IPDR COMMUNICATION SYSTEM FOR VIRTUALIZED CORE SOURCES
A system includes vCores and a messaging system to receive IPDR data. The IPDR data from the messaging system is transmitted by an IPDR exporter to an IPDR collector.
Video streaming
A live broadcast streaming system is provided, comprises an ingest decoding module; a processing and encoding module; a video routing module; a collection module; a real-time analysis module; a reporting module; and a control module. A media streaming event can be collected from one source and delivered to heterogenous viewing platforms, while collecting viewer analytics from the heterogenous platforms to provide an aggregated view of analytics.
Method, and device for determining a video bitrate, and storage medium
The present disclosure provides a method and device for determining a video bitrate and a storage medium. The method includes: acquiring, after a (k−1).sup.th video block is stored in a buffer and before a k.sup.th video block is stored in the buffer, a first predicted throughput value and an error range thereof of the buffer corresponding to the k.sup.th video block, and acquiring a offset and a variation y(k); calculating a first bitrate variation based on the current state, the first predicted throughput value and a preset evolution model; calculating a second bitrate variation based on the current state, the first predicted throughput value and the error range; and determining a video bitrate of the k.sup.th video block based on a video bitrate of the (k−1).sup.th video block, the first bitrate variation and the second bitrate variation.
Content-Modification System with System Resource Request Feature
In one aspect, a method includes identifying an upcoming content modification opportunity on a channel. The method also includes responsive to identifying the upcoming content modification opportunity on the channel, identifying a group of multiple content-presentation devices tuned to the channel. The method also includes using, at least in part, an amount of content-presentation devices in the identified group as a basis to determine an amount of system resources to request. The method also includes requesting the determined amount of system resources for use in performing actions that facilitate at least a portion of the content-presentation devices in the identified group performing respective content-modification operations.
Recorded content storage and delivery management
Systems and methods for managing the storage and delivery of recorded content in a network digital video recorder (DVR) system are disclosed. A plurality of requests to record a program may be received, wherein the program may comprise a plurality of segments. A segment from the plurality of segments may be determined to be copied to a first storage. A copy of the segment may be received from a second storage and a plurality of copies of the segment may be created in the first storage from the copy of the segment received from the second storage. The quantity of the plurality of copies of the segment may be equal to the quantity of the plurality of requests to record the program.
DETECTING LATENCY ANOMALIES FROM PIPELINE COMPONENTS IN CLOUD-BASED SYSTEMS
A method, computer readable medium, and system are disclosed for monitoring a pipeline to detect anomalies such as unusual latency associated with a particular stage. Each stage of the pipeline is configured to update metadata associated with content being processed by inserting a time stamp into the metadata when processing of the content is completed by the stage. The server device can collect the metadata from the last stage of the pipeline and analyze the metadata in order to generate metrics for the pipeline, including a residual latency and/or a gain for each stage of the pipeline. In an embodiment, the content is a frame of video to be displayed on a client device after being rendered by a server device, such as through a streaming service (e.g., a video game streaming service). The server device can adjust the pipeline based on the metrics to improve performance.