Abstract:
Systems, methods, and devices of the various embodiments enable the use of a broadcast bearer (such as a Multimedia Broadcast Multicast Service (“MBMS”) bearer), unicast bearer, or both a unicast bearer and a broadcast bearer to deliver content to a receiver device. In various embodiments, network policy governing delivery of one or more service or one or more classes of services via a unicast bearer and a broadcast bearer may be provided to one or more devices in the network. In various embodiments, network policy may be applied to the unicast or broadcast delivery selections of a service to control use of a unicast bearer and/or the broadcast bearer to provision the service.
Abstract:
An example device for generating quality measurement reports includes one or more hardware-based processors implemented using digital circuitry, the processors being configured to execute a middleware unit and a target application for media data. The middleware unit is configured to receive media data via broadcast or multicast from a server device, generate reception reports covering the reception of the media data according to received reporting directives, deliver at least part of the media data to a target application of the client device, receive quality of experience (QoE) reports from the target application, and provide contents of the QoE reports to a reception reporting server.
Abstract:
Systems and methods for handling and outputting broadcast content and secondary content based on metadata embedded in the broadcast content are provided. Embodiments may include receiving broadcast content, wherein the received broadcast content includes metadata embedded into the broadcast content. Embodiments may also include decoding the broadcast content to extract the metadata from the broadcast content and outputting the broadcast content in collaboration with the extracted metadata.
Abstract:
In one example, a device includes one or more media decoders configured to decode media data, a network interface configured to receive a layered coding transport (LCT) Session Instance Description (LSID), the LSID including information representing a plurality of LCT sessions, each of the LCT sessions including data of a respective one of a plurality of representations of a DASH media presentation and data of one or more of the LCT sessions, and a processor configured to initiate consumption of one or more of the representations of the DASH media presentation using the LSID and without using a manifest file for the DASH media presentation, wherein to initiate consumption, the processor is configured to receive, via the network interface, packets of the LCT sessions including portions of data of the one or more of the representations; and provide data of the packets to the one or more media decoders.
Abstract:
In one example, a method of retrieving media data includes, by a multimedia broadcast multicast service (MBMS) client of a client device: receiving advertisement media data of one or more advertisement groups, receiving an identifier value for one of the advertisement groups from a dynamic adaptive streaming over HTTP (DASH) client of the client device, extracting the advertisement media data of the advertisement group corresponding to the identifier value, and providing the extracted advertisement media data to the DASH client.
Abstract:
An example method includes sending or receiving a session description protocol (SDP) message that includes binding information that associates a first RTP header extension and a second RTP header extension for an RTP session, wherein the binding information is indicative of a first timestamp in the first RTP header extension, and the first timestamp in the second RTP header extension, both being indicative of a time at which a first RTP packet including the first RTP header extension is transmitted. The method includes transmitting, by a first device, the first RTP packet and receiving, by the first device, a second RTP packet, the second RTP packet including the second RTP header extension including the first timestamp, a second timestamp, and a third timestamp. The method includes determining, based on at least one of the first timestamp, the second timestamp, or the third timestamp, a delay.
Abstract:
An example server device for sending media data includes a memory configured to store media data; and a processing system implemented in circuitry and configured to: receive a set of three-dimensional (3D) media data being sent to a client device; transcode the set of 3D media data to a set of one or more images; and send the set of one or more images to the client device. The server device may receive a message from a source client device destined for the client device, where the message includes the 3D media data. The message may be a Multimedia Message Service (MMS) message including the 3D media data. The client device may initially provide data representing rendering capabilities of the client device to the server device, such that the server device may determine that the client device is not capable of rendering the 3D media data.
Abstract:
An example a first network entity for processing feature set data formed from media data includes a processing system comprising one or more processors implemented in circuitry, the processing system being configured to: determine a first set of processing tasks of a series of processing tasks to be performed on a set of media data, the first set of processing tasks corresponding to tasks to be performed by the first network entity, wherein a second set of processing tasks is to be performed by a second network entity; perform the first set of processing tasks on the set of media data to form a feature map; encode the feature map to form an encoded feature map; and send the encoded feature map to the second network entity to enable the second network entity to perform the second set of processing tasks using the feature map.
Abstract:
A client device includes a memory comprising a buffer for buffering data having real-time constraints and a hardware-based processor comprising digital logic circuitry. The processor is configured to execute a real-time application configured to determine times during which the data will be available for download, determine a time at which the data is needed to prevent a buffer underrun for the buffer, and when the data is available, send a request for the data and deadline information representative of the time at which the data is needed to avoid the buffer underrun. In this manner, a sending device can prioritize delivery of the requested data to prevent the buffer underrun for the client device.
Abstract:
An example device for presenting split-rendered media data includes a memory configured to store media data; and a processing system comprising one or more processors implemented in circuitry, the processing system being configured to: send pose information representing a predicted pose of a user at a first future time to a split rendering server; receive an at least partially rendered image for the first future time and data associating the pose information with the at least partially rendered image from the split rendering server; and at a second future time, present a rendered image based on the partially rendered image.