Prosody voice and video calls

545 views
Skip to first unread message

Davide Marchi

unread,
Apr 2, 2019, 9:00:28 AM4/2/19
to prosod...@googlegroups.com
> From https://prosody.im/doc/xmpp:
>>
>> Prosody is an XMPP server. But what exactly is XMPP?
>>
>> The Extensible Messaging and Presence Protocol (XMPP) is an open
>> technology for real-time communication [..], *voice and video calls*,
>> [..].

Hi Friends!
I would like to deepen the topic "voice and Video Call".
As I can see from Jingle documentation page
(https://prosody.im/doc/jingle), Prosody seems natively skillful to
handle voice and video call.
Could you confirm this feature?
Or if there is a specific documentation to enable/tune it? And possibly
if you consider it a mature and usable feature?

Many many thanks!


Davide


Matthew Wild

unread,
Apr 2, 2019, 10:01:26 AM4/2/19
to Prosody IM Users Group
Hi Davide,

On Tue, 2 Apr 2019 at 14:00, Davide Marchi <dan...@gmail.com> wrote:
>
> > From https://prosody.im/doc/xmpp:
> >>
> >> Prosody is an XMPP server. But what exactly is XMPP?
> >>
> >> The Extensible Messaging and Presence Protocol (XMPP) is an open
> >> technology for real-time communication [..], *voice and video calls*,
> >> [..].
>
> Hi Friends!
> I would like to deepen the topic "voice and Video Call".
> As I can see from Jingle documentation page
> (https://prosody.im/doc/jingle), Prosody seems natively skillful to
> handle voice and video call.
> Could you confirm this feature?

As described on the documentation page you linked, Jingle does *not*
require support from the XMPP server. All that is needed is for
Prosody to relay the Jingle negotiation between the clients
participating in a call. Passing stuff back and forth between clients
is exactly what Prosody does all the time. The Jingle page that you
linked to was created to help with this misunderstanding (people kept
thinking Jingle did not work with Prosody because it was not mentioned
in our documentation). However as the documentation says, all you need
is a Jingle-capable client, the server is not involved.

Now, with all the above said... there are some things that you can do
on the server to assist with Jingle and make it more reliable. You can
set up a TURN server[0] which will help clients that are behind
firewalls to communicate with each other. If you do this, Prosody can
tell clients about the TURN server using mod_extdisco[1] or
mod_turncredentials[2] (assuming your client supports XEP-0215).

> Or if there is a specific documentation to enable/tune it? And possibly
> if you consider it a mature and usable feature?

Prosody is used to power a number of XMPP/Jingle-based audio+video
services, including https://meet.jit.si/ and https://talky.io/ - so
yes, it works with Jingle and people are using it.

Hope this helps!

Regards,
Matthew

[0]: E.g. https://github.com/otalk/restund or https://github.com/coturn/coturn
[1]: https://modules.prosody.im/mod_extdisco
[2]: https://modules.prosody.im/mod_turncredentials

Davide Marchi

unread,
Apr 3, 2019, 5:16:38 AM4/3/19
to prosod...@googlegroups.com
Matthew Wild ha scritto:
> Hi Davide,
>
> [..]
> As described on the documentation page you linked, Jingle does *not*
> require support from the XMPP server. All that is needed is for
> Prosody to relay the Jingle negotiation between the clients
> participating in a call. Passing stuff back and forth between clients
> is exactly what Prosody does all the time. The Jingle page that you
> linked to was created to help with this misunderstanding (people kept
> thinking Jingle did not work with Prosody because it was not mentioned
> in our documentation). However as the documentation says, all you need
> is a Jingle-capable client, the server is not involved.

Well!

>
> Now, with all the above said... there are some things that you can do
> on the server to assist with Jingle and make it more reliable. You can
> set up a TURN server[0] which will help clients that are behind
> firewalls to communicate with each other. If you do this, Prosody can
> tell clients about the TURN server using mod_extdisco[1] or
> mod_turncredentials[2] (assuming your client supports XEP-0215).

Interesting, many thanks for these very very useful informations!

>
>> Or if there is a specific documentation to enable/tune it? And possibly
>> if you consider it a mature and usable feature?
> Prosody is used to power a number of XMPP/Jingle-based audio+video
> services, including https://meet.jit.si/ and https://talky.io/ - so
> yes, it works with Jingle and people are using it.

Very very well!!



Thank you very much again!


Davide



Reply all
Reply to author
Forward
0 new messages