A video streaming system includes a handheld computing device that asynchronously streams video to a storage subsystem. The handheld computing device receives and buffers video data of contiguous video samples and, after a predefined amount of contiguous video samples has been buffered, assigns an index for that predefined amount of contiguous video samples and asynchronously transmits the index and those contiguous video samples to a storage subsystem of a broadcast server system. The handheld computing device, upon determining that the predefined amount of contiguous video samples has been received by the storage subsystem, transmits a notification message to an application server of the broadcast server system that includes the assigned index and indicates that the corresponding contiguous video samples are stored on the storage subsystem. The notification message causes the application server to fetch those video samples according to the index and process them for broadcasting to client computing devices.
H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
H04H 60/02 - Arrangements for generating broadcast informationArrangements for generating broadcast-related information with a direct linkage to broadcast information or to broadcast space-timeArrangements for simultaneous generation of broadcast information and broadcast-related information
H04L 29/06 - Communication control; Communication processing characterised by a protocol
G11B 27/10 - IndexingAddressingTiming or synchronisingMeasuring tape travel
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
An audio streaming system includes a handheld computing device that asynchronously streams audio to a storage subsystem. The handheld computing device receives and buffers audio data of contiguous audio samples and, after a predefined amount of contiguous audio samples has been buffered, assigns an index for that predefined amount of contiguous audio samples and asynchronously transmits the index and those contiguous audio samples to a storage subsystem of a broadcast server system. The handheld computing device, upon determining that the predefined amount of contiguous audio samples has been received by the storage subsystem, transmits a notification message to an application server of the broadcast server system that includes the assigned index and indicates that the corresponding contiguous audio samples are stored on the storage subsystem. The notification message causes the application server to fetch those audio samples according to the index and process them for broadcasting to client computing devices.
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
H04H 60/02 - Arrangements for generating broadcast informationArrangements for generating broadcast-related information with a direct linkage to broadcast information or to broadcast space-timeArrangements for simultaneous generation of broadcast information and broadcast-related information
H04L 29/06 - Communication control; Communication processing characterised by a protocol