Live previewing of streaming video in the cloud
AssigneeAmazon Technologies, Inc.
InventorsMichael Coleman, Jialu Wang, Garrett Sparks
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer-readable media for live previewing of streaming video in the cloud are disclosed. A portion of a video stream is received at a cloud-based media streaming system via a network. The media streaming system generates a video preview of the portion of the video stream. The media streaming system sends the video preview to a client device via a peer-to-peer connection before an additional portion of the video stream is received by the media streaming system. The video preview is displayed on the client device.
Claims20
A system, comprising:
- one or more computing devices configured to implement a media streaming system comprising a streaming video previewer, wherein the media streaming system is configured to:
- receive a first portion of a video stream from a content provider at a stage of a video pipeline, wherein the video stream is received via a public network coupling the media streaming system and the content provider, wherein the media streaming system is implemented in the cloud using resources of a multi-tenant provider network, and wherein the content provider is external to the multi-tenant provider network;
- generate a first video preview of the first portion of the video stream using the streaming video previewer, wherein the first video preview comprises a lower bitrate than the first portion of the video stream;
- send the first video preview to the content provider via a peer-to-peer connection, wherein the first video preview is displayed on a device associated with the content provider;
- after the first video preview is sent to the content provider, receive an additional portion of the video stream from the content provider at the stage via the public network;
- generate an additional video preview of the additional portion of the video stream using the streaming video previewer;
- and
- send the additional video preview to the content provider via the peer-to-peer connection, wherein the additional video preview is displayed on the device associated with the content provider.
A computer-implemented method performed by one or more computing devices, comprising:
- receiving, from a video source, a portion of a video stream at a media streaming system, wherein the video stream is received via one or more networks between the video source and the media streaming system;
- generating, by the media streaming system, a video preview of the portion of the video stream;
- and
- sending the video preview of the portion of the video stream to a client device via a peer-to-peer connection, wherein the video preview of the portion of the video stream is sent before an additional portion of the video stream is received from the video source from which the portion of the video stream was received by the media streaming system, and wherein the video preview of the portion of the video stream is displayed on the client device.
One or more non-transitory computer-readable storage media storing program instructions that, when executed on or across one or more processors, perform:
- receiving, from a video source, a portion of a video stream at a media streaming system, wherein the video stream is received via one or more networks between the video source and the media streaming system, wherein the media streaming system is implemented using resources of a multi-tenant provider network, and wherein the video stream is received from outside the multi-tenant provider network;
- generating, by the media streaming system, a video preview of the portion of the video stream;
- and
- sending the video preview of the portion of the video stream to a client device via a peer-to-peer connection, wherein the video preview of the portion of the video stream is sent before an additional portion of the video stream is received from the video source from which the portion of the video stream was received by the media streaming system, and wherein the video preview of the portion of the video stream is displayed on the client device.
Dependencies are inferred from the claim text.