US 10,951,890 B1
Low-latency, peer-to-peer streaming video
Christopher Dickson, New York, NY (US); Benjamin Boxer, Brooklyn, NY (US); Jamie Dickson, Austin, TX (US); Daniel Applegate, New York, NY (US); Jake Lazaroff, New York, NY (US); and Sten Erik Persson Nygren, New York, NY (US)
Assigned to Parsec Cloud, Inc., Brooklyn, NY (US)
Filed by PARSEC CLOUD, INC., Brooklyn, NY (US)
Filed on Jul. 26, 2018, as Appl. No. 16/45,975.
Application 16/045,975 is a continuation of application No. 15/981,217, filed on May 16, 2018, abandoned.
Claims priority of provisional application 62/506,821, filed on May 16, 2017.
Int. Cl. G06F 15/16 (2006.01); H04N 19/124 (2014.01); H04L 29/06 (2006.01); H04L 29/12 (2006.01); H04L 29/08 (2006.01)
CPC H04N 19/124 (2014.11) [H04L 61/256 (2013.01); H04L 65/1066 (2013.01); H04L 65/4084 (2013.01); H04L 65/60 (2013.01); H04L 67/104 (2013.01); H04L 69/164 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method of peer-to-peer streaming video, the method comprising:
establishing a connection between a first peer and a second peer on a computer network;
capturing a video frame from a first graphics processing unit (GPU) on the first peer;
determining at least one of a quantization parameter (QP) or a bit rate based on the connection between the first peer and the second peer;
compressing the video frame to form a compressed video frame in a first hardware encoder on the first peer based on the at least one of the QP or the bit rate; and
transmitting the compressed video frame from the first peer to the second peer,
wherein capturing the video frame, compressing the video frame, and transmitting the compressed video frame occur without copying the video frame from the first GPU to a central processing unit (CPU).