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
sipML5HTML5 SIP client using webrtc2sip Gateway.
Enjoy our live demo »
clik2dialA complete Click-to-Call Solution using webrtc2sip Gateway and sipML5.
Enjoy our live demo »
webrtc4allWebRTC extension for Safari, Opera, Firefox and IE.
Boghe
  • SIP video client for Windows Phone 8 and Surface Pro
  • IMS/RCS Client for Windows XP, Vista, 7 and 8
iDoubsSIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) and MAC OS X.
IMSDroidSIP/IMS Client for Android.
libSigCompSignaling Compression (SigComp) library
Server-side components
webrtc2sipSmart SIP and Media Gateway to connect WebRTC endpoints to any SIP-legacy network.
Enjoy our live demo »
telepresenceOpen Source TelePresence system with a smart and powerful MCU. 
Enjoy our live demo »
Flash2IMSAdobe® 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第5章 Python 数字图像处理(DIP) - 图像复原与重建2 - 瑞利噪声

标题瑞利噪声瑞利噪声 瑞利噪声的PDF为 P(z){2b(z−a)e−(z−a)2/b,z≥a0,z<a(5.4)P(z) \begin{cases} \frac{2}{b}(z-a)e^{-(z-a)^2/b}, & z \ge a \\ 0, & z < a\end{cases} \tag{5.4}P(z){b2​(z−a)e−(z−a)2/b,0,​z≥az<a​(5.4) 均值和方差为 zˉa…

2012暑假计划

挺长时间没有更新博客了&#xff0c;主要是因为这段时间比较忙&#xff0c;学习方面都在学习一些新的知识&#xff0c;感觉没有什么可写的。暑假开始了&#xff0c;极其喜欢自学的我准备度过一个美妙的暑假。 学习计划如下&#xff1a; 1.python的学习。由于在学习Linux编程&am…

调焦后焦实现不同距离成像_如何用手机拍出单反的效果,系列学习(一)AF参数“自动调焦”...

首先我们来了解下AF&#xff0c;AF在照相机中是英文Auto Focus的缩写&#xff0c;自动调焦的意思。因此&#xff0c;AF照相机即是自动调焦照相机的简称。   这种照相机的调焦是利用电子测距器自动进行的。当按下照相机快门按钮时&#xff0c;根据被摄目标的距离&#xff0c;电…

简谈http状态码

200&#xff1a;正常发送信息&#xff1b; 302&#xff1a;请求的网页被转移到一个新的地址&#xff0c;但客户访问仍继续通过原始URL地址&#xff0c;重定向&#xff0c;新的URL会在response中的Location中返回&#xff0c;浏览器将会使用新的URL发出新的Request。 303&#x…

python装饰器函数后执行_Python装饰器限制函数运行时间超时则退出执行

实际项目中会涉及到需要对有些函数的响应时间做一些限制&#xff0c;如果超时就退出函数的执行&#xff0c;停止等待。 可以利用python中的装饰器实现对函数执行时间的控制。 python装饰器简单来说可以在不改变某个函数内部实现和原来调用方式的前提下对该函数增加一些附件的功…

js 数组(Array)

一.数组 稠密数组(非稀疏数组) 稀疏数组 二.数组的添加和删除 我们已经常见过添加数组元素最简单的方法:为新索引赋值;也可以使用push()方法在数组末尾增加一个或者多个元素: a []; a.push("zero"); a.push("one","two"); 可以像删除对象属性一…

浏览器检测,移动网络的在线离线及网络状态

使用JS变量 navigator.onLine 是true还是false&#xff0c;可以判断在线还是离线。 不知道是不是html5的功能&#xff0c;在IE7&#xff0c;FF&#xff0c;Chrome下都是ok的。 如果你还想知道网络状况是wifi&#xff0c;还是2G&#xff0c;3G什么的&#xff0c;有少数部分浏览…

第5章 Python 数字图像处理(DIP) - 图像复原与重建3 - 爱尔兰(伽马)噪声

标题爱尔兰&#xff08;伽马&#xff09;噪声爱尔兰&#xff08;伽马&#xff09;噪声 爱尔兰噪声的PDF是 P(z){abzb−1(b−1)!e−az,z≥00,z<0(5.7)P(z) \begin{cases} \frac{a^bz^{b-1}}{(b-1)!}e^{-az}, & z\geq 0 \\ 0, & z < 0 \end{cases} \tag{5.7}P(z)…

Unity3D获取Andorid设备返回键,主页键等功能

在Unity开发中捕捉Android的常用事件其实很简单 在新建的脚本文件中就加入&#xff1a; 比如&#xff1a; // 返回键 if ( Application.platform RuntimePlatform.Android &&(Input.GetKeyDown(KeyCode.Escape))){//....}// Home键 if ( Application.platform Runtim…

ipfs如何查找一个文件的_如何用 1 分钟遍历一个 100TB 的文件?

如果你在面试的时候遇到这样一个问题&#xff1a;如何用 1 分钟遍历一个 100TB 的文件&#xff1f;是不是立刻就懵圈了&#xff1f;不要紧&#xff0c;读了今天的文章&#xff0c;懵圈的可能是面试官。以下是全文。文件及硬盘管理是计算机操作系统的重要组成部分&#xff0c;让…

calendar类计算时间距离_日期时间--JAVA成长之路

Java中为处理日期和时间提供了大量的API&#xff0c;确实有把一件简单的事情搞复杂的嫌疑&#xff0c;各种类&#xff1a;Date Time Timestamp Calendar...&#xff0c;但是如果能够看到时间处理的本质就可以轻松hold住这堆东西了。常用的类表示类java.util.Date :能够准确记录…

第5章 Python 数字图像处理(DIP) - 图像复原与重建4 - 指数噪声

标题指数噪声指数噪声 指数噪声的PDF为 P(z){ae−az,z≥00,z<0(5.10)P(z) \begin{cases} ae^{-az}, & z\geq 0 \\ 0, & z < 0 \end{cases} \tag{5.10}P(z){ae−az,0,​z≥0z<0​(5.10) 均值和方差为 zˉ1a(5.11)\bar{z} \frac{1}{a} \tag{5.11}zˉa1​(5.…

登陆界面(jsp)客户端验证

第二步&#xff1a;通过servlet处理import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRe…

C++中的c_str()函数用法

语法: 1 const char *c_str(); c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。 这是为了与c语言兼容&#xff0c;在c语言中没有string类型&#xff0c;故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意&#xff1a;…

TCP的几个状态(SYN/FIN/ACK/PSH/RST)

在TCP层&#xff0c;有个FLAGS字段&#xff0c;这个字段有以下几个标识&#xff1a;SYN, FIN, ACK, PSH, RST, URG. 其中&#xff0c;对于我们日常的分析有用的就是前面的五个字段。含义&#xff1a;SYN 表示建立连接&#xff0c;FIN 表示关闭连接&#xff0c;ACK 表示响应&…

第5章 Python 数字图像处理(DIP) - 图像复原与重建5 - 均匀噪声

标题均匀噪声均匀噪声 均匀噪声的PDF为 P(z){1b−a,a≤z≤b0,other(5.13)P(z) \begin{cases}\frac{1}{b-a}, & a\leq z \leq b \\ 0, & \text{other}\end{cases} \tag{5.13}P(z){b−a1​,0,​a≤z≤bother​(5.13) 均值和方差为 zˉab2(5.14)\bar{z} \frac{a b}{2…

jquery实现的3D缩略图悬停效果

今天我们要告诉你如何创建一些令人兴奋的3D使用CSS3和jQuery悬停效果。这一想法的灵感来自于凉爽的悬停效果&#xff0c;再给客户做网站的时候用的这样的效果&#xff0c;今天就共享出来 在这个效果当中&#xff0c;我将使用的thumbails&#xff0c;就会发现一些更多的信息悬停…

python网页爬虫例子_Python 利用Python编写简单网络爬虫实例3

利用Python编写简单网络爬虫实例3 by:授客 QQ&#xff1a;1033553122 实验环境 python版本&#xff1a;3.3.5&#xff08;2.7下报错 实验目的 获取目标网站“http://bbs.51testing.com/forum.php”中特定url&#xff0c;通过分析发现&#xff0c;目标url同其它url的关系如下目标…

2019python二级真题_2019年3月二级python真题,上岸必备!

刚从二级python的考场下来&#xff0c;就看见微博热搜。这是个什么鬼哦~本来很开心&#xff0c;一下子有点慌。趁我记得题&#xff0c;赶紧给大家分享一下下~ 稳住&#xff01;1、 题型&#xff1a;选择题(40分&#xff0c;40个)基本编程题(15分&#xff0c;3道)简单应用题(25分…

登陆SharePoint站点出现service unavailable----Http错误503

今天在登陆SharePoint站点时&#xff0c;遇到服务不可用&#xff0c;Http error 503。建议如下操作&#xff1a; 1. 在IIS中检查站点属性。在“起始页”&#xff0c;检查应用程序池。 2. 发现SharePoint Web Services Root已停止&#xff0c;右键启动。问题得到解决。 PS&#…