doubango/trunk/website/index.html

285 lines
18 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="Keywords" content="doubango, 3GPP NGN/IMS framework, open source, SIP, RFC 3261, 3GPP TS 24.229, VoIP, MMTel, IPTV, 4G, LTE, XCAP, MSRP, IPSec, SigComp " />
<meta name="Description" content="cross-platform and open source 3GPP NGN/IMS framework for embedded devices such as Android, Symbian, iPhone, Windows Mobile or uLinux." />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>doubango - Open source 3GPP NGN/IMS framework for embedded systems</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="page" align="center">
<div id="header">
<div id="companyname" align="left">
<a href="http://www.doubango.org/" class="title_black">doubango</a></div>
<div align="right" class="links_menu" id="menu">
<a href="http://www.doubango.org/">Home</a> | <a href="http://doubango.blogspot.com/">
Stay Tuned</a> | <a href="http://doubango.googlecode.com/svn/trunk/website/supports">
Supports</a> | <a href="http://doubango.googlecode.com/svn/trunk/website/contacts.html">
Contacts</a>
</div>
</div>
<br />
<div id="content">
<div id="leftpanel">
<div class="table_top">
<div align="center">
<span class="title_panel">News</span>
</div>
</div>
<div class="table_content">
<div class="table_text">
<span class="news_date">October 16, 2010</span>
<br />
<span class="news_text">blah blah blah blah blah blah blah blah .</span><br />
<span class="news_more"><a href="#">Read More</a></span><br />
<br />
<span class="news_date">September 27, 2010</span>
<br />
<span class="news_text">blah blah blah blah blah blah blah blah .</span><br />
<span class="news_more"><a href="#">Read More</a></span>
</div>
</div>
<div class="table_bottom">
<img src="http://doubango.googlecode.com/svn/trunk/website/images/table_bottom.jpg"
width="204" height="23" border="0" alt="" />
</div>
<br />
<!-- FRAMEWORK -->
<div class="table_top">
<span class="title_panel">Framework</span>
</div>
<div class="table_content">
<div class="table_text">
<span class="links_menu"><a href="./features.html">Features </a></span>
<br />
<span class="links_menu"><a href="./gettingstarted.html">Getting Started </a></span>
<br />
<span class="links_menu"><a href="http://doubango.blogspot.com/">Blog </a></span>
<br />
</div>
</div>
<div class="table_bottom">
<img src="http://doubango.googlecode.com/svn/trunk/website/images/table_bottom.jpg"
width="204" height="23" border="0" alt="" />
</div>
<br />
<!-- DEVELOPEMENT -->
<div class="table_top">
<span class="title_panel">Developement</span>
</div>
<div class="table_content">
<div class="table_text">
<span class="links_menu"><a href="./tutolrials.html">Tutorials </a></span>
<br />
<span class="links_menu"><a href="./apiref.html">API reference </a></span>
<br />
<span class="links_menu"><a href="http://code.google.com/p/doubango/source/checkout">
Source code</a></span><br />
<span class="links_menu"><a href="./building.html">Building doubango</a></span><br />
<span class="links_menu"><a href="./nightlybuilds.html">Nightly builds</a></span><br />
<span class="links_menu"><a href="./releasenotes.html">Release notes</a></span><br />
<span class="links_menu"><a href="http://code.google.com/p/doubango/issues/list">Issue
tracker</a></span><br />
</div>
</div>
<div class="table_bottom">
<img src="http://doubango.googlecode.com/svn/trunk/website/images/table_bottom.jpg"
width="204" height="23" border="0" alt="" />
</div>
<br />
<!-- Valid HTML/CSS -->
<div>
<a href="http://validator.w3.org/check/referer">
<img style="border: 0px" src="http://www.w3.org/Icons/valid-html40" alt="Valid HTML 4.0!" /></a>
<a href="http://jigsaw.w3.org/css-validator/check/referer">
<img style="border: 0px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a>
</div>
<!-- Cocomo -->
<div>
<br />
<script type="text/javascript" src="http://www.ohloh.net/p/467215/widgets/project_cocomo.js"></script>
</div>
<!-- Alexa -->
<div>
<br />
<a href="http://www.alexa.com/siteinfo/www.doubango.org"><script type='text/javascript' language='JavaScript' src='http://xslt.alexa.com/site_stats/js/t/a?url=www.doubango.org'></script></a>
</div>
</div>
<div id="contenttext">
<span class="title_blue">Welcome to doubango project!</span><br />
<span class="subtitle_gray">cross-platform, open source 3GPP NGN/IMS framework for embedded
systems</span><br />
<br />
<p class="body_text" align="left">
<strong>doubango</strong> is an experimental cross-platform, open source 3GPP NGN/IMS
framework for embedded systems (it also works on Windows XP/Vista/7, Mac OS X and
unix-like systems).
<br />
The framework has been carefully designed to efficiently work on embedded systems
with limited memory and low computing power and to be extremely portable.<br />
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">SIP/IMS Stack</span><br />
</strong>
<br />
The SIP/IMS stack (<a href="http://tools.ietf.org/html/rfc3261" rel="nofollow"><span
style="text-decoration: underline">RFC 3261</span></a>) implements <a href="http://www.3gpp.org/ftp/Specs/html-info/24229.htm"
rel="nofollow"><span style="text-decoration: underline">3GPP TS 24.229 Rel-9</span></a><span
style="text-decoration: underline"> </span>and can be used to develop
VoIP applications targeting embedded systems, desktop computers, laptops, tablet
PCs or handheld PCs.<br />
You can also use the stack to develop IM clients (Both <b>Page Mode</b> and <b>Session
Mode</b>) using <a href="http://en.wikipedia.org/wiki/SIMPLE">SIMPLE protocol</a>.
Almost all SIP methods are supported (<b>INVITE</b>, <b>MESSAGE</b>, <b>REFER</b>,
<b>UPDATE</b>, <b>INFO</b> ...) and the stack could be easily extended to implement
any missing or custom method.<br />
The Stack contains both <a href="http://en.wikipedia.org/wiki/Multimedia_Telephony_(MMTel)">
MMTel</a> and <a href="http://en.wikipedia.org/wiki/Push_to_talk">PoC</a> extensions
to allow developing rich multimedia applications.<br />
The transport layer offers possibilities to use <b>UDP</b>, <b>TCP</b>, <b>TLS</b>
or <b>SCTP</b> protocols.
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">Networking</span><br />
</strong>
<br />
To ease portability, <strong>doubango</strong> framework contains several platform
independent network stacks such as <b>HTTP/HTTPS</b>(<span style="text-decoration: underline">RFC
2616</span>), <b>DHCPv6</b>(<span style="text-decoration: underline">RFC 3315</span>
and many othes), <b>DHCPv4</b>(<span style="text-decoration: underline">RFC 2131</span>
and many others) or <b>DNS</b>(<span style="text-decoration: underline">RFC 1034</span>,
<span style="text-decoration: underline">1035</span> and many others).</p>
<p align="left" class="body_text">
- <b>HTTP/HTTPS</b>: used in conjunction with the <a href="http://doubango.org/API/tinyXCAP/">
XCAP</a> stack and for SIP content indirection.
</p>
<p align="left" class="body_text">
- <b>DHCPv4</b>/<b>DHCPv6</b>: used for Proxy-CSCF discovery (<span style="text-decoration: underline">RFC
3319</span> and <span style="text-decoration: underline">RFC 3361</span>), Geoconf
(<span style="text-decoration: underline">RFC 3825</span>), Civic Addresses Configuration
Information (<span style="text-decoration: underline">RFC 4676</span>), Emergency
call, ...
</p>
<p align="left" class="body_text">
- <b>DNS</b>: used for Proxy-CSCF discovery (NAPTR), to locate SIP Servers (<em><span
style="text-decoration: underline">RFC 3263</span></em>), to support E.164 numbers
(<span style="text-decoration: underline">RFC 2916</span><em>)</em>, ...
</p>
<p align="left" class="body_text">
All these stacks are part of <a href="http://doubango.org/API/tinyNET/">tinyNET</a><br />
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">Signaling Compression
(SigComp)</span><br />
</strong>
<br />
SIP messages can be compressed using <a href="http://en.wikipedia.org/wiki/Signaling_Compression"
rel="nofollow">SigComp</a> (<span style="text-decoration: underline">RFC 3320</span>)
which is natively supported through <a href="http://doubango.org/API/tinySigComp/">tinySigComp</a>.
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">Security</span><br />
</strong>
<br />
All SIP messages can be protected using <a href="http://en.wikipedia.org/wiki/IPsec">
IPSec</a> or <a href="http://en.wikipedia.org/wiki/Transport_Layer_Security">TLS</a>
with or without security agreement mechanism (<span style="text-decoration: underline">RFC
3329</span>).
<br />
<b>IPSec</b> is natively supported through <a href="http://doubango.org/API/tinyIPSec/">
tinyIPSec</a> and TLS through <a href="http://www.openssl.org/">openssl</a>.
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">NAT Traversal</span><br />
</strong>
<br />
NAT traversal is a key feature for any VoIP application and allows media (RTCP/RTP)
and signaling (SIP) packets to traverse NATs.<br />
Symmetric Response Routing (<span style="text-decoration: underline">RFC 3581</span>)
is used by default for SIP signaling and either <a href="http://en.wikipedia.org/wiki/STUN">
STUN2</a> (<span style="text-decoration: underline">RFC 5389</span>) or <a href="http://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment">
ICE</a> (<span style="text-decoration: underline">draft-ietf-mmusic-ice-19</span>)
can be used at media layer.<br />
ICE makes use of STUN protocol and its extension, traversal Using Relay NAT (<a href="http://en.wikipedia.org/wiki/Traversal_Using_Relay_NAT">TURN</a>)
which is natively supported by <a href="http://doubango.org/API/tinyNET/">tinyNET</a>.
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">XCAP with OMA extensions</span><br />
</strong>
<br />
XCAP (<span style="text-decoration: underline">RFC 4825</span>) is used to remotely
manage your contacts (<em>resource-lists</em>), avatars (<em>oma_status-icon</em>),
<em>pres-rules</em>, <em>poc-settings</em>, <em>rls-services</em> ...<br />
Only the engine (HTPP stack with support for basic/digest authentication and the
URL generator) is provided and it's up to you to parse the returned XCAP/XML messages.<br />
XCAP is natively supported through <a href="http://doubango.org/API/tinyXCAP/">tinyXCAP</a>.<br />
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">MSRP with OMA SIMPLE
IM extensions</span><br />
</strong>
<br />
MSRP (<span style="text-decoration: underline">RFC 4975</span> and <span style="text-decoration: underline">
RFC 5547</span>) is used for Large message transfer and for either Image Sharing (<span style="text-decoration: underline">GSMA
IR.79</span>) and File transfer.<br />
MSRP is natively supported through <a href="http://doubango.org/API/tinyMSRP/">tinyMSRP</a>.<br />
</p>
<p class="body_text" align="left">
<strong><span style="font-size: 12pt; text-decoration: underline">SDP Offer-Answer</span><br />
</strong>
<br />
The media layer contains a complete SOA (<b>S</b>DP <b>O</b>ffer-<b>A</b>nswer)
framework with <a href="http://en.wikipedia.org/wiki/Multimedia_Telephony_(MMTel)">MMTel</a>
and <a href="http://en.wikipedia.org/wiki/Push_to_talk">PoC</a> extensions to develop
Multimedia telephony applications without having to read hundreds of technical specifications.
The media framework uses <a href="http://www.gstreamer.net" rel="nofollow">GStreamer</a>
for audio/video transport. You don't need to understand how <a href="http://www.gstreamer.net"
rel="nofollow">GStreamer</a> works in order to develop your application but
it is up to you to compile it for your target platform. <a href="http://www.gstreamer.net"
rel="nofollow">GStreamer</a> is known to work on Windows, Mac OS X, Android,
Symbian (S60) and many other systems.<br />
</p>
<br />
<p align="center">
<img alt="Supported platforms" src="http://doubango.googlecode.com/svn/trunk/images/OSes/logos.jpg" />
</p>
</div>
<br />
<!-- FOOTER -->
<div class="footer">
<a href="http://www.doubango.org/">Home</a> | <a href="http://doubango.blogspot.com/">
Stay Tuned</a> | <a href="http://doubango.googlecode.com/svn/trunk/website/supports">
Supports</a> | <a href="http://doubango.googlecode.com/svn/trunk/website/contacts.html">
Contacts</a> | &copy; 2009-2010 Mamadou DIOP. Designed by <a href="http://www.winkhosting.com/">
Wink Hosting</a>.
</div>
</div>
</div>
<!-- GOOGLE ANALYTICS -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-6868621-8");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>