Slashdot Mirror


SIP vs. Skype, Making the "Open" Choice

techie34290 writes "If you were to make the choice between SIP and Skype for Linux, which one would you go for? Matt Hartley from MadPenguin.org says to opt for SIP. Why? "One tidbit of information that most people are not likely aware of is that when you install the Skype client, it will drain system resources by running as a supernode from time to time. Granted, this is not always the case; however, the very idea of my PC having its resources tied up for someone else's phone call is frankly maddening to me."

14 of 215 comments (clear)

  1. Isn't that the point? by dizzoug · · Score: 5, Insightful

    The sacrifice you make to have a 'free' phone service is your system resources. Without donating your clock cyles, you would have to pay skype to use servers that they would otherwise have to provide. And yes, if your system can handle it, it will act as a supernode from time to time. It is your choice, but very few things are truly free.

    1. Re:Isn't that the point? by Vihai · · Score: 5, Insightful

      No, it isn't. No wonder there is no "SIP" server, managed by a "SIP" company.

      SIP is a technology while Skype is a service, provided by a single company with a proprietary technology.

      The difference is absolute.

      You could provide the same exact service Skype is providing with SIP. Did you ask to yourself why there is no such service? Because it would be much harder to lock your customers in with SIP. SIP is already peer-to-peer for what concerns audio streams.

    2. Re:Isn't that the point? by sjames · · Score: 2, Insightful

      Where do you get that? Bandwidth costs money. Students usually aren't swimming in money. So, it's better to limit bandwidth on a single app than to raise prices.

  2. Success of Skype by dyefade · · Score: 4, Insightful

    It's getting to the stage now where I know people who say "Skype" when they mean "VoIP/SIP". Admittedly, it's early days in terms of adoption of the technologies, but this is a little worrying. Seems like very few people in the real world have any concept of open standards etc.

  3. the very idea by thrillseeker · · Score: 5, Insightful

    of my PC having its resources tied up for someone else's phone call is frankly maddening to me

    ... but I have no problem with tying up someone else's resources when it's for my convenience ... ?

  4. Supernodes "maddening?" by cbreaker · · Score: 4, Insightful

    "the very idea of my PC having its resources tied up for someone else's phone call is frankly maddening to me."

    Well, boo hoo. It's the way the system works. I seriously doubt any significant system resources would be used up for other people's calls. When you make your calls, it happens to other people. It's a give-pull situation where everyone has to share resources in order for the system to scale with the number of subscribers. Would you rather have nothing?

    --
    - It's not the Macs I hate. It's Digg users. -
  5. Doesn't play well with others by Rob+T+Firefly · · Score: 3, Insightful
    "One tidbit of information that most people are not likely aware of is that when you install the Skype client, it will drain system resources by running as a supernode from time to time. Granted, this is not always the case; however, the very idea of my PC having its resources tied up for someone else's phone call is frankly maddening to me."
    Erm.. that's kind of the point of decentralized P2P, you leech.
  6. So, now the shoe is on the other foot? by Hektor_Troy · · Score: 3, Insightful

    So - it's cool if others donate their time (and other resources) to give you something for free (SIP - both the protocol, but also a LOT of the programs for it), but if YOU have to give something of your resources (like bandwidth) for free - well, that's something COMPLETELY different.

    Somehow I don't see how that works.

    Sure, Skype is proprietary - but I've never paid anything for it (except bandwith), and it works just fine for me, so - to me at least - it's free (monetary, not libre). SIP - well, never tried anything that worked just as well as Skype, so it's libre, but it's not free to me (costs me and others resources like their and my time to get it working).

    I don't really see the difference (but I'm not a fanatic proponent of Libre software).

    --
    We do not live in the 21st century. We live in the 20 second century.
  7. Suppressed Information + Fear by DingerX · · Score: 1, Insightful

    Article translation:
    SKYPE: OMG! A supernode! you gotta be kidding me! You mean if I turn it on, it might use more bandwidth than I imagined? And if you use it to make phone calls, and lose your password, you probably won't get your money back.
    Gizmo: Well, at least it uses SIP.
    Full Open Source SIP stuff: Now this is the way to go. Too bad there's not much out there anybody else uses.

    Okay, it's Mad Penguin, but who exactly are we preaching to?

    Supernodes. Yeah, skype does that, and it can be a pita. If skype is running more than 4 contacts, you've been elected. If you don't like it, shut it down. If you can't monitor your network activity, and are running Linux, what kinda geek are you?

    Terrible news if you lose your skype password, you might lose up to 25 bucks! If you were using an open-source alternative, you wouldn't have this problem, because you wouldn't be making or receiving PSTN calls.

    The #1 reason why I use Skype over SIP: It's encrypted. At least that's what they tell me. Give me a solution that's F/OSS and uses point-to-point encryption, and I will switch to the superior product. #1 reason why others use Skype: it just works: those supernodes do their job and it blows through most obstacles those idiots in IT try to put in the way. Turn it on, it connects and it works.

    Another interesting Skype weakness: A second client can be connected to skype under the same account, and will receive a copy of all correspondence without the other client knowing about it.

  8. gtalk by hey · · Score: 2, Insightful

    Its worth considering Google Talk (Jingle protocol).
    It uses XMPP (Jabber) then kicks up to Jingle for voice.
    Nice.

    1. Re:gtalk by hanssprudel · · Score: 2, Insightful


      Are there any linux implementation of XMPP + Jingle? Google seem to say otherwise...

      What Skype provides very nicely is something that a) I can use in Linux b) My friends can easily install and use in Windows. The a) part is true of various SIP implementations, but I have never seen one that was one-click-and-run in Windows, while the b) part seems untrue regarding all the other IM-with-voice applications (including gtalk).

  9. What about the advantages of being a supernode? by demallien2 · · Score: 3, Insightful

    Of course, this wonderfully balanced, well-researched and well-written article did overlook one rather important point: The whole supernode concept lets Skype get through nearly ANY router configuration imagineable. I beat my head against a brick wall for three months trying to convince my father's ADSL modem to let through voice comms for a SIP client. No go. The only way to get a VoIP solution through was to install Skype.

  10. Hmm... SIP of course by guruevi · · Score: 3, Insightful

    Skype is a closed-source resource-eating protocol. SIP is an open, standardized protocol which projects like Asterisk use. I think telephony should be a PPP (Point-to-Point Protocol) and not a Kazaa-like P2P (Peer-to-Peer protocol). First of all: what information passes the supernodes? Can anyone see or analyze who you're calling, when and where? Second: what is the bandwidth usage? I can call SIP through 56k, can I call Skype as SuperNode on 56k?

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  11. SIP providers and Skype by tttonyyy · · Score: 3, Insightful

    Well, the problem with SIP and Skype is NAT. The phone/computer doesn't know it's WAN IP to establish connections with other phones, and there aren't necessarily inbound UDP ports open to route UDP traffic to the phone.

    NAT routers temporarily accept inbound UDP packets on a port when there has been an outbound UDP packet on that port (aka UDP pinholes). So you get a working UDP "connection" (well, stateless ;) ) both ways once you've estabilished an outbound connection. For VoIP with both users behind NAT, however, this is unlikely to work.

    Skype gets around this by using computers that aren't behind NAT to route traffic between two phones that are behind NAT. So if everyone was to block this behaviour, Skype just wouldn't work for NAT users. It requires some community spirit (even if this is unintentional on the part of the user).

    SIP systems often employ STUN servers that allow a phone/computer to query the server to find out what its WAN IP and NAT type are (and use the query itself to open up temporary UDP inbound ports on the router - something that works with all NAT types except symmetric).

    There's a description and some pretty pictures of how STUN works here: http://www.newport-networks.com/whitepapers/nat-tr aversal3.html

    In addition, SIP is also an open protocol, so there is nice free open-source software available (Asterix) to allow you to set up your own home switchboard (calls from different outside lines can be routed to different phones - IE, whenever your daughter's boyfriend calls, it can be routed to ring her VoIP phone). Skype is proprietry so you won't get any customisable features like this.

    So really, SIP is the way to go if you're a supporter of open standards, and Skype if you want to follow the headless masses. :)

    --
    biopowered.co.uk - catalytically cracking triglycerides for home automotive use since 2008. Just say no to big oil!