US 11,962,816 B2
Method and device for live-streaming with opportunistic mobile edge cloud offloading
Rolando Da Silva Martins, Oporto (PT); Luís Filipe Coelho Antunes, Oporto (PT); Manuel Eduardo Carvalho Duarte Correia, Oporto (PT); and Fernando Manuel Augusto Da Silva, Oporto (PT)
Assigned to UNIVERSIDADE DO PORTO, Oporto (PT); and INESC TEC—INSTITUTO DE ENGENHARIA DE SISTEMAS E COMPUTADORES, TECNOLOGIA E CIÊNCIA, Oporto (PT)
Appl. No. 17/621,040
Filed by UNIVERSIDADE DO PORTO, Oporto (PT); and INESC TEC—Instituto de Engenharia de Sistemas e Computadores, Tecnologia e Ciência, Oporto (PT)
PCT Filed Jun. 18, 2020, PCT No. PCT/IB2020/055748
§ 371(c)(1), (2) Date Dec. 20, 2021,
PCT Pub. No. WO2020/255040, PCT Pub. Date Dec. 24, 2020.
Claims priority of application No. 115587 (PT), filed on Jun. 18, 2019.
Prior Publication US 2022/0329878 A1, Oct. 13, 2022
Int. Cl. H04N 21/6375 (2011.01); H04N 21/2187 (2011.01); H04N 21/61 (2011.01); H04N 21/63 (2011.01)
CPC H04N 21/2187 (2013.01) [H04N 21/6131 (2013.01); H04N 21/631 (2013.01); H04N 21/6375 (2013.01)] 20 Claims
OG exemplary drawing
 
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.