System and method for processing a content stream in a peer-to-peer video conferencing system
Abstract
A system and method for transferring content streams in a peer-to-peer network is provided. The system may first process and manipulate, through resizing, compression and frame limitations, a source content stream through a stream processor and into a destination canvas before being sent to a peer connection. The source content may be manipulated differently for a plurality of peer connections through associated stream processors. The system may further dynamically connect to a plurality of peers of a network and requests a list of requirements for selecting a preferable stream broadcaster. The selection may use the bandwidth available for streaming and the geolocation of the participants.
Claims
exact text as granted — not AI-modified1 . A computer system for processing a content stream in a peer-to-peer video conferencing system, the system comprising:
a stream handler transferring the content stream to a source canvas; and at least one real-time communication (RTC) peer connection between at least one stream processor and a computerized device participating in a peer-to-peer video conference, the least one stream processor being configured to:
access the content present in the source canvas;
process the accessed content;
transfer the processed content to at least one destination canvas; and
push the content present in the destination canvas to each of the RTC peer connections.
2 . The system of claim 1 , the stream processor being configured to transfer the content stream to the source canvas at a predetermined frequency.
3 . The system of claim 2 , the predetermined frequency being a function of bandwidth available between the content stream and the one or more RTC peer connections.
4 . The system of claim 2 , the one or more stream processors accessing the content from the source canvas at the predetermined frequency.
5 . The system of claim 1 , the processing of the accessed content for each of the one or more stream processors comprising manipulating the accessed content.
6 . The system of claim 5 , the manipulation of the accessed content further comprising compressing, resizing and altering the frame rate of the accessed content.
7 . The system of claim 5 , the processing and manipulating of the accessed content being adapted in real-time as a function of changes in requirements of the one or more RTC peer connections.
8 . The system of claim 1 , the push of the processed content to the RTC peer connections from the one or more destination canvases being performed through media or data channels.
9 . The system of claim 1 , the source canvas being an HTML canvas.
10 . The system of claim 1 , the stream processor using a WebRTC framework.
11 . A computer-implemented method for processing and manipulating a content stream in a peer-to-peer video conferencing system, the method comprising:
transferring the content stream from a stream handler to a source canvas; at least one stream processor accessing content present in the source canvas; the stream processor processing and manipulating the accessed content; the stream processor transmitting the processed and manipulated content to one or more destination canvases; pushing the processed and manipulated content of the one or more destination canvases to one or more real-time communication (RTC) peer connections between computerized devices participating in a peer-to-peer video conference.
12 . The method of claim 11 , the manipulation of the accessed content comprising compressing, resizing and altering the frame rate of the accessed content.
13 . The method of claim 11 , the transfer of the content stream to the source canvas being performed at a predetermined frequency.
14 . The method of claim 13 , the predetermined frequency being a function of bandwidth available between the content stream and the one or more RTC peer connections.
15 . The method of claim 13 , the stream processors accessing the content from the source canvas at the predetermined frequency.
16 . The method of claim 11 , the manipulation of the accessed content further comprising compressing, resizing and altering the frame rate of the accessed content.
17 . The method of claim 11 , the processing and manipulating of the accessed content being adapted in real-time as a function of changes in requirements of the one or more RTC peer connections.
18 . The system of claim 11 , the pushing of the processed content to the RTC peer connections from the one or more destination canvases being performed through media or data channels.Join the waitlist — get patent alerts
Track US2023179644A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.