Scalable real-time videoconferencing over WebRTC
First Claim
1. Apparatus, comprising:
- a processor;
computer memory holding computer program instructions executed by the processor during a videoconference established among a peer sender, and a plurality of peer viewers that are not senders, the computer program instructions operative to;
intercept WebRTC source identifier feedback packets issued from the plurality of peer viewers; and
in lieu of forwarding the intercepted WebRTC source identifier feedback packets to the peer sender, sending the peer sender feedback packets that appear to originate from a peer already known to the peer sender.
0 Assignments
0 Petitions
Accused Products
Abstract
A WebRTC-compliant media server avoids sharing the SSRCs of passive participants (namely, the video viewers who do not send video) by intercepting feedback packets (issued from the viewers) on the server side, modifying those packets, and then transmitting the modified packets back to the sender such that, when the sender receives these feedback packets, the sender treats the packets as if they were sent by a known SSRC. Preferably, the known SSRC is one that is associated with a single SSRC (e.g., a dummy or surrogate SSRC, or a technical SSRC, in either event that was previously shared with the video sender). The sender knows how to handle these packets and can then send the desired answer to the viewer(s) to maintain the conference stable and operational even as the number of participants grows and exceeds the SSRC peer limitations.
-
Citations
11 Claims
-
1. Apparatus, comprising:
-
a processor; computer memory holding computer program instructions executed by the processor during a videoconference established among a peer sender, and a plurality of peer viewers that are not senders, the computer program instructions operative to; intercept WebRTC source identifier feedback packets issued from the plurality of peer viewers; and in lieu of forwarding the intercepted WebRTC source identifier feedback packets to the peer sender, sending the peer sender feedback packets that appear to originate from a peer already known to the peer sender. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of videoconferencing among a peer sender, and a plurality of peer viewers that are not senders, comprising:
-
as a videoconference initiated by the peer sender is on-going, intercepting WebRTC source identifier feedback packets issued from the plurality of peer viewers; and in lieu of forwarding the intercepted WebRTC source identifier feedback packets to the peer sender, sending the peer sender feedback packets that appear to originate from a surrogate peer already known to the peer sender. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification