Patent classifications
H04N21/4302
Playing of media content among multiple devices using a temporal progress
In a playing of media content among multiple devices, a first device creates a first progress information associated with a media content and the first device. The first progress information includes a current progress in a playing of the media content by the first device. When a second device receives an instruction to play the media content, the second device obtains the first progress information from the first device, creates a second progress information associated with the media content and the second device based on the first progress information, fetches the media content based on the second progress information, and plays the media content using the second progress information. In this manner, a progress in playing the media content is tied to the device playing the media content, and this progress may be shared with another device in the playing of the media content on the other device.
Systems and methods for dynamically syncing from time-shifted frame to live stream of content
Systems and methods for skipping a presentation of a portion of segments to catch up to live based on a priority level value is disclosed. For example, a streaming application generates a content item for live streaming where the content item comprises a plurality of segments. In response to determining that playing of the content item lags behind the live streaming of the content item, the streaming application identifies a duration of lag and determines a priority threshold based on the lag. Based on a manifest which includes priority level information, the streaming application determines whether a respective segment needs to be cached. For example, if a priority level for a segment that is within the duration of the lag has a priority level that is higher the priority threshold, then the segment is stored in a cache from a respective network address and is played from the cache.
VIDEO NETWORK
A packet-based video network includes: plural packetized video data nodes; a packet switch configured to switch from one of video packet routes to another of video packet routes; and a video synchronizer configured to synchronize the video frame periods of at least nodes acting as packetized video data sources; wherein: each node acting as a packetized video data source is configured to launch onto the network packetized video data such that, for at least video frame periods adjacent to a switching operation: the node launches onto the network packetized video data required for decoding that frame during a predetermined active video data portion of the video frame period, and the node does not launch onto the network packetized video data required for decoding that frame during a predetermined remaining portion of the video frame period; and the switching operation is implemented during the predetermined remaining portion.
Synchronized data processing of broadcast streams between receivers, including synchronized data processing between a receiver that is in the process of processing a stream and a receiver that wants to join the stream
In an embodiment, synchronization of data processing by a first and second receiver is enabled by the first receiver processing data units of a first broadcast stream, with a play-out delay Δtp defining a time interval between transmission of a data unit to the first receiver and the processing of the data unit by the first receiver. Transmission of data units of a second broadcast stream is initiated to the second receiver, a common timeline correlating one or more data unit in the first stream with one or more corresponding data unit in the second stream. One or more data units is selected from stored data units corresponding to the second stream. At least part of the selected data units have corresponding data units of the first stream that have been transmitted to the first receiver but that have not been processed by the first receiver due to the play-out delay.
Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
The present invention provides a method of transmitting broadcast signals. The method includes, formatting input streams into Data Pipe (DP) data, Low-Density Parity-Check (LDPC) encoding the DP data according to a code rate, bit interleaving the LDPC encoded DP data, mapping the bit interleaved DP data onto constellations, building at least one signal frame including the mapped DP data, and modulating data in the built signal frame by an Orthogonal Frequency Division Multiplexing (OFDM) method and transmitting the broadcast signals having the modulated data, wherein the input streams include Audio/Video (A/V) data and service guide data, and wherein the Audio/Video (A/V) data and service guide data are included in first ISO base media file format (ISOBMFF) files.
LINEAR MEDIA SELECTION
In a substitutional media system, one of a set of media items is selected at a programme receiver for output within a predefined programming slot, based on profile data available at the receiver. Sets of the media items are scheduled to slots according to one or more constraints pertaining to that slot and/or to media items scheduled to other slots. The receiver may select a media item for output in a slot by resolving constraints with media items scheduled to other slots, or selected for output in other slots.
Linear media selection
In a substitutional media system, one of a set of media items is selected at a programme receiver for output within a predefined programming slot, based on profile data available at the receiver. Sets of the media items are scheduled to slots according to one or more constraints pertaining to that slot and/or to media items scheduled to other slots. The receiver may select a media item for output in a slot by resolving constraints with media items scheduled to other slots, or selected for output in other slots.
Using time-stamped event entries to facilitate synchronizing data streams
An embodiment of a system to synchronize data streams is described. During operation, the system receives a first data stream having a first data type and performs a sequence of operations on at least a portion of the first data stream. Next, the system stores metadata associated with the first data stream one or more times during the sequence of operations. Metadata can include a time stamp, data-stream information associated with the portion of the first data stream, and event information associated with the occurrence of one or more events during the sequence of operations. Moreover, the system provides a notification based on the stored metadata, the notification to facilitate synchronizing the first data stream with a second data stream having a second data type.
Content distribution server, content distribution system, content distribution method, and program
Provided is a content distribution server that is configured to distribute live content according to additional information set for a virtual character. The content distribution server comprises: an information acquiring unit that acquires character information indicating a virtual character used by a distributor in a virtual space, and first additional information added to the character information; and a distribution unit that distributes live content for synthesis with video in virtual space converting movement by the distributor to movement by the virtual character based on the character information and the first additional information acquired by the information acquiring unit.
Dynamic color depth for HDCP over HDMI
A method for determining the color depths of the video data for a selected frame in High-bandwidth Digital Content Protection (HDCP) video data transmitted over a High Definition Multimedia Interface (HDMI), in which (a) the beginning of the selected frame is marked with a vertical synchronization (VSYNC) signal and (b) a mark in a window of opportunity (WOO) for the selected frame indicates whether or not that frame is encrypted. The method detects, for the selected frame, the length of the interval between a VSYNC signal and the location of at least one of (i) the start of the corresponding WOO and (ii) the mark indicating whether or not the selected frame is encrypted, and then determines the color depth of the video data for the selected frame based on the detected length.