hi (don't expect to write your nick in jap),
thx all for reading :p and sorry for all the technical stuff that makes you feel even n00b-er :p hehe.. well, anyways, I'm working on integrating this into the UI and it's almost done now.
arg.. seems I forgot to finish/send this post.. anyways, now I have already finishes the integration lol...
so... starting revision 9729.. here are the new instructions :
1 - get the dependencies you need (http://amsn-project.net/wiki/Farsight)
2 - type ./configure && make
3 - run amsn and open a chat window..
4 - menu Actions->Start Audio call...
as simple as that! Smile
You don't need to be using MSNP15 anymore because it now automatically authentifies you if you're not using msnp15... BUT if you don't use MSNP15 you will not be able to *receive* invites, but you can still call someone.
The current issues are that if you receive a call from WLM, he doesn't seem to work because he expects ICE connections (which will be fixed someday), you we answer him that we're temporarly unavailable and we give you the choice to call him back (if you call WLM, it works, if you get a call from WLM, it doesn't).
If you call a WLM user, you should be able to receive him, but he will not be able to receive your sound *unless you're in the same network* (it disables ICE so it can't find its external IP and gives you only the internal IP).. note though that if the WLM user is not inside a NAT, it should work.
The best compatibility now is between two aMSN users... simply because we send our external ip instead of the internal ip.
If you call someone (amsn or WLM) from the same NAT (local network), it will not work because we send the external ip...
that's the only issues I found so far.. they should *all* be fixed (apart from the 'you have to use msnp15 to receive a call') once I fix libnice and make aMSN use ICE connectivity to get through firewalls.
The configure will tell you whether it found the dependencies or not and will compile the farsight utility if it finds them.
aMSN will also check this at startup and will tell you if a runtime dependency is missing...
Here are the use cases I found and tested to be behaving correctly (use case - message amsn prints in the chat window):
1 - send an invite - Calling $user
2 - receive an invite - Received Audio Call invitation from $1
3 - accept an invite - Audio Call Accepted
4 - your invite gets accepted - User accepted your Audio Call
5 - decline an invite - Audio Call Rejected
6 - your invite gets declined - User Declined your Audio Call invitation
7 - you receive an invite while being already in a call
8 - you send an invite to someone who is already in a call - User is currently Busy
9 - You cancel an invitation - Your Audio Call has ended
10 - The invitation you received was canceled - User has canceled the Audio call Invitation
11 - You don't accept/reject a call for 1 minute - You missed an Audio Call from $user - Call Back
12 - the other contact hangs up - User has ended your Audio Call
13 - You hang up a call - Your Audio Call has ended
14 - your invitation did not get a reply in 1 minute - User did not answer your Call
15 - invite sent to an incompatible or busy client - User is not available right now
16 - farsight 2 is not installed or crashes on init - You cannot make an Audio Call. Please install Farsight2 and try again.
17 - other client doesn't support SIP or is not using MSNP15 - User does not support Audio Calls.
18 - receive an invite from WLM with ICE connectivity which is not currently working : You have received an Audio Call invitation that is not currently supported. You may call back with a new invitation. The Audio Call will then work
19 - you try to call multiple people at the same time - You can only have one Audio Call at a time.
That's it.. have fun trying it!!!
Les dependances seraient
1 - glib 2.0 or newer 2 - gstreamer 0.10.17 or newer 3 - gst-plugins-base 0.10.17 or newer 4 - gst-plugins-good 0.10.7 or newer 5 - gst-plugins-bad 0.10.6 or newer 7 - gst-plugins-farsight - a custom branch that you can get with 'darcs get http://monkey.collabora.co.uk/gst-plugins-farsight-siren/' 8 - farsight2 - 0.0.2 or newer
Je crois que cela devrait être bon maintenant 🙂
La seule dépendance qui semblerait manquer dans les dépots c'est farsight2 non?
ps: j'ai compilé amsn la semaine derniere, je suis à la revision 9721, à 8 révisions pres, j'étais bon :/