doubango简介
1、doubango官网:http://www.doubango.org/
doubango常用项目国内镜像(放在淘宝的svn服务器),目前有4个项目:doubango, idoubs, imsdroid, telepresence。项目的svn地址如下格式
http://code.taobao.org/svn/【项目名称】/trunk
例如idoubs,可直接http://code.taobao.org/svn/idoubs/trunk,版本以最新2.0为准,去掉了1.0的代码和库,以前的svn log没了
2、doubango是一个开源的VOIP基础平台, 并能用于嵌入式和桌面系统的开源框架,该框架使用ANSCI-C编写,具有很好的可移植性。
3、根据doubango的框架、特点与linphone的对比,显然doubango更适合做视频会议系统和视频会议终端的选择,理由?根据linphone的rtp会话管理可见只适合2方进行视频通话,如要支持多方(>3)视频会议,需MCU配合server进行音视频转发和mix,linphone对于nat穿透的方案只有stun和转发,linphone适合更适合当做一款网络电话终端供普通网民当做视频电话用。
4、doubango包含了 SIP/IMS (VoIP) 的客户端、服务器端的组件。
Client-side components | |
sipML5 |
HTML5 SIP client using webrtc2sip Gateway. Enjoy our live demo » |
clik2dial |
A complete Click-to-Call Solution using webrtc2sip Gateway and sipML5. Enjoy our live demo » |
webrtc4all | WebRTC extension for Safari, Opera, Firefox and IE. |
Boghe |
|
iDoubs | SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) and MAC OS X. |
IMSDroid | SIP/IMS Client for Android. |
libSigComp | Signaling Compression (SigComp) library |
Server-side components | |
webrtc2sip |
Smart SIP and Media Gateway to connect WebRTC endpoints to any SIP-legacy network. Enjoy our live demo » |
telepresence |
Open Source TelePresence system with a smart and powerful MCU. Enjoy our live demo » |
Flash2IMS | Adobe® Flash® to SIP/IMS Gateway. |
5、doubango的主要特点
Powerful MCU (Multipoint Control Unit) for audio and video mixing
Stereoscopic (spatial) 3D and stereophonic audio
Full (1080p) and Ultra (2160p) HD video up to 120fps
Conference recording to a file (containers: *.mp4, *.avi, *.mkv or *.webm)
Smart adaptive audio and video bandwidth management
Congestion control mechanism
SIP registrar
4 SIP transports (WebSocket, TCP, TLS and UDP)
SA (direct connection to SIP clients) and AS (behind a server, such as Asterisk, reSIProcate,
openSIPS, Kamailio…) modes
Support for any WebRTC-capable browser (WebRTC demo client at http://conf-call.org/)
Mixing different audio and video codecs on a single bridge (h264, vp8, h263, mp4v-es,
theora, opus, g711, speex, g722, gsm, g729, amr, ilbc)
Protecting a bridge with PIN code
Unlimited number of bridges and participants
Connecting any SIP endpoint
Easy interconnection with PSTN
NAT traversal (Symmetric RTP, RTCP-MUX, ICE, STUN and TURN)
RTCP Feedbacks (NACK, PLI, FIR, TMMBN, REMB…) for better video experience
Secure signalling (WSS, TLS) and media (SDES-SRTP and DTLS-SRTP)
Continuous presence
Smart algorithm to detect speakers and listeners
Different video patterns/layouts
Multiple operating systems (Linux, OS X, Windows…)
100% open source and free (no locked features)
Full documentation
…and many others
6、doubango架构图
说明:
tinySAK (Swiss Army Knife): Utilities functions (SHA-1, MD5, HMAC, String, List, Timers, Thread, Mutex, Semaphore, ...)
tinyNET: Networking (DNS, DHCPv4/v6, STUN, TURN, ICE, ENUM, Sockets, ...)
tinyHTTP: HTTP stack (CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT, TRACE, ...)
tinyXCAP: XCAP stack (AUID manager, URL generator) without XML parser (See Java code for parsers)
tinyIPSec: IPSec SA manager. Useless for Android but you MUST have it
tinySMS: SMS over IP (SM-TL, SM-RL) for IMS/LTE networks
tinySIGCOMP: Signaling Compression
tinySDP: SDP protocol
tinyRTP: RTP/RTCP protocols
tinyMSRP: MSRP protocol (Chat and File Transfer)
tinyMEDIA: Media plugins manager (Audio, video, Codecs, sessions, MSRP, QoS, ...)
tinyDAV(Doubango Audio Video): Media plugins implementation
tinySIP: SIP/IMS stack
转载于:https://www.cnblogs.com/fuland/p/3654834.html
doubango简介相关推荐
- etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理
1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...
- Docker学习(一)-----Docker简介与安装
一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...
- 【Spring】框架简介
[Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...
- TensorRT简介
TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...
- 谷粒商城学习笔记——第一期:项目简介
一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...
- 通俗易懂的Go协程的引入及GMP模型简介
本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...
- Linux 交叉编译简介
Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...
- TVM Operator Inventory (TOPI)简介
TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...
- 计算机视觉系列最新论文(附简介)
计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...
最新文章
- [笔记]用VS2010编译运行项目时报“LINK : fatal error LNK1104:...
- 并查集三种Java代码实现
- javascript 实现图片切换,考虑平稳退化与行为结构分离
- 吴麒pdf 自动控制原理下_自动控制原理 第五讲 频域分析(下)
- MySQL多对多创建表语句(防忘记)
- 电脑PHP漏洞啥意思,PHP漏洞详解
- 计算机大学生学生证,电子学生证运行一月争议多:学生感觉被监控
- 全球最顶级的电脑配置_全球最顶级外汇交易员,非这10位莫属
- Springboot实现的医院分针挂号住院管理系统
- 图文:centos5.3下VMware虚拟机NAT上网实现
- layDate——初步使用
- 【夏虫语冰】visio2013安装出错,您输入的产品密钥无法在此计算机上使用,错误25004
- 统计学习理论(SLT)与支持向量机(SVM)
- python—成绩管理系统考试题目:小学五年级学生小明、小王、小丽、小花的语文、英语、数学成绩如……
- 【负荷预测、电价预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)
- LLVM学习日志2——PASS尝试
- 临时文件传输工具推荐
- 怎么看手机android底层,安卓手机中fastboot是一种比recovery更底层的模式
- [Noip模拟题]绿豆蛙的归宿
- 阿飞的LeetCode-NAVIGATOR
热门文章
- 上市公司降价200万卖房仍然无人接手,有的甚至降价1900万
- 蒙古族女孩鲍尔金娜的小说《紫茗红菱》
- 状态机在VHDL中的实现
- 通过ADO压缩数据库
- 自学考试c语言真题,自学考试《C语言程序设计》练习题及答案
- python3中异常处理_python中的五种异常处理机制介绍|python3教程|python入门|python教程...
- sql 统计记录条数后 打印出所有记录_用SQL完成购买行为分析(下篇II)
- php 图片生成vr_PHP 使用Krpano 生成全景图
- mysql数据库整体备份和恢复_MySQL 数据库的备份和恢复
- python课程设计编写电子通讯录_用Python实现简单通讯录