On 06/05/2012 02:07 PM, Nikita Kozlov wrote:
On 06/04/2012 07:19 PM, Nabil Alsharif wrote:
Thanks for the reply... I'll check out Jitsi and do a little more
investigating and I'm sure I'll be back soon with more questions.

P.S.: Does Nikita still read this list or should I try to email him
personally to get more details or is he busy and I should just leave
him alone?
Hello Nabil,

I'm still here!

I don't really remember the detailed status of the jingle branch, I will do some tests today and I will certainly resync it with the trunk. As far as I remember, you can do some kind of direct call (no nat) between 2 beem clients but It won't be so much work to add some ICE support.

About the rtp/media part, I used some code from sipdroid but their RTP implementation is incomplete, I guess switching to google's webrtc or linphone's mediaproxy/ortp could be a good thing. About compatibility, I have tried to initiate jingle session with pidgin and gajim, but smack implementation seems to be not compatible with them (pidgin segfault and gajim refuse the request).

I will give some updates on those topics after my tests.

If you want to do some tests or even ask me directly some questions about the code, you can reach me directly on irc://freenode.net/#beem .

Regards,

Nikita
Hi again,

I have done some tests and code refresh those past days.
First, I have pushed a heavily debugged version on the branch, with patchs from Beem trunk and I have switched to the latest version of asmack (https://github.com/Flowdalic/asmack).

You can now again place calls between 2 beems clients on the same network (tested on a lan, using a wifi connection + a xmpp server (prosody)on my laptop).

What I think should be done :
- some works on the ui to make it look more pretty/usable.
- switch from org.sipdroid.media.RtpStream{Receiver|Sender} to something more elaborate, the current code is old, miss some important things (especially noise gate and echo cancellation), rtcp... I would suggest to switch to (in my preference order) webrtc or mediastreamer or latest code from sipdroid for those classes. - in com.beem.project.beem.jingle.JingleService line 94, we are using the "BasicTransportManager" which is not sufficient for NAT things. We shoudl use ICETransportManager or STUNTransportManager for NAT. - I think that the current jingle implementation in smack need some rework to be more compatible with current xeps.

If you have more questions, I'm here or in irc.

--
Nikita

_______________________________________________
Beem-dev mailing list
[email protected]
http://list.beem-project.com/mailman/listinfo/beem-dev

Reply via email to