syphon icon indicating copy to clipboard operation
syphon copied to clipboard

WebRTC / Voice Call / Video Call

Open hrj opened this issue 5 years ago • 11 comments
trafficstars

I am probably jumping the gun here, but I would like to know if this project, especially the Android client, plans to support WebRTC / Voice Call / Video Calls?

In the Riot-for-Android project, this feature was supported via Jitsi Integration, and for various reasons, this involved ~~bringing in~~ leveraging the React-Native dependencies, as well as a huge number of permissions, such as "draw over other apps".

Whenever possible, please shed some light on the planned path for this feature.

hrj avatar Aug 12 '20 03:08 hrj

Not jumping the gun at all. Someone asked this in syphon:matrix.org a couple weeks ago.

I gave a more comprehensive response there, but the gist of it is that I'll probably implement one-on-one voice calls using only WebRTC around November or December 2020. WebRTC seems fairly straightforward and a flutter plugin already exists: flutter_webrtc

If users really wanted a group video conferencing integration, like Jitsi, I would consider it down the line, but it won't be forced on users within the default build.

I do really want to stay away from dependency creep, which you're hinting at and I notice happens a lot with apps trying to appease users feature requests quickly. I'm considering building out some sort of "plugin" system for Syphon that would allow others to install integrations like this, but would default without any so it would not impose unused or wanted dependencies on install.

Feel free to post here or in the matrix room for more questions, concerns, or recommendations! I'll use this ticket to track the feature 👍

ereio avatar Aug 12 '20 12:08 ereio

Jitsi Meet original app can join in Riot (Element) calls, maybe collabe Android app like a share link in Jitsi Meet from Syphon on click "Join to conference"

LibreHacker avatar Sep 18 '20 15:09 LibreHacker

That's a good idea

ereio avatar Sep 21 '20 19:09 ereio

+1 one on the link to the native Jitsi app.

If you're planning to support widgets (which AIUI are just iframes in the client) then perhaps Jitsi could get support that way too.

Saying that, it's the intention of the Matrix team to move group calls to p2p WebRTC in the medium term, so perhaps focusing on that should take a priority.

EdGeraghty avatar Oct 11 '21 12:10 EdGeraghty

Jitsi for conference calls is nice, but One to One VoIP calls via WebRTC would take priority

VarLad avatar Oct 11 '21 12:10 VarLad

I think we're agreeing - sorry if my previous message was ambiguous.

A quick fix for the Jitsi thing would be to issue the link as a jitsi:// URI in the chat, but yes... WebRTC capability in syphon makes sense to spend the time developing, especially as it'll be the basis for group calling in the medium-term future of the protocol (Jitsi was a stop-gap)

EdGeraghty avatar Oct 11 '21 12:10 EdGeraghty

@0x1a8510f2 is now working on this when available 🚀

ereio avatar Nov 11 '21 15:11 ereio

Would impementing voice calling also include group voice calling similar to the format that Discord has -- where you are able to pop in and out of the voice chat at any time?

K4LCIFER avatar Aug 22 '23 23:08 K4LCIFER

Ideally yes, it would work similarly

ereio avatar Aug 22 '23 23:08 ereio

Hello, can we know the status of video call integration? Will we expect it soon? Thanks in advance

bdiouih avatar Oct 20 '23 14:10 bdiouih

Hi! At the moment, there is significant work from the Matrix side on improving calls. The work is happening primarily in Element call (https://github.com/vector-im/element-call).

As such, it doesn't make much sense to implement calling only to have to reimplement it as the new calling standards are finalized.

So for the time being, the implementation for calls in on pause until calls are more stable in Matrix in general.

0x1a8510f2 avatar Oct 20 '23 16:10 0x1a8510f2