Comments (10)
Can you show me some examples for LastN? How does the focus signal it?
from jitsi-meet.
In order to support LastN, two new attributes have been introduced in the channel element:
(1) The channel attribute endpoint specifies the identity of the conference participant who is streaming on that channel to Jitsi Videobridge. It is an opaque string as far as Jitsi Videobridge is concerned and is optional. For example, Jitsi uses the JID of the conference participant. For example, the following (schematic depiction of an) IQ tells Jitsi Videobridge that the audio streamed on c1 and the video streamed on c2 are coming from the same conference participant/endpoint [email protected]/resource:
<conference>
<content name="audio">
<channel endpoint="[email protected]/resource" id="c1" />
</content>
<content name="video">
<channel endpoint="[email protected]/resource" id="c2" />
</content>
</conference>
(2) The channel attribute last-n on a video channel specifies the maximum number of last active in the sense of audible audio endpoints/conference participants whose video is to be transmitted through the channel from Jitsi Videobridge. It is a positive number and is optional. For example, the following (schematic depiction of an) IQ tells Jitsi Videobridge that at most 8 videos of actively speaking conference participants are to be sent by Jitsi Videobridge on the video channel c2 i.e. to the endpoint [email protected]/resource
<conference>
<content name="audio">
<channel endpoint="[email protected]/resource" id="c1" />
</content>
<content name="video">
<channel endpoint="[email protected]/resource" id="c2" last-n="8" />
</content>
</conference>
As common with Jitsi Videobridge, the two new channel attributes endpoint and last-n may be specified at any time i.e. either during the allocation of a new channel or as an update to an existing channel.
from jitsi-meet.
Let's discuss this at fosdem. The plan at the RTP stream layer is not clear to me since the webrtc API doesn't give me clear indications that a stream is not progressing anymore. Well, getstats, but...
from jitsi-meet.
I guess that would require further signalling from the bridge ... and then the focus. @fippo would an RTCP bye help? Would that destroy the stream? If not, we have to send this from bridge->focus->participant
from jitsi-meet.
We discussed this today. Definitely doable. Would require a moderate amount of signalling from the bridge, to tell the application about the currently dominating speaker.
from jitsi-meet.
This is proving out to be our currently biggest performance bottleneck so we'd need to think about it in the short term. Since an SCTP implementation does not look as something easily achievable, we may have to resort to bridge->focus->participant signalling.
from jitsi-meet.
This would require active speaker detection and SCTP support at the bridge so March might be a bit optimistic. April sounds fine though. @bgrozev and @paweldomas are the likely victims here ;)
from jitsi-meet.
Already implemented.
from jitsi-meet.
How are stream changes signaled to lastN
endpoints?
from jitsi-meet.
Through data channels. See here.
from jitsi-meet.
Related Issues (20)
- UI: observed failure of user to connect due to obscured button HOT 13
- How can we use functions and commands in jitsi react-native sdk? HOT 1
- Gender roles on meeting close HOT 7
- [Android] Microphone cuts out when app isn't in foreground HOT 5
- Bridge Channel Error when doing a Meeting in our Company Network HOT 5
- Start conference with screen sharing instead of camera HOT 3
- you have been disconnected. Jitsi-meet HOT 7
- Ordered list of when hands were raised for moderators HOT 3
- E2EE option not available in Firefox HOT 8
- /node_modules/jsc-android/dist/org/webkit/android-jsc/r: No such file or directory
- Cant build SDK(Android)
- [Android] Whiteboard is not available in Android client HOT 3
- The effect of noise suppression on Mobile app (android and ios) is poor HOT 8
- State features/base/participants -> local -> role is all time "moderator" but put on jwt moderator false HOT 1
- android release-sdk throws error HOT 3
- Let's encrypt fails on fresh install on Ubuntu 22.04 HOT 8
- Does Jitsi supports E2EE for android and iOS? HOT 1
- efficient voice call recording in jitsi HOT 1
- Consider retiring CLA in favor of DCO HOT 3
- Adding no video images to Android requires a single click to appear HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jitsi-meet.