Comments (6)
writing up the plan for it...
- get the peerconnections .localDescription.sdp
- note the audio/video ssrcs
- replace sendrecv with recvonly
- setlocaldescription
- update our presence in sld.jingle
- take .remoteDescription.sdp
- setremotedescription (oh, with a=sendrecv is is interesting... probably replace sendrecv with a=sendonly there)
from jitsi-meet.
ok, doing it as setLocalDescription-setRemoteDescription caused a role change. This apparently triggered a bug so now I'm always doing it the other way round, i.e. setRemoteDescription-createAnswer-mangledirection-setLocalDescription...
from jitsi-meet.
Just chatted with @fippo . This is essentially done except for two different cases:
- calling it before we enter a session (in which case we simply need to remember a state and apply it later)
- Act properly if this happens during ice negotiation. This would be trickier.
from jitsi-meet.
I think we would solve (1) differently, because applying it to the intial offer is easier than modifying the session mid-call
For (2) it seems this should actually be integrated into "modifySources" long-term which deals with the API brokenness... err... joy already. For now, we might just copy the strategy from there though.
What is missing is signalling. It seems SSRCs are retained, so we probably just need to add a mute-flag in the element.
from jitsi-meet.
reoping, not quite done.
- signalling
- hooking it up with the mute button
from jitsi-meet.
Good job @fippo !
from jitsi-meet.
Related Issues (20)
- Sharing screen with stereo sound HOT 2
- Poll submit button overflows in android HOT 4
- [Gradle] Can't build the prod version of app using Jitsi SDK 9.0.0 version HOT 8
- Shared Video not playing in IOS browser, just showing the thumbnail HOT 8
- Toolbox not visible while sharing Youtube video on IPad HOT 3
- Partecipants disconnected after the first guest join HOT 5
- Search participants not working properly on participant pane
- Translate main-hi.json some object array in hindi HOT 1
- Replace Voice by "Trial Version " in https://meet.jit.si/ HOT 4
- Create poll button has no vertical margins in android
- Config option to disable “Move to visitor” menu item HOT 1
- Identical poll options behavior
- The language JSON files are incomplete HOT 13
- Fix emoji picker ux
- Fix invite People copy number UI
- Change Placeholder Message for Chat in Jitsi Meeting Screen
- Join Without Audio + Moderator Ask to Unmute Bug HOT 5
- Enhancement the new messages for local participant
- Regression: keyboard navigation in Popovers HOT 4
- User can never join meeting due to membersOnly HOT 3
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.