H04N21/2401

Video stream batching
11653039 · 2023-05-16 · ·

A computer-implemented method, a system, a video camera, and a server all for dynamically batching a video stream from a video camera. The method comprising the steps of: capturing, by the video camera, a video stream; identifying two or more intended subscribers of the video stream, said subscribers connected to the video camera via the packet-switched network; determining a sensitivity to latency for each subscriber; batching the video stream into a plurality of batches, wherein the size of each batch of the plurality of batches is based on the subscriber determined to be most sensitive to latency; and transmitting the plurality of batches of the video stream to each subscriber.

System and method for enabling network based rate determination for adaptive video streaming

In one example embodiment, a method of adaptive video streaming includes receiving, by a server, a request for a video segment from an end user device and determining, by the server, a plurality of variables, the plurality of variables including at least one of a download time of a previously requested video segment by the end user device, a fullness of a buffer at the end user device and a size of the buffer. The method further includes determining, by the server, a rate of the requested video segment based on one or more of the determined plurality of variables and sending, by the server, the requested video segment at the determined rate to the end user device.

EXCESS BITRATE DISTRIBUTION BASED ON QUALITY GAIN IN SABR SERVER

A method provides for delivering video content from a server to a plurality of media devices is disclosed that distributes accurately excess bandwidth. The method includes: determining, by the server, the bandwidth to allocate to each of the plurality of media devices using a hypertext transfer protocol-based live streaming client model or a need parameter vector and/or measured bandwidth limitations associated with each of the plurality of media devices and providing the allocated bandwidth to each of the plurality of media devices, wherein the video content is transmitted in a plurality of segments from the server, and wherein each segment is transmitted at a bitrate that may vary from segment to segment.

System and method for capturing and distributing a live audio stream of a live event in real-time
11683535 · 2023-06-20 · ·

Systems and methods for capturing and distributing a live audio stream of a live event in real-time to a plurality of mobile computing devices are described. The system comprises at least one memory configured to store computer-executable instructions and processing device(s) coupled to the at least one memory and at least one audio input device configured to receive the live audio stream. Upon receipt of the live audio stream, the processing device(s) generate, in real-time, a plurality of discrete audio data packets from the live audio stream, and transmit that respective discrete audio data packet over a first network for receipt by the mobile computing devices. In respect of each one of the discrete audio data packets, a copy of the discrete audio data packet is transmitted for receipt by each one of the mobile computing devices prior to transmitting another one of the discrete audio data packets.

METHODS, SYSTEMS, AND DEVICES FOR DETERMINING SHORT-FORM VIDEO CONTENT TRAFFIC FLOWS AND LONG-FORM VIDEO CONTENT TRAFFIC FLOWS FROM ENCRYPTED VIDEO TRAFFIC

Aspects of the subject disclosure may include, for example, determining a communication device initiating a first communication session with a video content server, and determining the communication device is downloading video content during the first communication session from the video content server over a portion of a communication network resulting in first downloaded video content. Further embodiments include determining a video content service associated with the first downloaded video content, and identifying the first downloaded video content as short-form video content in response to determining a group of network traffic features associated with the first downloaded video content during the first communication session. Additional embodiments include providing first instructions to a network device to adjust a group of network resources associated with the portion of the communication network. The network device adjusts the group of network resources associated with the portion of the communication network. Other embodiments are disclosed.

Client feedback enhanced methods and devices for efficient adaptive bitrate streaming

A method for distributing video content from a server to a plurality of media devices is provided allowing adaptive bit rate encoding to better utilize bandwidth. The method includes: determining, by the server, the bandwidth to allocate to each of the plurality of media devices using a hypertext transfer protocol-based live streaming client model or a need parameter vector, refining this determination by utilizing client feedback regarding client buffer level and playback state, client hardware capabilities, and client internally measured download rate, and providing the allocated bandwidth to each of the plurality of media devices; wherein the video content is transmitted in a plurality of segments from the server, and wherein each segment is transmitted at a bitrate that may vary from segment to segment.

MANAGING BUFFERS FOR RATE PACING
20170346745 · 2017-11-30 ·

A method, decoder and server for managing buffers for rate pacing. The decoder includes a memory, a transceiver configured to transmit and receive a signal, and processing circuitry operably connected to the memory and the transceiver. The processing circuitry receives, from the server, a removal rate message indicating a drain rate of a pacing buffer of the decoder. The processing circuitry also provides packets from the pacing buffer to a decoding buffer of the decoder according to the drain rate.

Optimizing ABR segment sizes for mobile video outage coverage in an ABR streaming network
09832503 · 2017-11-28 · ·

A scheme for optimizing segment sizes for an adaptive bitrate (ABR) streaming client engaged in a current ABR streaming session. In one implementation, a determination is made whether a wireless UE device executing the ABR streaming client is approaching a radio white spot area. If so, a video buffer of the ABR client is configured to preload a fixed number of segments having an adjusted size depending on the duration of the radio white spot area. The preloaded segments may comprise lower quality video segments, and as the wireless UE device exits the radio white spot area, the segment size and/or bitrates may be restored depending on the signal quality.

Proxy Assisted Panoramic Video Streaming at Mobile Edge

Aspects of the subject disclosure may include, for example, system for tile-based video streaming using a proxy executing at a mobile edge cloud, which adaptively offloads decoding and merging of video tiles from mobile devices to the mobile edge cloud. A processing system including the proxy communicates with a video server and a client device. The proxy receives a request for video content from a client device; the request includes historical field of view (FoV) information. The proxy predicts a client FoV, requests video tiles from the server, downloads the tiles from the server, generates a video chunk by decoding and merging the downloaded tiles, and delivers the video chunk to the client device. The client device performs local decoding and rendering of the generated video chunk. Other embodiments are disclosed.

ABR control

There is provided a method for adaptive bitrate (ABR) adjustments in an IP network before making upshift of ABR level of media streams like video for live Over the Top (OTT) distribution. Example methods may include initiating, at a first time interval, probing of the IP network to determine if a first candidate bitrate is applicable, where the first candidate bitrate is greater than a preset bitrate of a client device data stream, determining that the candidate bitrate is applicable, increasing a transfer bitrate of the client device data stream, and initiating, at a second time interval, probing of the IP network to determine if a second candidate bitrate is applicable, where the second candidate bitrate is greater than the first candidate bitrate.