1 / 15

Developing VoIP on Linux

Developing VoIP on Linux. Samyeer Metrani Encore Software Limited. Agenda. Introduction to VoIP Tools Stack Organisation Development Issues Questions. Introduction to VoIP. Can we use the internet for voice? Will it reduce the cost of communication?

molly
Télécharger la présentation

Developing VoIP on Linux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Developing VoIP on Linux Samyeer Metrani Encore Software Limited

  2. Agenda • Introduction to VoIP • Tools • Stack Organisation • Development Issues • Questions

  3. Introduction to VoIP • Can we use the internet for voice? • Will it reduce the cost of communication? • Can I get a better than telephone experience?

  4. Basic VoIP

  5. VoIP and the Real World

  6. VoIP Issues • Call Signalling • Media Negotiation • Media Traffic • Interoperability

  7. VoIP Standards • Peer Protocols • H.323/SIP • Master Slave Protocols • MGCP/MEGACO • Media Negotiation - SDP • Media Traffic – RTP

  8. Development Objectives • Embeddable Code • OS Independence • Portability • Testable.

  9. Tools • Kdevelop • CVS • Gcc & gcov • doxygen • Lex and Yacc

  10. Tools – contd • Bugzilla • Ethereal • Python • Others…

  11. VoIP Stack Organisation • VoIP Stack • RTP Stack • Support Libraries • Socket Manager • Media Manager • Handset Manager

  12. Development Issues • Blocking vs Non-blocking • State Machines and Free States • Product organisation • Development Mode vs Product Mode

  13. Development Issues • Static Allocation • A source for Random Numbers • Operating System Threads • There are approx 60 – 10ms slots in a second • Audio Drivers

  14. Advantage Linux • Low cost per development seat • The ability to try “anything” • Platform Acceptance

  15. Questions

More Related