H04L65/765

SYSTEM AND METHOD FOR ULTRA LOW LATENCY LIVE STREAMING BASED ON USER DATAGRAM PROTOCOL

An example method includes for enhancing video streaming includes inputting a client-side environment parameter to a client-side neural network (NN) implemented in a client device and then training the client-side NN based on the inputted client-side environment parameter. Thereafter, a client-side encoding bit rate is determined based on a result of the training of the client-side NN and then transmitting the determined client-side encoding bit rate as an input to a server-side neural network (NN) implemented in a server device. The method further includes training the server-side NN based on the inputted client-side encoding bit rate and a server-side environment parameter. Then, a server-side encoding bit rate is determined based on a result of the training of the server-side NN and thereafter, an encoding bit rate of an encoder for the video stream is adjusted based on the determination of the server-side encoding bit rate, and the server-side environment parameter.

ALLOCATING NETWORK RESOURCES TO MEDIA FLOWS
20230035177 · 2023-02-02 ·

Methods, apparatuses and computer programs are disclosed. The method of allocating network resources to a plurality of media flows in a communications network, the method comprising the steps of: determining a media content characteristic for the plurality of media flows; partitioning the plurality of media flows into one or more media flow groups based on the media content characteristic; initiating allocation of a separate network resource pool to the one or more media flow groups to be used by media flows belonging to respective media flow group.

SECURE ACCESS TO CAMERA SYSTEMS

Embodiments include a system, method, and computer program product that enable secure access to cameras in smart buildings. Some embodiments control outbound video from an environment such as a local network through an intelligent on-event video pushing mechanism. The local intelligent on-event video pushing mechanism hides the IP address of a source video camera, transcodes the video to a reduced size for wide area distribution, and pushes video to a recipient upon an event triggered received within the local environment (e.g., the local network.) Embodiments enable a remote video client on the far-side of the local network firewall to view the video streams of cameras on the near-side of the local network firewall when an event or trigger occurs.

Scalable System and Method That Use Logical Entities for Production of Programs That Use Multi-Media Signals

According to the present invention, programs that use signals, such as multi-media signals, received over communication channels from one or more sources are produced in a computing system by executing an application software in one or more servers of the computing system. At least one of the servers has one or more processors that process defined logical entities. A signal used in production of a program is received from a source over a communication channel at a server. An input logical entity having attributes associated with the source of the signal is defined such that the input logical entity is responsive to a user defined predicate comprising a logical expression for accepting or rejecting the signal. Also defined are a stream logical entity that identifies an accepted signal and a routing logical entity that establishes a connection between the stream logical entity and a destination. The accepted signal is routed to the destination based on a routing rule.

OVERLAYING DISPLAYED DIGITAL CONTENT TRANSMITTED OVER A COMMUNICATION NETWORK VIA PROCESSING CIRCUITRY USING A FRAME BUFFER

A method that includes accessing a frame buffer of a graphics processing unit (GPU), analyzing, in the frame buffer of the GPU, a frame representing a section of a stream of displayed data that is being displayed by a first device, identifying a reference patch that includes a unique identifier associated with secondary digital content that is insertable in the displayed data, the unique identifier including encoded data that identifies the secondary digital content, retrieving the secondary digital content from the remote device via the data communication network based on the unique identifier and a device parameter of the first device, and overlaying the secondary digital content into the displayed data in accordance with the display parameters of the customized secondary digital content.

Apparatus and methods for dynamic secondary content and data insertion and delivery

Apparatus and methods for providing primary and secondary content and data to users. In one embodiment, management entities at a content delivery network core cooperate to provide primary content with contextually related or germane inserted secondary content to user devices. Inserted secondary content may include e.g., advertisements, multimedia applications, interactive programming, and scheduled programming. A network entity monitors user-specific data such as demographics, geographic location, and viewing patterns, and facilitates content selection and delivery based thereon. Content insertion may further be managed by a campaign manager according to business rules. In another embodiment, the primary and secondary content is pushed to a device at or near the network edge based on the applicability thereof to devices serviced by the edge device.

SYNCHRONIZATION OF LIVE STREAMS FROM WEB-BASED CLIENTS
20220353313 · 2022-11-03 ·

Methods, apparatuses, and computer program products for synchronization of live streams from web-based clients are disclosed. The method may include transmitting, to a plurality of clients broadcasting a plurality of media streams, an instruction to reproduce a synchronization signal. The method may include receiving, via the plurality of media streams, a plurality of recordings of the synchronization signal. The method may include determining one or more delays associated with the plurality of media streams based at least in part on the plurality of recordings of the synchronization signal. The method may include adjusting a timing of one or more of the plurality of media streams to synchronize the plurality of media streams, the adjusting based at least in part on the received plurality of recordings and the determined one or more delays. The method may include re-encoding the plurality of media streams into a combined stream.

Transparent intercept for adaptive bitrate splicer
11616824 · 2023-03-28 · ·

Methods, systems, and computer readable media can be operable to facilitate the intercept and manipulation of content requested by a client device. The methods, systems, and apparatuses described herein enable the interception and redirection of packets based upon a set of rules. Intercepted packets may be redirected away from an origin server and may be forwarded to a splicing device. The splicing device may establish a session with a corresponding origin server, and retrieve content that is requested by the intercepted packet. In embodiments, the splicing device may identify alternate content that is associated with the intercepted packet and/or content that is further associated with a device or subscriber associated with the packet. One or more segments of the requested content, or the entirety of the requested content may be replaced with the alternate content, and the modified content may be output to the client device requesting the content.

MEDIA FILE ENCAPSULATING METHOD, MEDIA FILE DECAPSULATING METHOD, AND RELATED DEVICES
20230034937 · 2023-02-02 ·

This application provides a media file encapsulating method, a media file decapsulating method, and related devices. The media file encapsulating method includes: acquiring a media stream of a target media content in a corresponding application scenario; encapsulating the media stream to generate an encapsulation file of the media stream, the encapsulation file including a first application scenario type field, the first application scenario type field being used for indicating the application scenario corresponding to the media stream; and transmitting the encapsulation file to a first device for the first device to determine the application scenario corresponding to the media stream according to the first application scenario type field and determine at least one of a decoding method and a rendering method of the media stream according to the application scenario corresponding to the media stream. This method can distinguish different application scenarios in the encapsulation of media files.

Offering media services through network edge
11496532 · 2022-11-08 · ·

An apparatus includes a communication interface and a processor operably coupled to the communication interface. The communication interface receives, from an application provider, a signaling message for provisioning into a network-based media processing (NBMP) workflow manager. The processor assumes a role of the NBMP workflow manager. The processor also communicates with an edge configuration server and an edge enabler server in an edge network to determine functionality of edge media application functions in the edge network. The processor further provisions at least one media application function as at least one media processing entity in a workflow. In addition, the processor instructs a media source to provide content for processing to the at least one media processing entity and instructs the at least one media processing entity in the workflow to provide the processed content to a user equipment (UE).