Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
The Internet

Cross-Platform Internet Telephony? 75

the . Silicon . Dragon writes: "The company I work for is creating a product that we hope to launch on Linux. One of the key features of our product is Internet Telephony where a user can not only call other users on the Internet, but also make and receive calls from standard telephones. We've investigated a number of possible solutions, but they all have shortcomings. The most sour part of the situation is we may have to move our launch platform to Windows if we cannot find an acceptable Internet telephony solution. It'd be highly disagreeable with myself and several others in the company as well if we have to do this, but we can't drop a key product feature and we don't have the time or the resources to develop the technology in-house. Suggestions for Java (preferrably) or C/C++ solutions, and/or references to companies that provide said technology would be extremely helpful." The 'key feature' in question is interface customization. You can find out more in the article.

"It is an absolute MUST that we be able to customize the interface of any such client application. Second, it MUST be able to run on Linux and Windows with minimal pain (the product is coded in Java). Lastly, the quality MUST be fairly high. So far, solutions like HearMe and OpenH323 are either incomplete, lack quality, are not cross platform, and / or do not allow us to create our own interface."

This discussion has been archived. No new comments can be posted.

Cross Platform Internet Telephony?

Comments Filter:
  • by FascDot Killed My Pr ( 24021 ) on Monday July 10, 2000 @03:28AM (#946581)
    http://www.speakfreely.org/

    Hey, Ask Slashdot editors: Could we get a slightly higher quality of question and less repetition (we've had the "internet camera" question at least twice).
    --
  • I know this may cause thousands of readers to pump up their blood pressure, but if it's a commercial company, then it will naturally target its products on windows (let's face it, if it's a product that needs to make money, windows would be more sensible, not because of the platform's attractiveness, but because that's where the most users are. And this sounds like a home consumer type of product as well.) I can understand it if you want to target BOTH windows and linux, but from your description, it looks like you're sour about moving from exclusively linux to exclusively windows. Why not both?

    After all, if it's written in java, that would be one of the key advantages. btw, did you look on computer telephony [computertelephony.com] magazine?

    w/m
  • Don't worry, I got it.
    --
  • The only thing missing in this post is the "funny" flag. I couldn't help laughing!
  • by revin ( 191651 ) on Monday July 10, 2000 @03:40AM (#946585)
    Voice over IP has been a hot subject for quite a while now, but till now we've never seen it being realised on big scale. First I think it has been marketised too much. Voice over ip is not rocket science. For me, it doesn't say more than 'telnet over ip'. Classic telephony calls are practicaly 100% reliable. TCP/IP connections are too unexpectuous: theres a big risk on delays, that are not important for data, but are so for voice. With TCP, you're sure your packets arrives, but it is too slow for voice packets. UDP hasn't this checking, is fast enough, but you are not sure the packets are delivered. How many times we like to see realaudio clips, but that we can't get a connection. Internet telephony is super for applications like netmeeting etc, but when somebody with a real telephone calls another , he expects that his call arrives, not that it is in a jam. People are used to this. So, in my opinion their will not be evolution to internet telephony as long their is no protocol redesign.
  • by Anonymous Coward
    I have been creating a bunch of 'telephony related' tools for Linux for internal use. IMHO - VERY few programmers understand the difference in mentality needed for telephone type applications vs. 'regular' data oriented applications. There are essentially NO telephony oriented tools available. I AM interested in making a few so we can test our test equipment products for proper operation prior to general release. Perhaps some sort of telephony group makes sense. I AM interested. john harrison concord nh jmh@nei.mv.com www.neinnov.com
  • by Anonymous Coward
    Sir, you are even a moron, a poor Troll, or both. Funnily enough, my money is on both. Oh, and you're also a dolt. Dolt.

    .the anti-troll
  • by mflagg ( 113883 ) on Monday July 10, 2000 @03:43AM (#946588) Homepage
    Java has a Telephony API, have you looked at that yet. I'm not sure if it is exactly what you want but it is a place to start. Here's a link: http://java.sun.com/products/jtapi/
  • by paled ( 22916 ) on Monday July 10, 2000 @03:46AM (#946589)
    http://www.linuxtelephony.com/

    is a good place to start.
  • by Anonymous Coward
    What the hell are you blathering on about? Java can be fast enough to run a math intensive problem such as a/d conversion etc.

    As for your deluded idea that "all Linux applications have to be written in C or C++" is laughable. We the hell shouldn't you write in assembler and distribute a binary instead of source? Why not hand optimise a C or C++ compiled program yourself? If you want it to be multi-platform, write it in assembler for each platform you want it to run on.

    Your last paragraph is a stupid, obvious Troll attempt at flame-bait. I won't even bother answering it. Just go home, little boy.

    .the anti-troll
  • I'm surprised with so many people having little webcams and dsl/cable, that videoconferencing doesn't have its own household names.

    The only program I used with someone to get a semi-successful videoconf was Intel Video Phone. I looked just fine to him, but he looked like a 2K/sec RealVideo clip, and we could never figure out why. I couldn't get Cusemee to work(some cryptic errror message), and MS's videoconferencing software(netmeeting 3) was a joke.

    Sadly, none of these packages let me seek someone else out with the sw just to try the damned thing. So my intel create & share cameera has been demoted to "webcam" and nothing more
  • the impression I got from his statements

    ". So far, solutions like HearMe and OpenH323 are either incomplete, lack quality, are not cross platform..."

    was that it is going to be availiable for both.
  • by tsmith213 ( 205004 ) on Monday July 10, 2000 @03:54AM (#946593) Homepage
    Actually, with a good compression codec (which are quite common), VoIP can take up less bandwidth than a regular analog call. For instance, with CELP compression it's possible to have a full-duplex communication channel in 9600bps (600Bps * 8b/B * 2directions) + protocol overhead (IP + UDP header lengths anyone?) so on a typical 33600bps connection you could likely squeeze 3 simultaneous conversations. IMHO this is why there was a big push in the wireless telco industry to move to digital (what do they really care about call security?).

    If you think about it, VoIP is more efficient than your "honest" + "proper voice line".

    CELP == Code Excited Linear Predication
    I believe it's been around for a while (1970's?).

    Tim --

  • by Th3 D0t ( 204045 ) on Monday July 10, 2000 @03:56AM (#946594)
    Ever get a "this circuit is busy" message on the phone? IP is more alike to modern telephone networks than you realize. Many (especially long distance) lines are packet switched virtual connections just like TCP/IP. Telephone and IP frequently both rely on packet protocols like X.25 and ATM.

    The problem with TCP isn't because it is too slow, but because audio data is temporal. If a router went down somewhere for a few seconds, you don't want hear in fast-forward what the person was saying by the time it gets there. Audio packets have a time dependency after which it just doesn't matter. And as far as UDP, simple retransmission mechanisms are usually built in at the application level to deal with short-term packet loss and reordering.

    The only big difference that pertains to your points is that the telephone networks typically have QOS contracts per connection that ensure that each connection will have the required bandwidth and latency needed, whereas internet does not have QOS or priority.
    ---

  • by softsign ( 120322 ) on Monday July 10, 2000 @03:57AM (#946595)
    There is a protocol redesign in the works. That's what Internet2 [internet2.edu] is being designed for. And I don't mean IPv6.

    A lot of the big guns out there are busy developing infrastructure that will allow reliable Voice over IP, real-time video conferencing and other delay-sensitive apps to work reliably.

    Cisco's Packet magazine [cisco.com] had an article on this a while back (it was the cover story on the last issue). I'm sure there are dozens if not hundreds of other articles on this too.

    You will see Voice over IP a lot more in the next few years, simply because it's cheaper to implement than traditional, circuit-switched telephony. It's not a bad thing, really, because the telcos are going to have to make it work 100% of the time. That's the #1 concern. People have been getting dialtones all across this continent for 50 years now. It's simply not acceptable that suddenly you only get 9 out of 10 dialtones. It's got to be 100% or it won't fly.

    --

  • Just reverse engineer a Linux client. I've had no problems with it in the recent past. Oh BTW anybody know of a Linux client? thanks all
  • by Anonymous Coward
    Check out dynamicsoft [dynamicsoft.com] for a SIP based IP-Telephony solution done in primarilly in Java but with some C++ with the user agent.
  • here in sweden, one of telco companies (telia) is offering some kind of voice over ip telephony. this thing is called "mikrosamtal" and is much cheaper than ordinary telephony. right now you can only call outside of sweden with "mikrosamtal" and quality is somewhat worse than ordinary telephony but i'm happy to use it because i get to pay 50% less for every call. most of the time you dont even hear difference.
    so voice over ip works.

    if you know swedish you can find more info on http://www.teli a.se/bvo/info/gen_info.jsp.html?OID=72622&CID=-233 65 [telia.se]
  • i work for a company called dialogic, and we have single/dual/quad span t-1 and e-1 VoIP solutions for for linux. Granted the price tag may be a bit steep, but the sdk is quite flexible and powerful. Check out http://www.dialogic.com/
  • www.brooktrout.com these guys have just ported many of their IP telephony products to Linux. http://www.brooktrout.com/pages/news/press/2000/06 27linuxnewnetwork.html jim
  • by abes ( 82351 ) on Monday July 10, 2000 @04:29AM (#946601) Homepage
    I am not trying to be mean, but this is a horrible question. What do you mean by develop "your own technology"? Almost any programming project requires a certain amount of innovation (if its to mean anything, and be sellable by a company).
    <p>
    Secondly, like a previous "ask slashdot", you are confusing the method with the language. This is almost completely dependent on what the employees in your company. The question of whether to use Java is not so much a question of language, but whether you need it to work across platforms. However, keep in mind Java tends to be slow, and usually not such a great thing for realtime involving a lot of data.
    <p>
    If your company decides to use linux, there are many tools available for sound transfer. There are at least 2 or 3 sounds projects I know of. TCP/IP is almost free using any UN*X clone, and that sounds like the majority of your project.
  • by nodvin ( 85067 ) on Monday July 10, 2000 @04:31AM (#946602) Homepage
    Quicknet has a low - cost 1 port card that will do the trick with Linux and Windows drivers:
    http://www.quicknet.com [quicknet.com]
    Also check out Pika for 4 port cards with traditional analogue and VoIP capabilities with Windows and Linux drivers:
    http://www.pikatech.com [pikatech.com]
    Aslo check out the Bayonne project. Linux based Open Source telephony system with interfaces to Quicknet, Pika, and other cards:
    http://bayonne.sourceforge.net/ [sourceforge.net]

  • Actually, there is an entire ETSI European Telecomunications Standards Institute) effort devoted to this. It's called TIPHON [etsi.org], and it is devoted to the merging of data and telephony networks. One of it's working groups (WG5) is devoted exclusively to looking at Quality of Service of voice over IP. I sit on this group, and I can tell you that while there are a lot of problems, there are also a lot of people trying to solve them. All the major telco manufacturers and many operators are represented, because the advantages of providing a VoIP network are huge. I also believe that one of the long term goals of 3gpp [3gpp.org] is to provide mobile IP and VoIP on UMTS mobile terminals. Which is kind of cool...

    It all comes down to the old chestnut that IP is a best effort service, and the need to find a scalable solution that allows the reservation of bandwidth (Diffserv is scalable, but does not allow bandwidth reservation, only relative QoS, wheras RSVP allows bandwidth reservation but does not scale well).

    regards, treefrog

  • Skins and the like are evil. If you are writing the application, write a good interface and leave it at that.

    It seems like the ability to change the interface should not be considered a vital part of an Internet telephony application.

    Just the opinion of a user who would prefer to let experts design user interfaces so he can use them and be amazed at how intuitive and easy to use they are.

    Bolie IV

  • If you are aiming to make this work over the next few years then you need to look at broadband and IPv6. Current IPv4 and lowbandwith connections are worse than a current phone service. With the advent of IPv6 on the next generation of mobile phones the question also has to be asked...

    Why bother ? If a mobile phone has perfect voice and a 2Mbps peak bandwith, why use a bulky PC ?

    (NB this applies to Europe, Africa, Asia and Australia, its probably not appropriate in the wireless backwaters of the world:-)
  • by Anonymous Coward
    That link is a porn site, and a bad one at that. .the anti troll
  • There are real many video conferencing systems.

    I know of only one, that is freeware, though.

    It's address is:

    http://www.techcen.zgrad.su/prod/prodp.phtml?pat h=prod41

    or http://www.freeware.ru/screen.html?id=1927

    it is in Russian, but I guess if you poke around you'd be able to see what's what.
  • This is the same Dialogic that had to be dragged, kicking and screaming, into supporting Linux. I hassled them (literally) for years, but they gave the usual excuses that nobody used Linux, that it was unreliable, and so on. I told them that there would come a day where lack of Linux support would make them look bad. After that day came, they announced (but didn't ship for quite some time) Linux support.

    By the way, beware dealing with Dialogic Tech Support. You may get to talk to a person, but that person probably won't understand your problem. I've got a long laundry list of occasions where Dialogic left me high and dry.
  • Dialpad.com uses a Java applet to connect to phone systems and to other computers.

    I never pay for long distance anymore. AT&T sure tried to convince me that Dialpad.com was crap. I explained that the amount I save in long distance makes up for my DSL line payments and that DSL and Dialpad worked just fine together.

  • I feel your pain, as a linux proponent and employee for dialogic, i couldnt quite understand that they supported Sco Unixware, but not linux. Honestly now, i can say that we do have full support for linux, and the drivers seem to have quite a few less problems in testing than NT drivers do. As for the tech support, i never have to deal with them, but, i will bring it up to the customer engineering dept.
  • by Anonymous Coward
    Actually, with a good compression codec (which are quite common), VoIP can take up less bandwidth than a regular analog call. For instance, with CELP compression it's possible to have a full-duplex communication channel in 9600bps (600Bps * 8b/B * 2directions) + protocol overhead (IP + UDP header lengths anyone?) so on a typical 33600bps connection you could likely squeeze 3 simultaneous conversations. IMHO this is why there was a big push in the wireless telco industry to move to digital (what do they really care about call security?). You will see Voice over IP a lot more in the next few years, simply because it's cheaper to implement than traditional, circuit-switched telephony. It's not a bad thing, really, because the telcos are going to have to make it work 100% of the time. That's the #1 concern. People have been getting dialtones all across this continent for 50 years now. It's simply not acceptable that suddenly you only get 9 out of 10 dialtones. It's got to be 100% or it won't fly.
    Telecommunications companies already provide voice communications and data communications. Each one is priced according to its impact to the telco's network and other costs. By using a data link to transfer voice you are cheating the telco of their deserved revenue. It is just like buying a CD recorder and copying commercial software: just because you can do it so easily does not mean it is legal or moral.
    Actually, there is an entire ETSI European Telecomunications Standards Institute) effort devoted to this. It's called TIPHON, and it is devoted to the merging of data and telephony networks. One of it's working groups (WG5) is devoted exclusively to looking at Quality of Service of voice over IP. I sit on this group, and I can tell you that while there are a lot of problems, there are also a lot of people trying to solve them. All the major telco manufacturers and many operators are represented, because the advantages of providing a VoIP network are huge. I also believe that one of the long term goals of 3gpp is to provide mobile IP and VoIP on UMTS mobile terminals. Which is kind of cool...
  • Check out http://cu30.sourceforge.net [sourceforge.net]. It looks like a group out of Cornell University is bringing a new video conferencing program to Linux using a really cool looking algorithem.
  • This project is a great idea!

    With good sound quality and high reliability at last I could dial my ISP to access the net!

  • We have also found Dialogic to be a less than ideal solution. This is especially true of their GammaLink product line. The tech support is marginal at best and now it cost you a ton of $$$ like 10K. So if you buy a card and can;t get it working, there is no way to talk to anyone until you fork over tech support ransom.
    While, I'm on my rant, their documentation is rather dissapointing. For one thing, they demonstrate everything as C state machine examples. Hey Dialogic, ever heard of multithreaded C++ applications? For another thing the help file , is loaded with MOTO comments (Masters of the obvious) with very little in the way of explaination or insight. I mean I can read the header file and get as little info as they provide about programming their API.
  • ''Java tends to be slow, and usually not such a great thing for realtime involving a lot of data.''

    Hahahaha. To paraphrase a former VP candidate: "I know Java, and you're no Java guru". Puhleeze. If I hear "slow" and Java in the same sentence one more time I'm gonna puke. If you'd been paying attention (and like me, attended JavaOne 2000) you'd know how wrong you are. Heck, as I type this I'm running a Java video capture program. But thanks for playing.

  • Why was this moderated up? Did you actually read the question?

    He said that linux and Windows are BOTH a MUST... there is no question about cross-platformness, it is required. It's merely a launch-platform issue: and here it also makes more sense why to launch on linux as opposed to on windows: precisely because the demand will probably be smaller it will be easier to fix bugs and distribute new beta-versions. Additionally, I think linux users are perhaps more capable at debugging since developers form a larger percentage of the user base.
  • Actually, all my phones are VOIP/DSL. They work beautifuly, especially all those calls over seas. I love beta-testing. :) 'Sides, current versions of IP don't have the built in QOS, but hopefully in a year or so if IPv6 ever comes out, we'll have the built in QOS to make it work.
  • CELP is used in the two hot ITU standards:

    G.728 = 16 kbps duplex
    G.729 = 8 kbps duplex

    The key thing to understand about ITU voice codecs is that they are very very carefully designed to 1) have predictable RAM requirements, 2) have predictable CPU requirements and 3) work well when concatenated with other codecs.

    #1 and #2 are clear. If you have known max CPU and RAM requirements, then you can design your codec board with a given processor and memory and be assured that at the end, the software will have enough hardware to do the algorithm. Remember that these codec typically exist in the embedded world where margins are thin and resources must be planned.

    #3 is different. What if you are on a cell phone (algorithm #1), with a satellite backhaul from the remote city you're in into the telco headend (algorithm #2, perhaps ADPCM), then through a VoIP backhaul (algorithm #3)? Nearly guaranteed to sound like crap -- lots of swirly audio artifacts, even though going through just one of those algorithms sounds just fine. G.728 and G.729 are designed to work well concatenated with themselves and other codecs while using up reasonable CPU and RAM resources.

    As chips follow Moore's law, new algorithms will come out that use more resources to squeeze the signal further, perhaps to 4 kbps and lower.

  • No you cannot.

    A typical 33.6 has 130ms latency and is half duplex. Telephony over it sucks. But over a 64k ISDN or similar it gets to be really interesting.

    Problem here is that the bandwidth is getting cheap and interest in compressed codecs in service providers is decreasing. So providers are getting less and less interested in incoming IP calls. They look mostly towards telco termination and even exchanges.

    Also in order to use end user IP telephony especially at the office level you need good QoS on the endpoints so a download does not blow away the voice. This is something that is not common in most end user/small office setups.

    So end-user VOIP and compressed codecs are actually a subject of interest for very well maintained office to office VPNs with QoS which are rare. In the other cases they are usually a cause for yet another disappointment ;-(
  • You are historically correct. Internet was not made for voice. For modern netrworks you are practically correct.

    It is a very interesting situation:

    Namely, most core networks are not heavily congested now. Reason for this is that at the packet rates in question routers have almost no buffering and even the smallest congestion leads to very ugly packet loss and users waving SLAs at the ISP. So, theoretically, there is no problem to run small scale voice over most cores now as it does not encounter congestion and the original design considerations you have layed out are void.

    At the same time as we all know end-user voice is a problem. But the reason for this is usually lack of QoS at the end-user entry/exit or the last (small/medium/dialup ISP) tier before the end-user. If this bottleneck is solved which is not a problem for a properly setup office networks and VPNs (if the admin has a lot of clue) you can happily run office to office voice as well as home to office voice.
  • First off, if you're looking for a way to make your interface customizable at runtime, one easy one is using libglade. It's a library which builds interfaces at runtime based on XML files output from GLADE, a GUI builder for GTK. Want a new interface? You don't need to recompile, just swap out the XML file. And if you want larger changes to the widgets themselves, well, that's what GTK themes are for...

    As for the unmet telephony needs of your product, could you be a bit more specific? Hardware-wise, I've seen some Darned Good Stuff put out by Quicknet, though if your pricetag makes integrating their hardware an unworkable solution, there are still other possibilities available. For instance, at least one telephony project (Asterisk) has been working on having software phone integration through some supported voicemodem hardware (though the latency and whatnot still doesn't compare to having proper hardware compression, ala Quicknet). This was rather a while ago that I was on their mailing list, and while their work is far from a finished product (well, was last time I looked), you still should find it useful.
  • Thats the way IP based comms are going to be set up. Bet on it. H.323 was designed to communicate to SS7 over an ISDN line - its a telco/wireline oriented protocol stack - lots of stuff you don't need in there. SIP is cleaner and better - and there's already an open SIP IP-masq-proxy for Linux at www.sip-happens.com from a 3Com engineer.

    Also, if you want to ride the internet, try making QoS a value-add item - you can give the phone away for free (Opens Source that puppy!), and make money by providing a good backbone with colocation in major cities to drop off the calls to the PSTN. And if you can find one, get one that can route the voice over IP packets for you. A place to start might be Qwest (the most well known), Global Crossings (Lots of fiber world wide), or Level 3 (the only end-to-end IP global fiber network).
  • We've investigated a number of possible solutions, but they all have shortcomings.

    Why didn't you tell us what solutions you looked at, and why they were not acceptable??? This question as asked is grossly inconsiderate, guaranteed to waste your time and ours with useless replies.

  • Agreed. The Internet (Captial "I") can't cut the mustard in terms of QoS. Right now, the real advantage of VoIP is to offload high-traffic circuits onto a dedicated IP link. Think of a company linking multiple branch offices over dedicated pipes. I've used many 1.55Mbs T1's carrying dozens of conversations at CDMA quality or better.

    J.
  • Actually interest in Codecs isnt dropping - its just movingover to the bandwidth limited world of wireless. IP (IPv6?) is going to be the way the 3G wireless mobile "phones" operate, and for now the digital network (CDMA TDMA CPDP and GSM) are pretty much limited to 14.4K - that means a good data compression codec is needed (g711 or g729)

    And there is a lot of talk about bettering those codecs which will use even less of the available spectrum and bandwidth. This allows even more data to flow to the mobile device (go to Japan nad check out DoCoMo and iMode from NTT to see what a "wireless data culture" is starting to look like).

  • The only VoIP protocol that a majority of firewalls supports is Netmeeting.

    There is a push (albeit small) for more firewalls to support h.323 in general. Unfortunately, h.323 is like FTP in that it opens auxiliary connections to random ports so it takes alot of processing per connection. And to top it off, the control channel uses ASN.1 like SNMP.

    ASN.1 fields are variable length, ie:
    Byte 1 : Variable type (integer, string..)
    Byte 2 : Length of variable -- this is also a variable length field.
    Byte 3 : The actual variable Data.
    Byte 4 : The next variable type.

    So you esentially have at least one branch statement per byte in a packet. And the variables of importance to firewalls may be buried several deep. Lots 'o processing.

    Don't ask me how you plan to connect to someones internet phone behind a firewall. VoIP in a semisecure environment is like a one way phone. You can call people but they can't call back. Ideal if you ask me ;)


  • www.ini.cmu.edu/eclub [cmu.edu] is an all Java suite of telephony stuff developed by students at CMU as a masters thesis in the Information Networking Institute. Take a look.


  • So you think that they should release an inferior product on secondary platform so that their _paying_ customers can sit around with broken software and slog through weeks/months of gdb sessions trying to simply FIND the problem, then another few weeks/months of analyzing the source-code so that they can understand it well enough to make a good fix?? Please, for the love of God, whatever you do don't go into business.
    I can't believe you people still _believe_ that anyone is going to want to do this. If you _pay_ for software it should work. If it breaks, the company should fix it.
    You think everyone will want to do this. Have _you_ ever paid for broken software and spent the time learning, debugging, patching, and then submitting? Who has the time for this? Every minute you spend trying to fix someone else's broken software is costing your company money. So now you're not only paying for broken software, but essentially you're paying to fix it also.
    Additionally, I think linux users are perhaps more capable at being clooless since the clooless form a larger percentage of the user base.
  • by RISCy Business ( 27981 ) on Monday July 10, 2000 @07:35AM (#946629) Homepage
    Voice over IP isn't something new. Been around since at least mid-1998. There's a reason - it's not good enough. I speak from experience. I was responsible for the deployment of a national VoIP network using a strictly hardware based solution. And it sucked. Flat out sucked. Going international to a single POP across the Atlantic was even worse, even with a PVC on PanAmSat.

    Flat out, TCP is too unpredictable, and not enough solutions are carrier class. There are very stringent requirements for carrier-class quality. And TCP/IP is NOT carrier class. Oh, sure, you can claim it just by slapping on a -48V DC powersupply, but it's not carrier class till you can give *proven* 99.999% uptime, AKA Five-By-Nine(s). There is absolutely *no* VoIP solution that can do this.

    Furthermore, MANY VoIP routing solutions are entirely dependent on the H.323 or H.323v2 pseudo-standard, which uses UDP - an inherently unreliable transport - to transmit and recieve call routing information on a per-system per-port level. H.323v2 is also bandwidth intensive. And I have yet to see a system that can interconnect H.323v2 with SS7, which is the absolute standard for all telephone call routing, as defined by Telcordia/BellCore. The Lucent 5ESS runs SS7 for routing, I shouldn't need to say any more than that. This may have changed in the time that I have been out of VoIP, but I doubt it.

    In order to bring VoIP to carrier quality, basically, a new routable Layer 3 protocol with inherently reliable transports would have to be created, and all compression schemes would likely have to be eliminated. The compression inherently damages quality, well below acceptable levels for anything useful. Testing a 33.6k modem over a VoIP routed line resulted in 4800 connects at best. The compression causes gaps in conversation, and only increases with latency.

    As latency increases, call route reliability decreases exponentially, due to H.323/H.323v2 utilizing UDP transport. Packets are dropped and not retransmitted, resulting in incomplete or lost call route instructions. Suddenly that call to Grandma in Houston, TX from your house in Boston, MA, can't be completed. And bandwidth is choked quickly. Two PRIs worth of circuits used for incoming/terminating VoIP calls will eat a full 6Mbit pipe quickly.

    Cisco claims or claimed that the AS5300 equipped with Voice over IP blades had 5:1 audio compression with minimal quality loss. While people were understandable, gaps in the conversation were also very audible, from dropped packets or other inevitable network issues. At a supposedly 5:1 compression ratio for the data transmission, I saw a single call eat nearly half a megabit. A PRI is basically 24 voice channels versus 24 data channels. In effect, a T1's worth of voice channels, using digital format versus standard analog, allowing 24 channels to be carried over four pair copper.

    To claim VoIP as carrier class is similar to claiming that a PC at the store is carrier class. Or that just because a system has a -48V DC powersupply, it is carrier class. As I said above - carrier class is defined by reliability, not just feature set. I honestly don't know whether or not any of Cisco's equipment qualifies as carrier class - for certain, in my experience, I would be very uneasy about slapping that label on their Voice over IP equipment.

    Furthermore, as everyone gets 'hip' to VoIP, the market is becoming flooded with companies. And much like has happened with so-called 'e-tailers,' there's going to be a purging. Those with the real brains, the right technology, and get in at the right time might make it. Those that don't, don't. IMHO, the time to get in has already passed. It takes time to build a massive data network to begin with, much less research all the equipment available in order to find a reasonably reliable combination.

    The PC solutions are no better. The quality is horrific at best, after seeing probably close to 90 different 'solutions' that were anything BUT. They are unreliable - the hardware-based solutions even moreso - and offer very very little quality, much less return on investment potential. I spent a lot of time at a PC trying to get one particular card to work and watched as the card itself gave up the ghost and shorted out itself, due to extremely poor manufacturing quality.

    My recommendation? Abandon the idea and cut your losses while you're still ahead. There are other options out there with better profit potential that aren't reliant on a killer IPO performance. Maybe there'll be a maturing of VoIP technologies - maybe even a standardization (HA! Yeah RIGHT!) in the coming years, but now is not the time or place to try it.

    =RISCy Business
  • Seriously.
    ---
  • I'm sorry, but I'm a little tired of people crying that they can't find someone else' "open free software" to add to their planned multi-million dollar product. You are a developer, so please go develop it yourself or hire someone or contract some company to do it. I prefer to support those who have the guts to bring a product to being with their own sweat. Technology does not progress when you keep riding on the backs of others. If you can't do it, please find something else to do. I know, flames abound, but I am a developer, and I choose to stand by my own britches and I commend others who do the same.
  • Damn, I am happy to finally see someone who seems to know what they are talking about deflate VoIP.

    I was at CTExpo in LA in '99, trying out teh various vendors VOIP solutions. They had these quaint little phone booths where you could make a free call. Well, I called home and couldn't even recognize the voice of the person on the other end. Yes, the words go through, but all other communication was lost. And the lag was unbearable.

    What's the point of all of this compression and stuff to send voice of ip, when there's already a hell of a lot of dark fiber in the ground, and more is being laid as we speak..and DWDM systems are improving how much bandwidth the fiber has. I tell you, its all in the switching. Some people don't want to pay for quality switches and would rather have their calls dirt cheap or free. Well that's fine if you're going to horse around. Personally, if I got a business call from someone and couldn't understand them because of the crappy quality of th VOIP connection, I'd think twice about doing business with them.

    Ever used an ISDN phone? They sound great. Because this is digital telephony that works. We need to push ISDN or possibly DSL out to the home for telephony, not cram it over the Porn Pipe (internet).

  • If Java has changed dramatically since the last time I tried it, then please forgive my misinformation. However, I must stress it is from personal experience that I believe Java to be slow. If I get to see Quake III running in Java, then I will take back anything bad I've ever said about Java's speed.

    On a more theoretical note, Java will always be an interpreted language. Interpreted languages will always be slower than compiled once. Yes you can use JIT, but then you have to wait for the program to compile/assemble/whatever before you can use it.

  • Keep ETSI out of standards. Together with the ITU they can fuck up any semi-reasonable idea and produce an unworkable weighty, mostly useless and endless series of specs. (See SS7 - connection oriented SCCP, ISUP over SCCP, or H.323 Vendor Gatekeeper interoperability, oh yeah Lucent and Cisco managed to make enough room for "Value added" that nobodies gatekeepers are interoperable, Codec interoperability, IP issues and the lack of a standardized codec, the number of messages required to set up a single call via 323, the requirement to support h.245, h.225 (RAS and Q.931) and RTP/RTCP)
    SIP and MGCP baby. Kick those huge euro standard bodies to the curb and get with the IETF.
  • You know those cheap ass phone cards you buy in 7-eleven or whatever the local quick-e-mart in your country is? A lot of them are currently using VoIP to do the call completion. Land the call in a local gateway, connect via H.323 or SIP and back into the PSTN at a gateway local to the called party. No long distance charges. So actually there are a lot of calls currently being landed over IP. I can't find any good numbers that are publically available but I'll look around some more.
  • You can get perfectly good VoIP performance with current IPv4 systems. What's not so easy is getting good latency and jitter out of the internet. On a private network it's much easier to manage these things. IPv6 doesn't really buy you that much.

    As far as things like mobile phones go, they don't give such good performance as PSTN. On a scale from 0 to 5 with 4 being about PSTN quality they tend to come in a bit under 4. Besides, one of the more important applications for VoIP is sharing bandwidth between (and integrating) data and voice networks. Mobile phones don't address the issue there, they merely change the transport for the voice network.
  • RTP (Real-time Transfer Protocol, defined in RFC 1889) was designed exactly because of these problems, as I remember. And RTP specification seems to be from january 1996...
    Speak Freely (http://www.speakfreely.org) others have mentioned uses RTP, and probably most other telephony libs/applications. As to UDP, there's nothing preventing people from developing protocols above UDP level, so that shouldn't prevent telephony either.
  • Well. The time it takes for a typical application to load is comparable to time it takes to JIT the classes referred to (although, only provided JIT doesn't try to do the most expensive optimizations -- true for current JITs as far as I know). It's possible either to postpone JITting and/or only JIT certain critical parts of code (something HotSpot does), or to cache optimized class code (not sure if that's done by JVMs, but would a nice idea).
  • Some comments on the following;

    Furthermore, MANY VoIP routing solutions are entirely dependent on the H.323 or H.323v2 pseudo-standard, which uses UDP - an inherently unreliable transport - to transmit and recieve call routing information on a per-system per-port level. H.323v2 is also bandwidth intensive. And I have yet to see a system that can interconnect H.323v2 with SS7, which is the absolute standard for all telephone call routing, as defined by Telcordia/BellCore. The Lucent 5ESS runs SS7 for routing, I shouldn't need to say any more than that. This may have changed in the time that I have been out of VoIP, but I doubt it

    H.323 is indeed bandwidth intensive. It takes a number of nailed up TCP(!) connections to maintain a 323 call. However, H.323 v1 and v2 do not support call connects over UDP. It wasn't until v3 that UDP based communication came in to play. SIP supports both TCP and UDP connections. It also greatly reduces the number messages needed to set up a connection between endpoints.
    If you look at SIP and MGCP (IETF equivalents to H.323) there are a number of efforts to put in SS7 interoperability. ISUP traffic over SIP is in place today. And there are products available to do this. (See SIP-T which is SIP-Telephony interoperability). I'm not a huge fan but you might also want to look at http://www.softswitch.org/. Their are a number of companies attempting to build class 5 switches based on VoIP technology (see IPVerse, XyBridge, Lucent, etc).
    If you're interested in AIN functionality over IP you can try the Generic Data Interface (Bellcore SR-3389). This is all North American. For ITU/ETSI you'll have to go do the legwork, I'm not sure there's anything specified.

    To sum up, if any of you out there are actually interested in the current market for VoIP and the capabilities, go do your own legwork. Don't listen to one isolated experience on /.. The large majority of people in telecoms know jack shit about internet technology, and the same goes for internet folks coming in to telecoms. I'm not claiming that you don't know what's up RISCy, just that 1998 is eons ago in this industry and things are changing rapidly. The VoIP industry is blowing up right now and there's a lot of heavy shit going down. I highly recommend it to anyone interested in protocols. Here are some links:
    SIP home page, great FAQ and Links. [columbia.edu]
    Alright H.323 starter [databeam.com]
    Open source H.323 effort. [openh323.org]
    SIP-T starter. [softarmor.com]

    For Real world examples try Dialpad.com, www.talkopia.com, etc, etc.
  • Ummm sorry but Netmeeting isn't a protocol. It uses H.323 to provide call facilities. There are various methods for opening up firewalls to H.323. The obvious one is to open up all ports above 1024. Not pleasant. And ASN.1 is ugly as shit. Check out SIP for a real protocol.
  • >>You will see Voice over IP a lot more in the next few years

    Actually, you already see VOIP handling a lot of overflow traffic in the phone system, as well as being adopted by certain corporations.

  • http://www.i-link.net [i-link.net] -- uses your normal phone, just needs your browser to start the actual hookup. Look for the TalkFree button in the bottom left corner.. No banners; apparently they have excess bandwidth and they're letting people use it for free long-distance phone calls across the contiguous 48 US states. I know this isn't really "telephony" but it's a GoodThing(TM).. web-based solution that is compatible across different computers.

    -----
    Linux user: if (nt == unstable) { switchTo.linux() }
  • Data Connection [datcon.co.uk] almost certainly provide exactly what you want. They do a total package - app sharing, video, audio, whiteboard, chat, the works. The relevant web page is here [datcon.co.uk].

    Gerv
  • Your experience exactly mirrors mine. I had no desire to go up against Dialogic's (crappy) tech support, except that the non-existent documentation for my cards forced me to. It seemed that the tech support people had the same documentation as me, but very little in the way of problem-solving skills. I know that Dialogic has developers squirrelled away somewhere in their operation. Unfortunately, their ability to develop new hardware far outstrips their capacity to write bug-free drivers for, document, or provide adequate tech support for that hardware.
  • You have NO idea how refreshing it is to see intelligent replies. Especially the way /. is these days. ;P

    Yes, '98 is eons ago. When I spoke of H.323(v2), I did mean only the call routing/gateway functionality, which is UDP for the route *only*, and then uses TCP. This WAS an early version of both, however, so they may have changed it.

    It didn't take me long to see that VoIP is years and years away from functional maturity. Really, the problem lies within the maturity, or lack thereof, of VoIP. The standards are not set in stone, interoperability is non-existant, transmission and recieving standards are non-existant. Manufacturers? Agree on gatekeeper applications? Please. Call accounting is typically done via Radius CDR[1]s, which is incredibly ineffecient and unnecessarily complicates accounting functions.

    Honestly, I'm more of an Internet guy than a telecom guy, but I also got stuck managing and provisioning most of the network, as well as the in-house PBX systems, so I've got a good amount of knowledge about both. Either way, lying fiber only does so much good. As broadband expands, you're going to see that available bandwidth snapped up faster than they can bury it and light it, leaving little to no room for additional things, like VoIP and such.

    I don't think VoIP will take off till the providers get the clue and start building private interconnecting networks between PSTN termination points and internal origination/PSTN origination (ie; for calling cards) points. And until full SS7 interconnect on all fronts is a reality, call routing will remain an unwieldy, bulky, unnecessarily complex and obscene task, which is best left undone. (You can't store the entire NPA-NXX tables for all the US, or even all of a single state, within any current hardware VoIP solution. They all require an external gatekeeper.)

    VoIP is an immature system and far far from being production and carrier quality. Especially the PC-based solutions. Until people realize that you have to follow very strict network design and maintenance principles, it's going to remain that way, but those are just my thoughts and opinions. YMMV.

    Good to see some intelligent discussion on /. once again - maybe it'll continue! :)

    [1] Call Detail Records

    =RISCy Business
  • And there is the clock issue: The sampling clock (8 kHz for telephony) of the sender side must be reconstructed at the receiver. This recovery depends mainly on the QOS.

    And the delay between sender and receiver: if you choose it too small, a lot of packets will be lost (due to varying delay, only the fast packets will arrive in time) - if you choose it too large it's getting very nasty for the human user.
  • A typical 33.6 has 130ms latency and is half duplex. Telephony over it sucks.

    Slightly more than one tenth of a second latency is not noticeable in a voice conversation. The final delay will be the one-way network latency + the sample length (in time), which if kept short enough can keep the lag from becoming too annoying. The half-duplicity of the modem connection does not go against my argument - in my calculation I took into account that both sending and recieving channels would have to share the pipe. Read it again if you think I'm bs'ing.

    The poster to whom I was replying made a direct analogy between pirating software and using VoIP apps. My point is that it is possible to have a VoIP communication channel that is more effiecient than a regular analog phone call.

    --Tim

  • Vovida [vovida.com] has an excellent suite of GPL'ed IP-telephony stacks (H.323, SIP, Megaco, RTP, etc..). We are using them in our products.
  • Not to detract from your point,but,to correct the
    english of the author of your sig.
    "The easiest way to be shot is to threaten a gunowner."

  • Thanks for the tip. I am now evaluating telephony cards. Can you elaborate a little on alternatives to Dialogic?

  • You could try checking out a company called Aculab who do pretty much every thing that Dialogic do (except for station cards).
    Tech support is much better than Dialogic (not that it could be much worse), as is the documentation and APIs

    Look at http://www.aculab.com [aculab.com]

  • Our company (www.ostel.com) supports open source telecommunications solutions. We have commercially installed and supported speakfreely, with and without hardware compression cards from Quicknet. We have also done full telecommunications infrastructures using entirely open source software (ACS, Hylafax, Speakfreely, custom code -> implementing messaging, conferencing, and e-commerce apps), and developed embedded telecommunications servers for a number of clients. We currently have 10 active development projects. It can certainly be done. We would be happy to talk to anyone who is interested in working on such projects. Check out www.voxilla.org for some interesting project listings.
  • Well, it isn't perfect, but it is evolving. Calls over the internet are growing by every measure month over month, including percentage of total voice traffic. Speaking from experience, our Cisco 2600 with the latest IOS load and a 4-port fxo plugin makes very good sounding gateway calls from europe over the internet to the local 650 area code daily. However, speakfreely with GSM compression over the same distance sounds pretty bad, but is useable. GSM compression is actually pretty good, and it's unencumbered. I feel it's a matter of time before we have an open-source app that approaches the quality of our hardware solution, but not reliability. At that point, 50% of voice traffic over the internet is probably a feasible projection.
  • Hmmm, I don't what phones you tried, but I've tried it and you could not tell the difference in quality between a VoIP call and a "standard" telephony call.

    I say "standard" because a lot of international and long distance traffic is already going over VoIP and you probably don't realise it. I believe that international carrier VoIP traffic passed a million minutes last year, not much in the scale of things but getting there.
  • This is probably too late to get noticed but....

    Take a look at the OpenH323 effort at www.openh323.org [openh323.org], they have a well thought out, open source, cross platform H.323 stack that is being used by lots of people and is one of the most robust stacks available. In short, it's the dog's danglies.

    Contrary to what a lot of people are saying in this discussion, H.323 is real, it works, and it is already in use. Sure it's not going to work great running of you Soundblaster over a congested 33.6 link, but given the right hardware and the right network it works perfectly!

The Tao is like a glob pattern: used but never used up. It is like the extern void: filled with infinite possibilities.

Working...