Abstract:
A method of switching media output includes receiving a first variant of a media item with a player, transmitting the first variant to a secondary device, and upon determining a change in operating conditions, switching from the first variant of the media item to a second variant of the media item by estimating a time to perform the switch to the second variant, transmitting to the secondary device a notification of a time to switch from the first variant to the second variant, and transmitting the second variant to the secondary device.
Abstract:
System and methods for improved playback of a video stream are presented. Video snippets are identified that include a number of consecutive frames for playback. Snippets may be evenly temporally spaced in the video stream or may be content adaptive. Then the first frame of a snippet may be selected as the first frame of a scene or other appropriate stopping point. Scene detection, object detection, motion detection, video metadata, or other information generated during encoding or decoding of the video stream may aid in appropriate snippet selection.
Abstract:
Systems and methods for enabling playback control functions of a media player are disclosed. For example, a user of a client device receiving streaming playback of a video stream may perform rewind and fast forward control functions. The client device may implement these playback control functions by retrieving an enhanced playback segment. Using the enhanced playback segment, the media player may display selected frames at a predetermined interval while maintaining a visual cadence that is pleasing to a viewer. In the described embodiments, a client device may render a video stream, receive a command to control a fast forward or rewind playback mode for the video stream, and retrieve, from a distribution server or associated edge cache, one or more enhanced playback segments adapted to implement the user command.
Abstract:
System and methods for improved playback of a video stream are presented. Video snippets are identified that include a number of consecutive frames for playback. Snippets may be evenly temporally spaced in the video stream or may be content adaptive. Then the first frame of a snippet may be selected as the first frame of a scene or other appropriate stopping point. Scene detection, object detection, motion detection, video metadata, or other information generated during encoding or decoding of the video stream may aid in appropriate snippet selection.
Abstract:
Techniques are disclosed for synchronizing media rendering among a plurality of networked terminals. A first terminal may receive communication from another terminal that correlates a network time to a first portion of a media item to be rendered on the terminals. The terminals may identify, from the correlation of network time to the first portion of media and from a playback rate negotiated between the terminals, other portions of the media item to be rendered at other network times. The terminals each may render appropriate portions of the media item as network time progresses. The terminals also may exchange other data to alter playback modes during the course of a common rendering session.
Abstract:
A method of switching media output includes receiving a first variant of a media item with a player, transmitting the first variant to a secondary device, and upon determining a change in operating conditions, switching from the first variant of the media item to a second variant of the media item by estimating a time to perform the switch to the second variant, transmitting to the secondary device a notification of a time to switch from the first variant to the second variant, and transmitting the second variant to the secondary device.
Abstract:
System and methods for improved playback of a video stream are presented. Video snippets are identified that include a number of consecutive frames for playback. Snippets may be evenly temporally spaced in the video stream or may be content adaptive. Then the first frame of a snippet may be selected as the first frame of a scene or other appropriate stopping point. Scene detection, object detection, motion detection, video metadata, or other information generated during encoding or decoding of the video stream may aid in appropriate snippet selection.
Abstract:
System and methods for improved playback of a video stream are presented. Video snippets are identified that include a number of consecutive frames for playback. Snippets may be evenly temporally spaced in the video stream or may be content adaptive. Then the first frame of a snippet may be selected as the first frame of a scene or other appropriate stopping point. Scene detection, object detection, motion detection, video metadata, or other information generated during encoding or decoding of the video stream may aid in appropriate snippet selection.
Abstract:
Systems and methods for switching between encoded media streams are disclosed. A system may be configured to receive at least two media streams of differing qualities that are associated with an identical media asset. The system can seamlessly switch between a first media stream and a second media stream using an algorithm that can determine which frames of a second stream must be discarded to sync the second stream with the first media stream. The two media streams can then be cross faded to switch from the first media stream to the second media stream.
Abstract:
In one embodiment, systems, methods and non-transitory machine readable media detect differences between the rate of production, by a server, of media segments identified in an HTTP compliant playlist and the rate of consumption, by a client device, of the media segments in streaming media content. These differences, once detected, can be used to adjust a playback rate at the client to reduce the difference between the server rate and the client rate. This detection can be used in low latency streaming media contexts in which the client device is playing back content that is live, such as a live sports event happening during the playback by the client device. The adjustment of the client's playback rate can avoid running out of buffered media segments (when the client's rate is much faster than the server's rate) and can avoid increasing latency at the client device and overloading a buffer with too many media segments (when the client's rate is much slower than the server's rate).