Doubango简介-sip
Welcome
Android http://code.google.com/p/imsdroid/
http://code.google.com/p/imsdroid/source/browse/#svn%253Fstate%253Dclosed
3GPP IMS (IP Multimedia Subsystem) is the next generation network for delivering IP multimedia services. IMS is standardized by the 3rd Generation Partnership Project (3GPP).
IMS services could be used over any type of network, such as 3GPP LTE, GPRS, Wireless LAN, CDMA2000 or fixed line.
3GPP IMS(基于IP的多媒体子系统)是下一代IP多媒体子系统网络传输规范。IMS已被3GPP组织标准化. IMS服务将被使用在任一类型的网络上,如3GP LTE ,GPRS ,WLAN, CDMA2000 等已经被定义好的通信基带
Doubango框架是3GPP IMS(多媒体子系统(移动业务))的一种实现,目前IMS已被3GPP国际组织标准化,IMS所支持的服务将能在任一种网络中实现,这些网络包括3GP LTE(4G), GPRS, WLAN, CDMA2000等已经公用的通信网络协议
doubango is the world's most advanced open source 3GPP IMS/RCS framework for both embedded and desktop systems.
The framework is written in ANSI-C to ease portability and has been carefully designed to efficiently work on embedded systems with limited memory and low computing power and to be extremely portable.
Doubango 是当前世界上最好的一个基于3GPP IMS/RCS 并能用于嵌入式和桌面系统的开源框架。该框架使用ANSCI-C编写,具有很好的可移植性。并且已经被设计成 非常轻便且能有效的工作在低内存和低处理能力的嵌入式系统上
Proof Of Concept (已有的验证开源版本)
|
Client-side components |
|
|
IMS/RCS Client for Windows |
|
|
SIP/IMS Client for Android |
|
|
SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) |
|
|
Server-side components |
|
|
OpenVCS stands for Open Source Video Conferencing Server and is used to manage Multipoint Control Units (MCU). Each MCU (a.k.a Bridge) can handle up to 64 participants. |
|
|
Adobe® Flash® to SIP/IMS Gateway. |
|
Features 支持特性
- SIP (RFC 3261, 3GPP TS 24.229 Rel-9)
- IMS-AKA (RFC 3310, 3GPP TS 33.203, 35.205, 35.206, 35.207, 35.208 and 35.909)
- Private extension headers for 3GPP
- IPv4/IPv6 dual stack
- UDP, TCP, TLS and SCTP
- Service-Route Discovery (RFC 3608)
- Proxy-CSCF discovery using DHCPv4/v6 or/and DNS NAPTR
- SigComp (RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)
- IPSec
- Security Agreement (RFC 3329)
- NAT Traversal (STUN, TURN and ICE)
- Preconditions (RFC 3312, 4032 and 5027)
- SMS over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)
- ENUM (RFC 3761)
- The tel URI for Telephone Numbers (RFC 3966)
- SIP SIMPLE (Presence Subscription/Publication and Pager Mode IM)
- MMTel (UNI)
- SDP (RFC 3264)
- RTP/RTCP
- XCAP (RFC 4825)
- MSRP (RFC 4975 and 5547)
- Audio/Video (AMR, Speex, G.711, GSM, H.264, H.263, Theora...)
- ...and many other features
The One Voice Profile (4G/LTE)
doubango supports both Voice and SMS over LTE as defined by the One Voice initiative.
For more information, please refer to Voice over IMS profile V1.0.0(2009-11).
Multimedia Telephony (MMTel)
- MMTel Supplementary Services (3GPP TS 24.173, 24607, 24.608, 24.607, 24.604, 24.611, 24.610, 24.606, 24.615 and 24.605)
- Supplementary Service Configuration (3GPP TS 24.623)
- Ad-Hoc Multi Party Conference (3GPP TS 24.605)
- Communication Waiting (3GPP TS 24.615)
- Message Waiting Indication (3GPP TS 24.606 and RFC 3842)
- Originating/Terminating Identification Restriction (3GPP TS 24.607/608)
- Communication Diversion (3GPP TS 24.604)
- Communication Barring (3GPP TS 24.611)
Supplementary Service Configuration, Communication Diversion and Communication Barring services use XCAP protocol, which is supported throught tinyXCAP.
All these features are used as part of One Voice Profile (LTE).
Supplementary Services:补充服务,
Protocols 协议
- SIP/SigComp
- SDP
- RTP/RTCP
- XCAP (RFC 4825)
- MSRP/MSRPS (RFC 4975 and 5547)
- HTTP/HTTPS (RFC 2616 and 2617)
- DHCPv4 (RFC 2131)
- DHCPv6 (RFC 3315)
- DNS (RFC 1034, 1035, 3401, 3402, 3403, 3404, 3596, 2035, 2671, and 2782)
SDP Offer-Answer (SDP自动应答系统)
The media layer contains a complete SOA (SDP Offer-Answer) framework with MMTel and PoC extensions to develop Multimedia telephony applications without having to read hundreds of technical specifications. The SOA machine is designed as per RFC 3264 and draft-ietf-sipping-sip-offeranswer-12.
OMA SIMPLE IM (OMA规范下的IM)
- Pager Mode IM (MESSAGE)
- Session Mode Messaging (MSRP)
- Large Message IM (OMA)
- File Transfer(MSRP) and Image Sharing (GMSA IR.79)
IPTV over IMS(基于IPTV协议的IMS)
IMS-based IPTV (ETSI TS 182 027)
Comming soon...
SDP:会话描述协议(Session Description Protocol,SDP)
OMA:移动开放联盟(OMA)组织
IPTV:IP电视协议。当前网络电视,手机电视使用协议
IMS: 多媒体子系统
参考:基于IMS架构的业务应用
LTE 长期演化(LTE)计划(Long Term Evolution)
参考: LTE TDD在未来4G技术标准中的位置
http://blog.csdn.net/bigwindlee/archive/2008/11/26/3379839.aspx
Getting Started
If you are a new developer, the best way to start programing with doubango is to download the Programmer's Guide v1.0.0
Supported Operating Systems
- Windows Mobile (5.0 and later), Windows XP/Vista/7
- Google Android
- Symbian S60
- Mac OS X, iPhone, iPad and iPod Touch
- Unix-like systems (Debian, Ubuntu, ...)
- Embedded Linux systems
Bindings
- Microsoft.NET (C#, VB.NET ...)
- Java (with support for Google Dalvik VM)
- Perl
- Python
- Ruby
API Reference
The API reference is available here.
Source Code
- To download source code, please visit http://code.google.com/p/doubango/source/checkout
- If you need information about how to compile the source code, please visit ...soon
- Release notes
- Issue tracker
Blog
To stay tuned, please visit our blog at http://doubango.blogspot.com
Compliance
The list of technical specifications (IETF, 3GPP/3GPP2/TISPAN, GSMA, OMA) implemented by doubango could be found at ..soon
API Reference
For newbies, please refer to the Programmer's Guide v1.0.0
tinySAK(a.k.a tiny Swiss Army Knife)
- ANSI-C Object Programing(ANSI-C面向对象程序)
- Linked lists(链表)
- String utility functions( 字符处理函数工具集)
- Memory management(内存管理)
- Dynamic buffers(动态缓存)
- Threading( 线程)
- Runnable (Runnable接口)
- Mutexes
- Semaphores
- Conditional Variables
- Timers
- Time
- Final State Machine (FSM) manager
- Base64 encoder/decoder( Base64 编码与解码)
- UUID generator (UUID 生成器)
- CRC32 and CRC16 (16位和32为循环冗余校验)
- URL encoder/decoder (URL 编码和解码)
- SHA-1, MD5, HMAC-MD5, HMAC-SHA-1 (支持的加密方式有)
No dependencies.
tinyNET (Networking)
- IPv4/IPv6 Sockets (UDP, TCP, TLS and SCTP) IPv4/IPv6 Sockets解析
- DHCPv4/v6 DHCPv4/v6解析
- DNS (NAPTR, PTR, SRV, MX, A, AAAA, OPT, CNAME ...)DNS解析
- ENUM
- NAT Traversal (STUN, TURN and ICE) 虚拟网络地址映射(NAT)
Depends on tinySAK
tinyHTTP (HTTP/HTTPS stack)
- Digest/Basic Authentication 数字/基础认证
- Pipelining 管道(管线)技术
- CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT and TRACE (基本的网络处理:连接,删除连接 GET/HEAD/POST请求 网络请求参数,patch, put, trace)
Depends on tinySAK and tinyNET
tinyXCAP (XCAP implementation)
- AUID manager
- URL generator
Depends on tinySAK, tinyNET and tinyHTTP
tinySMS (SMS over IP)
- SM-TL (3GPP TS 23.040)
- SM-RL (3GPP TS 24.011)
- SMS over 3GPP IMS/LTE networks (3GPP TS 24.341)
Depends on tinySAK
tinySigComp (Signaling Compression)
- Stream and Dgram compression/decompression
- SIP/SDP and Presence dictionaries
- Deflate Compressor
- UDVM
Depends on tinySAK
tinyIPSec (IPSec)
- Mode: Transport and Tunnel
- Protocol: AH, ESP or both
- IP Protocol: UDP and TCP
- Algorithm: HMAC-MD5-96 and HMAC-SHA-1-96
- Encryption Algorithm: NULL, DES-EDE3-CBC and AES
Depends on tinySAK
tinyMSRP(MSRP)
- Large Message IM (RFC 4975 and OMA SIMPLE IM)
- File Transfer (RFC 5547)
- Image Sharing (GSMA IR.79)
Depends on ...
tinySDP (SDP)
- SDP Offer Answer (RFC 3262 and draft-ietf-sipping-sip-offeranswer-12)
Depends on tinySAK
tinyMEDIA (Audio, Video, File transfer, Large Message IM ...)
- Plugins, codecs ...
Depends on tinySAK, tinyNET and tinySDP
tinySIP (3GPP IMS/LTE framework)
- SIP (RFC 3261, 3GPP TS 24.229 Rel-9)
- IMS-AKA (RFC 3310, 3GPP TS 33.203)
- IPv4/IPv6 dual stack
- UDP, TCP, TLS and SCTP
- Service-Route Discovery (RFC 3608)
- Proxy-CSCF discovery using DHCPv4/v6 or/and DNS NAPTR
- SigComp (RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)
- IPSec
- Security Agreement (RFC 3329)
- NAT Traversal (STUN, TURN and ICE)
- Preconditions (RFC 3312, 4032 and 5027)
- SMS over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)
- ENUM (RFC 3761)
- The tel URI for Telephone Numbers (RFC 3966)
- SIP SIMPLE (Presence subsciption/publication, Pager Mode IM, ...)
- MMTel (UNI)
- SDP Offer-Answer (SOA)
- Session Timers
- File transfer (RFC 5547) and Image Sharing(GSMA IR.79)
- Large Message IM (OMA SIMPLE IM)
- To be continued....
Depends on tinySAK, tinyNET, tinySDP, tinyMEDIA, tinyHTTP and tinyIPSec
Doubango演示
配置服务端OpenCVS
OpenVCS_1.0.52.551.zip
配置客户端
Android平台 IMSDroid
iPod,iPad平台iDoubs
Doubango简介-sip的更多相关文章
- doubango(5)--SIP协议栈传输层的启动
SIP协议的INVITE消息发起流程 当通过sip协议发起一个会话时,需要通过invite消息实现该流程.而SIP协议是一个基于事务的协议,每一个sip会话的都是通过sip部件间的一系列消息来完成的. ...
- doubango(4)--SIP协议栈传输层的启动
协议栈的默认传输结构 对于一个刚启动的协议栈来说,它需要有一个传输层,支持若干的传输结点.每一个传输结点对应于一个端口,若采用TCP连接,一个传输结点就针对于一个点到点的连接,这个连接负责sip信令的 ...
- doubango简介
1.doubango官网:http://www.doubango.org/ doubango常用项目国内镜像(放在淘宝的svn服务器),目前有4个项目:doubango, idoubs, imsdro ...
- SIP协议整理
本文记录开发.实现IMS项目时,整理的SIP协议基础知识:若有侵权,请告之. SIP协议 1. SIP协议简介 SIP是一个应用层的控制协议,可以用来建立.修改.和终止多媒体会话(或者会议) ...
- P2P通信标准协议(四)之SIP
在前面几篇文章中我们介绍了建立p2p通信的一般协议(簇),以及一种完整的NAT传输解决方案ICE, 但是对于多用户的通信情况,还有一些通用协议来实现标准化的管理,如之前讲过的SDP和SIP等,SIP( ...
- SIP简介,第1部分:SIP初探
说明:以下内容来着之前下载的一份文档,现将概念部分摘录在BLog,完成文档将放在文件中. SIP简介,第1部分:SIP初探 时间:2006-04-07作者:Emmanuel Proulx浏览次数: 2 ...
- SIP简介
说明:以下内容来着之前下载的一份文档,现将概念部分摘录在BLog,如需要完整文档将放在文件中或留言. SIP简介,第1部分:SIP初探 时间:2006-04-07作者:Emmanuel Proulx浏 ...
- Apple SIP简介及在Clover中如何控制
Apple SIP简介及在Clover中如何控制 来源 http://www.yekki.me/apple-sip-overview-and-how-to-disable-it-in-clover/ ...
- [百科] - SIP(会话发起协议)
SIP(会话发起协议)SIP是类似于HTTP的基于文本的协议.SIP可以减少应用特别是高级应用的开发时间.由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的深远意义 ...
随机推荐
- Linux VPS实用简单安全配置
今天,和大家一起来分享VPS最基本的安全配置. 第一.修改SSH端口 VPS默认的SSH端口是22,那些扫描穷举密码的,也势必从22开始,所以,修改22为一个其他的数字,是非常有必要的. 好了,SSH ...
- linux crontab使用
1.查看.编辑和删除 cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下. 每个系统用户都可以有自己的crontab(在 /var/spool/cro ...
- mapreduce实现学生平均成绩
思路: 首先从文本读入一行数据,按空格对字符串进行切割,切割后包含学生姓名和某一科的成绩,map输出key->学生姓名 value->某一个成绩 然后在reduce里面对成绩进行遍历 ...
- 到底EJB是什么
到底EJB是什么 到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水.百度了很久,也从网络的文章的只言片语中,渐渐有了头绪. 用通俗话说,EJB就是:" ...
- 分布式技术 webservice
web service 是一个平台独立的.低耦合的.自包含的.基于编程的web的应用程序,可使用开发的XML(标准通用标记语言下的一个字表)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...
- BZOJ 4066 kd-tree 矩形询问求和
第一次遇见强制在线的题目 每个操作都和前面的ans有关 所以不能直接离线做 在这个问题中 kdtree更像一个线段树在一维单点修改区间询问的拓展一样 如果区间被询问区间完全包含 就不用继续递归 插入时 ...
- 更改jmeter发送邮件样式(转)
http://www.cnblogs.com/puresoul/p/5049433.html Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题.由Jmeter默认报告优化这篇文章 ...
- js的constructor
js创建一个构造函数,会默认在原型链上添加一个constructor的属性,它保存了构造函数内的代码. 一般情况下我们不需要去改动它,但是有些时候我们会不经意的改写它. 比如下面这个例子: var F ...
- Educational Codeforces Round 33 (Rated for Div. 2)A-F
总的来说这套题还是很不错的,让我对主席树有了更深的了解 A:水题,模拟即可 #include<bits/stdc++.h> #define fi first #define se seco ...
- this license has been cancelled
是因为IDEA注册码的问题, 解决方案: 修改此路径的hosts文件:C:\Windows\System32\drivers\etc\hosts 在其最后一行加入:“0.0.0.0 account.j ...