High quality multimedia transmission from a mobile device for live and on-demand viewing
First Claim
1. A method comprising:
- receiving, at a server, a first portion of a multimedia data stream from a device that is in a real-time streaming mode, the received first portion of the multimedia data stream including first sequencing information, the first portion missing a second portion of the multimedia data stream that was removed by the device;
streaming, by the server, in real-time a live version of the first portion of the multimedia data stream to one or more other devices for live viewing;
receiving, at the server, from the device, the second portion of the multimedia data stream, the portion having second sequencing information;
combining, at the server, the first and second portions of the multimedia data stream based on the first and second sequencing information to generate a different version of the multimedia data stream; and
causing the different version of the multimedia data stream to be stored for non-live viewing.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for transmitting high quality multimedia data from a mobile device for live and on-demand viewing. The mobile device adjusts the quality of a single multimedia data stream based on one or more factors, such as the available bandwidth of a wireless link with a server, whether there are any “live” subscribers of the multimedia data stream, whether any “live” subscribers are interacting with the mobile device, and a change in the privacy settings of the user of the mobile device. Any data that was removed from the multimedia data stream before it was transmitted to a server is subsequently sent to the server. The server generates multiple versions of the multimedia data stream that vary in terms of quality. The server selects which version of the multimedia data stream to transmit to a subscriber of the multimedia data stream based on one or more criteria.
-
Citations
32 Claims
-
1. A method comprising:
-
receiving, at a server, a first portion of a multimedia data stream from a device that is in a real-time streaming mode, the received first portion of the multimedia data stream including first sequencing information, the first portion missing a second portion of the multimedia data stream that was removed by the device; streaming, by the server, in real-time a live version of the first portion of the multimedia data stream to one or more other devices for live viewing; receiving, at the server, from the device, the second portion of the multimedia data stream, the portion having second sequencing information; combining, at the server, the first and second portions of the multimedia data stream based on the first and second sequencing information to generate a different version of the multimedia data stream; and causing the different version of the multimedia data stream to be stored for non-live viewing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13)
-
-
9. A system comprising:
-
a storage device; and at least a memory and one or more hardware processors to perform operations comprising; receiving, by a server, a first portion of a multimedia data stream from a device that is in a real-time streaming mode, the received first portion of the multimedia data stream including first sequencing information, the first portion missing a second portion of the multimedia data stream that was removed by the device; streaming, by the server, in real-time a live version of the first portion of the multimedia data stream to one or more other devices for live viewing; receiving, at the server and from the device, the second portion of the multimedia data stream, the second portion including second sequencing information; generating, by the server, a different version of the multimedia data stream y combining the first and second portions of the multimedia data stream based on the first and second sequencing information; and storing the different version of the multimedia data stream in the storage device for non-live viewing. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. One or more machine-readable storage memories having instructions stored thereon that, responsive to execution by one or more hardware processors, cause the one or more hardware processors to perform operations comprising:
-
receiving, at a server, a first portion of a multimedia data stream from a device that is in a real-time streaming mode, the received first portion of the multimedia data stream including first sequencing information, the first portion missing a second portion of the multimedia data stream that was removed by the device; streaming, by the server, in real-time a live version of the first portion of the multimedia data stream to one or more other devices for live viewing; receiving, at the server and from the device, the second portion of the multimedia data stream, the second portion including second sequencing information; combining, at the server, the first and second portions of the multimedia data stream based on the first and second sequencing information to generate a different version of the multimedia data stream; and causing the different version of the multimedia data stream to be stored for non-live viewing. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification