Patent classifications
H04L65/402
Digital signal processing for cloud-based live performance
An audio processing and streaming server system includes an input bus, a digital signal processor (DSP), a first and second stream generators. The input bus includes a plurality of input audio channels, each corresponding to a respective input stream of a plurality of input streams, each received at the server from one of a plurality of audio interface devices. The DSP is configured to apply at least one signal chain to at least some of the plurality of input audio channels; and output first and second master audio mixes in accordance with the at least one signal chain. The first stream generator is configured to convey the first master audio mix to the audio interface devices in a first live stream with no added buffering latency, and the second stream generator is configured to buffer and convey the second master audio mix in a second live stream.
Digital signal processing for cloud-based live performance
An audio processing and streaming server system includes an input bus, a digital signal processor (DSP), a first and second stream generators. The input bus includes a plurality of input audio channels, each corresponding to a respective input stream of a plurality of input streams, each received at the server from one of a plurality of audio interface devices. The DSP is configured to apply at least one signal chain to at least some of the plurality of input audio channels; and output first and second master audio mixes in accordance with the at least one signal chain. The first stream generator is configured to convey the first master audio mix to the audio interface devices in a first live stream with no added buffering latency, and the second stream generator is configured to buffer and convey the second master audio mix in a second live stream.
PRODUCTION TOOLS FOR COLLABORATIVE VIDEOS
A system, method, and computer-readable media for creating a collaboration container in a group-based communication system are provided. A request to create the collaboration container may be received. The collaboration container may comprise a collection of multimedia files. Multiple users may add multimedia files to the collaboration containers. The multimedia files may be stored in a storage order. The multimedia files in the collaboration container may be sorted based on a sort label, such as by multimedia file topic. Upon playback, the multimedia files may be played back in a sort order distinct from the storage order. During playback, a user may comment on a multimedia file of the collaboration container. When subsequent users playback the collaboration container, the comment may be displayed with the associated multimedia file.
Real-time and file-based audio data processing
This application is directed to dynamically transferring audio data in real time or in batch. A microphone of a first electronic device captures audio signals. The audio signals are sampled to provide a first sequence of audio data samples and a second sequence of audio data samples that follows the first sequence. The second electronic device receives the first and second sequences of audio data samples, and processes the first sequence of audio data samples into audio data packets according to a real time data processing mode. The second electronic device determines that the second electronic device cannot support processing of audio data samples in the real time data processing mode, caches the second sequence of audio data samples in a buffer, and generates a data file including the second sequence of audio data samples in a batch data processing mode.
APPLICATION CONTROLLED MODIFICATION OF PRIORITY TRANSITION CONTENT OUTPUT
Application controlled modification of priority transition content output is performed by determining that an application has lost priority while the application is transmitting output, assigning standby status to the application, recording display output and audio output generated by the application, modifying, in response to a request from the application, the recording of output generated by the application, and replaying content of the recording in response to determining that the application has priority.
APPLICATION CONTROLLED MODIFICATION OF PRIORITY TRANSITION CONTENT OUTPUT
Application controlled modification of priority transition content output is performed by determining that an application has lost priority while the application is transmitting output, assigning standby status to the application, recording display output and audio output generated by the application, modifying, in response to a request from the application, the recording of output generated by the application, and replaying content of the recording in response to determining that the application has priority.
Shared media
A first device includes one or more processors configured to determine, based on one or more wireless signals, a candidate device list identifying one or more devices that are within a communication range of one or more sensing devices. The one or more processors are further configured to, based on a determination to initiate a shared media session with a second device of the candidate device list, receive a media stream including particular media content from a remote media service while the particular media content is being sent from the remote media service to the second device. The one or more processors are further configured to, based on the determination to initiate the shared media session, cause the particular media content to be output, based on synchronization information, contemporaneous with output of the particular media content at the second device.
Shared media
A first device includes one or more processors configured to determine, based on one or more wireless signals, a candidate device list identifying one or more devices that are within a communication range of one or more sensing devices. The one or more processors are further configured to, based on a determination to initiate a shared media session with a second device of the candidate device list, receive a media stream including particular media content from a remote media service while the particular media content is being sent from the remote media service to the second device. The one or more processors are further configured to, based on the determination to initiate the shared media session, cause the particular media content to be output, based on synchronization information, contemporaneous with output of the particular media content at the second device.
SYSTEMS AND METHODS FOR PROVIDING MEDIA COMMUNICATION PROGRAMMABLE SERVICES
Systems and methods for providing real-time media communication services to make use of a software application resident on a server that receives the media feeds of multiple sending participants, and generates a single composed media feed that includes media feeds of the sending participants and that sends the composed media feed to other computing services for manifold purposes like recording, re-broadcasting and/or re-transmission to remote computing devices of multiple real-time media communication participants. The composed media feed can include supplementary information in addition to the media feeds of live participants. This supplementary information is provided by means of API configurable programmatic code that is then executed and used as the software application resident on the server.
SYSTEMS AND METHODS FOR PROVIDING MEDIA COMMUNICATION PROGRAMMABLE SERVICES
Systems and methods for providing real-time media communication services to make use of a software application resident on a server that receives the media feeds of multiple sending participants, and generates a single composed media feed that includes media feeds of the sending participants and that sends the composed media feed to other computing services for manifold purposes like recording, re-broadcasting and/or re-transmission to remote computing devices of multiple real-time media communication participants. The composed media feed can include supplementary information in addition to the media feeds of live participants. This supplementary information is provided by means of API configurable programmatic code that is then executed and used as the software application resident on the server.