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技术对于他们的深远意义 ...
随机推荐
- Go 字符串相关-标准库
标准库中有四个包对字符串处理尤为重要: bytes strings strconv unicode strings包提供了许多如字符串的查询.替换.比较.截断.拆分和合并等功能. bytes包也提供了 ...
- ZSTU 4241 圣杯战争(线段树+经典)
题意:CS召唤了n个实验怪兽,第i号怪兽在i这个位置出.并把KI召唤出的第i位从者安排在pos(i)处,总共有m位从者. 第i只怪兽有战斗力atk(i), 而i号从者的体力为AP(i).如果从者想要移 ...
- Mssql 比较好的写法
DECLARE @date DATETIME= '2016-11-01'; DECLARE @date2 DATETIME= DATEADD(day, 1, @date); Declare @1 Ta ...
- XPath 文档 解析XMl
http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html 简介 XPath由W3C的 XPath 1.0 标准描述.本教程通过实例 ...
- 深入理解Servlet3.0异步请求
异步请求的基础概念 异步请求最直接的用法就是处理耗时业务,Http协议是单向的,只能客户端拉不能服务器主推. 异步请求的核心原理主要分为两大类:1.轮询.2长连接 轮询:就是定时获取返回结果. 长连接 ...
- node操作mongdb的常用函数示例
node操作mongdb的常用函数示例 链接数据库 var mongoose = require('mongoose'); //引用数据库模块 mongoose.connect('mongodb:// ...
- js写出斐波那契数列
斐波那契数列:1.1.2.3.5.8.13.21.34.…… 函数: 使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1. for循环: 从底层向上运 ...
- mysql中使用instr替换like
使用内部函数instr,可代替传统的like方式查询,并且速度更快. instr函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0. 实例: SELECT o. ...
- CentOS 7 安装 Git
服务器端 1.先从yum安装git yum –y install git 2.在需要的位置创建一个裸仓库(最后以.git结尾) cd /usr/local mkdir git cd git git i ...
- LeetCode OJ:Symmetric Tree(对称的树)
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...