Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Web rtc from cloudflare #99

Open
torik988 opened this issue May 22, 2024 · 9 comments
Open

Web rtc from cloudflare #99

torik988 opened this issue May 22, 2024 · 9 comments

Comments

@torik988
Copy link

Hello, I've been using Databag for almost 2 month now, and I've really enjoyed your project. However, from the beginning, I wanted to use WebRTC calls but didn't have a public IP to host the server.S i decided to use cloudflare tunnels to allons access to my server. Recently, I discovered that Cloudflare offers a free call WebRTC server service. On the main dashboard of your account, you can choose to call and create a token to access their service. However, the authentication token changes frequently, and they ask the user to create their backend server to generate the username and password. I wanted to know if it was possible to add a place in the Databag admin dashboard where you could add your token and app ID, and Databag would automatically generate the username and password and use it. If I'm unclear, I tried my best (I'm French)😅. If you have any questions, I'm still open. Have a nice day. TORIK

@balzack
Copy link
Owner

balzack commented May 22, 2024

I think I found what you are referring to:
https://developers.cloudflare.com/calls/turn/
It seems straightforward to integrate.

I am finishing a release to support MFA (TOTP) in the next week or two, and then I will integrate the cloudflare webrtc shortly after. (assuming it is as easy as it seems)

Thank you for using this project! I’m really happy to hear you like it. I’m also French btw :)

@balzack
Copy link
Owner

balzack commented Jun 16, 2024

Cloudflare setup options have been added to the admin dashboard in the latest release. Can you confirm it works for you when you get a chance? Thanks for using this project!

@torik988
Copy link
Author

torik988 commented Jul 14, 2024

i just tried it and it seems to work, tanks :)
EDIT:
after a bit of testion, i notices that whan we conect to an user from an other server, they wont connect to the webrtc server. i suppose it's because each one it trying to use their own webrtc server and so because it's not the same one, it fails. Maby concider using the serveur of the person who recieves a call ? if you got any questions i'm here

@balzack
Copy link
Owner

balzack commented Jul 14, 2024

It should use the webrtc settings of the person calling. In your test, was the person on the other server initiating the call? Are both servers running the latest version?

@torik988
Copy link
Author

j'ai deux comptes:
le compte A sur mon serveur personnel avec le service turn de cloudflare pour les appels webrtc,
le compte B sur le serveur (databag.coredb.org).
lors de mon test, mon serveur personnel étais sous la version 0.1.15 (latest).
l'appel a été démarré depuis le serveur B

@balzack
Copy link
Owner

balzack commented Jul 14, 2024

Je viens de faire l'appel depuis databag.coredb.org et depuis mon serveur et ça marche dans les deux sens. (mon serveur est configuré avec cloudflare) Pour le moment je ne vois pas pourquoi ça ne marche pas pour vous, mais je vais continue à recherche.

@torik988
Copy link
Author

torik988 commented Jul 14, 2024

J'ai décide de refaire un message plus claire qui résume mes découvertes et lister les deux problèmes rencontrés:

  • Problème de Caméra et Micro :
    Lors d'un appel vocal sur le même serveur, l'activation de la caméra semble couper le micro.
    Pour rétablir le micro, il faut relancer un nouvel appel.

  • Problème d'appel entre Différents Serveurs :
    Lors d'un appel initié du serveur "coredb" vers "mon serveur" ou l'inverse:
    Le récepteur reçoit bien la notification d'appel sur l'application et sur l' ui web
    Si les deux utilisateurs sont sur l'ui web, ce probleme n'existe pas.
    Les appels sont fonctionnels, SAUF lorsque l'un des clients est sur l'appli mobile. il n'y a pas ce problème lors d'un appel sur le même serveur.

    Details:
    Lorsque le récepteur rejoint l'appel depuis l'application mobile, l'appel se coupe, la fenêtre d'appel se ferme, et le compte du
    du serveur "coredb" est marqué comme "Hors Sync". c'est la même chose lorsque l'appel est initie depuis l'appli mobile sur mon
    serveur vers "coredb"

En résumé:

  • Fonctionnement sur l'Interface Web :
    Lors des tests sur l'interface web, tout fonctionne bien, même entre plusieurs serveurs.

  • Fonctionnement sur l'Application Mobile :
    Les appels fonctionnent entre comptes d'un même serveur.
    Les appels ne fonctionnent pas lorsque les comptes sont sur deux serveurs différents et que l'un des clients est sur l'appli mobile.

J'espère être plus clair :)

@balzack
Copy link
Owner

balzack commented Jul 14, 2024

C'est clair ce qui ne marche pas pour vous, mais j'essaye de faire les mêmes tests, et ça continue à marcher. Est-ce que votre application mobil est mise à jour, et est-ce que vous utilise iphone ou Android? Peut-être il y-a quelque chose avec le réseau mobil? Est-ce que vous pouvez essayer avec mobil sur Wi-Fi? Je suis désolé que ça ne marche pas comme prévu pour vous pour l'instant.

@torik988
Copy link
Author

torik988 commented Jul 14, 2024

Application mobile sous android 13 et sous la derniere version (1.5)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants