libeXosip2(3)

πŸ“¦ version 5.3.0, in epel 9

πŸ’… libeXosip2 β€” the man page, bestie edition

okay so this is the manual page for libeXosip2, section 3 of the manual (that's the library-functions section, iykyk). It's the eXtended eXosip stack, and we're gonna walk through the whole thing together. no skimming, we go through everything. 🫢


✨ NAME ✨

libeXosip2 β€” the eXtented eXosip stack πŸ’«

(yes, it literally says eXtented in the source and we are not fixing it, it's iconic, it's canon, periodt.)

it also carries the line: - libeXosip2 Version


πŸ¦‹ SYNOPSIS πŸ¦‹

the Modules, aka the three how-tos πŸ“š

here's the whole roadmap, no cap:

  • How-To initialize libeXosip2.
  • How-To initiate, modify or terminate calls.
  • How-To send or update registrations.

that's it, that's the syllabus. three modules, three vibes. 🌸


πŸŽ€ Detailed Description πŸŽ€

libeXosip2 Version

See also

http://savannah.gnu.org/projects/exosip

go click it, it's giving "primary source energy" πŸ‘‘


πŸ”₯ What is eXosip πŸ”₯

so libeXosip2 implements the Session Initiation Protocol (SIP -rfc3261-). that's the whole personality.

also, libeXosip2 is GPL (see COPYING). please, please understand the licencing details before you use it β€” like actually read them, bestie, don't just scroll past πŸ’€

and if you wanna use this library beyond the rights the GPL grants you? then contact the company at amoizard@antisip.com. that's the move. πŸ“§


πŸ’œ What is the relation between osip & eXosip2 πŸ’œ

okay so the GNU osip stack is the first step you need to implement SIP applications. as a low layer stack there's literally no limitation on how you use it β€” but the very large API makes it rather complex and honestly not suitable for beginners. it's giving "powerful but feral" 😭

the eXtended eXosip library is based on osip and implements a lot more SIP stuff so you can quickly build compliant SIP applications. the API is flexible enough to let you control and complete SIP messages β€” so it keeps the stack extensible. slay.

and the split is: while osip can be used for any SIP applications, eXosip2 only provides APIs to control endpoints. that's the difference, that's the whole thing. ✨


🌈 What is SIP 🌈

SIP is an IP telephony protocol made by the IETF. it's an effort to create a simple (telephony is never simple) and powerfull protocol for next generation telephony systems.

yes it says powerfull. we're keeping it. it's part of the lore now. πŸ‘‘


⭐ SIP features ⭐

SIP is not just about telephony. it's much more that what you expect from phones. SIP means mobility, video, textual call informations, file exchange, instant messaging, presence support and much more!

(video! files! presence! the way that one protocol does all of that β€” obsessed. πŸ”₯)


🧚 eXosip2 is free software 🧚

as eXosip2 is GPL, you MUST choose to release your SIP applications based on eXosip2 under the GPL license. like, mandatory mandatory. no wiggle room. πŸ™ˆ

for any use of this library beyond the rights granted to you by the GPL license, please contact the company at amoizard@antisip.com.

with oSIP (which is LGPL) you still have the choice to implement close source application and link with oSIP. but for the benefit of the community (and for your own benefit), please consider implementing your application in GPL. it's the nice thing to do 🫢

still with osip, you have to respect the license terms. mainly: users of your software must be able to fix bugs in osip themselves. meaning they must have the source code, be able to compile it, and link your product with the new version. that's the deal, that's the contract, no skipping. πŸ’…


🌸 Thanks 🌸

thanks to all the contributors and to all bug reporters. enjoy eXosip2/osip! πŸ’–


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for libeXosip2 from the source code.

(not a person, a tool. honestly? main character energy of the highest order. ⭐)


aaaand that's the whole page, you made it! πŸŽ‰ this was manual page libeXosip2 (section 3), Version 5.3.0, dated Thu May 18 2023 β€” screenshot it, cite it, live by it. byeee bestie, go build something compliant πŸ’…πŸ¦‹πŸŽ€

πŸ“¦ where this page comes from