Patent ID: 11962816
Assignee: INESC TEC INSTITUTO DE ENGENHARIA DE SISTEMAS DE COMPUTADORES, TECNOLOGIA E CIÊNCIA
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A computer-implemented system for live-streaming video over at least one multichannel wireless network, comprising at least one streaming server connected to a plurality of mobile user devices as streaming clients, wherein the at least one streaming server comprises:
a stream handler for obtaining data packets from a received video live-stream, and
a network scheduler for scheduling the transmission, and retransmission when deemed necessary by the at least one streaming server, of transmission data packets and retransmission data packets, respectively;
wherein the at least one streaming server is arranged to perform Forward Erasure Correction (FEC) to encode the obtained data packets to transmission data packets for transmission to the streaming clients;
wherein the at least one multichannel wireless network comprises a plurality of wireless channels wherein said channels comprise two or more distinct wireless technology types;
wherein the network scheduler comprises a plurality of sub-schedulers, wherein the network scheduler comprises a respective sub-scheduler for each wireless channel, and is arranged such that:
transmission data packets are scheduled for transmission by a first sub-scheduler;
transmission packets that are determined as missing at the first sub-scheduler are scheduled for retransmission at the first sub-scheduler; and
retransmission packets that are determined as missing more than a predetermined number of times at a second sub-scheduler of said plurality of sub-schedulers, wherein the retransmission packets are passed to a subsequent sub-scheduler;
wherein the stream handler comprises a buffer for incoming encoded segments and an aggregator for aggregating the buffered segments in groups using a predefined threshold, and
wherein the network scheduler comprises a composition of said sub-schedulers arranged in a pipeline.