In operation, exemplary embodiments may place the image processing logic, which processes the images, breaks them into scans, organizes the data image data into chunks suitable for streaming, calculates keyed-hash message authentication codes, forwards the images, at the sending and receiving clients. The intermediate server 304 may be configured only to forward image messages including a reference to the image, which is then retrieved by the receiving clients 212-i from the blob server 208. Such logic is described in more detail below with reference to
Exemplary Computing Systems
A client 300 may be used to capture an image, record audio/video, display an image, and/or play an audio/video feed. The client 300 may be, for example, a computer, a mobile device, a special-purpose media creation device, or any other suitable client device.
The client 300 may include an audio input device 302, such as a microphone. The audio input device 302 may record audio in the vicinity of the client device and forward the recorded audio to audio input logic 312 for processing. The audio input logic 312 may process the recorded audio, potentially with the assistance of sound analysis logic in order to extract information from the audio (e.g., a textual transcript). The audio input logic 312 may, for example, perform speech-to-text processing, analyze tone and/or pitch in the audio, provide the audio directly to a machine learning system for analysis, etc.