Live broadcast on an online social network
First Claim
Patent Images
1. A method comprising:
- by a first client system associated with a first user of a social-networking system, sending, to the social-networking system, information to initiate a live-broadcast session for distribution of a media stream using the social-networking system;
by the first client system, capturing an incoming media stream in association with the live-broadcast session;
by the first client system, generating an outgoing media stream based on the incoming media stream, wherein the outgoing media stream is generated in an audio-only mode based at least in part on a network connectivity status associated with the first client system;
by the first client system, when generating the outgoing media stream in the audio-only mode;
measuring two or more bandwidth values associated with the network connectivity status of the first client system, each bandwidth value being associated with a time of its measurement; and
determining that two or more of the bandwidth values within a period of time are each greater than a threshold bandwidth value;
by the first client system, in response determining that the two or more of the bandwidth values within the period of time are each greater than the threshold bandwidth value, further generating the outgoing media stream in a video mode;
by the first client system, sending the outgoing media stream to the social-networking system; and
by the first client system, providing information to display a user interface associated with the live-broadcast session, wherein the user interface comprises a visual representation associated with the outgoing media stream.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes sending, to a social-networking system, information to initiate a live-broadcast session for distribution of a media stream using the social-networking system. The method also includes capturing an incoming media stream in association with the live-broadcast session, generating an outgoing media stream based on the incoming media stream, and sending the outgoing media stream to the social-networking system. The method also includes providing information to display a user interface associated with the live-broadcast session, where the user interface includes a visual representation associated with the outgoing media stream.
33 Citations
17 Claims
-
1. A method comprising:
-
by a first client system associated with a first user of a social-networking system, sending, to the social-networking system, information to initiate a live-broadcast session for distribution of a media stream using the social-networking system; by the first client system, capturing an incoming media stream in association with the live-broadcast session; by the first client system, generating an outgoing media stream based on the incoming media stream, wherein the outgoing media stream is generated in an audio-only mode based at least in part on a network connectivity status associated with the first client system; by the first client system, when generating the outgoing media stream in the audio-only mode; measuring two or more bandwidth values associated with the network connectivity status of the first client system, each bandwidth value being associated with a time of its measurement; and determining that two or more of the bandwidth values within a period of time are each greater than a threshold bandwidth value; by the first client system, in response determining that the two or more of the bandwidth values within the period of time are each greater than the threshold bandwidth value, further generating the outgoing media stream in a video mode; by the first client system, sending the outgoing media stream to the social-networking system; and by the first client system, providing information to display a user interface associated with the live-broadcast session, wherein the user interface comprises a visual representation associated with the outgoing media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
send, from a first client system associated with a first user of a social-networking system to the social-networking system, information to initiate a live-broadcast session for distribution of a media stream using the social-networking system; capture an incoming media stream in association with the live-broadcast session; generate an outgoing media stream based on the incoming media stream, wherein the outgoing media stream is generated in an audio-only mode based at least in part on a network connectivity status associated with the first client system; when generating the outgoing media stream in the audio-only mode; measure two or more bandwidth values associated with the network connectivity status of the first client system, each bandwidth value being associated with a time of its measurement; and determine that two or more of the bandwidth values within a period of time are each greater than a threshold bandwidth value; in response determining that the two or more of the bandwidth values within the period of time are each greater than the threshold bandwidth value, further generate the outgoing media stream in a video mode; send the outgoing media stream to the social-networking system; and provide information to display a user interface associated with the live-broadcast session, wherein the user interface comprises a visual representation associated with the outgoing media stream. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to;send, from a first client system associated with a first user of a social-networking system to the social-networking system, information to initiate a live-broadcast session for distribution of a media stream using the social-networking system; capture an incoming media stream in association with the live-broadcast session; generate an outgoing media stream based on the incoming media stream, wherein the outgoing media stream is generated in an audio-only mode based at least in part on a network connectivity status associated with the first client system; when generating the outgoing media stream in the audio-only mode; measure two or more bandwidth values associated with the network connectivity status of the first client system, each bandwidth value being associated with a time of its measurement; and determine that two or more of the bandwidth values within a period of time are each greater than a threshold bandwidth value; in response determining that the two or more of the bandwidth values within the period of time are each greater than the threshold bandwidth value, further generate the outgoing media stream in a video mode; send the outgoing media stream to the social-networking system; and provide information to display a user interface associated with the live-broadcast session, wherein the user interface comprises a visual representation associated with the outgoing media stream. - View Dependent Claims (14, 15, 16, 17)
- one or more processors; and
Specification