doubango简介
1、doubango官網(wǎng):http://www.doubango.org/
doubango常用項(xiàng)目國(guó)內(nèi)鏡像(放在淘寶的svn服務(wù)器),目前有4個(gè)項(xiàng)目:doubango, idoubs, imsdroid, telepresence。項(xiàng)目的svn地址如下格式
http://code.taobao.org/svn/【項(xiàng)目名稱(chēng)】/trunk
例如idoubs,可直接http://code.taobao.org/svn/idoubs/trunk,版本以最新2.0為準(zhǔn),去掉了1.0的代碼和庫(kù),以前的svn log沒(méi)了
2、doubango是一個(gè)開(kāi)源的VOIP基礎(chǔ)平臺(tái),?并能用于嵌入式和桌面系統(tǒng)的開(kāi)源框架,該框架使用ANSCI-C編寫(xiě),具有很好的可移植性。
3、根據(jù)doubango的框架、特點(diǎn)與linphone的對(duì)比,顯然doubango更適合做視頻會(huì)議系統(tǒng)和視頻會(huì)議終端的選擇,理由?根據(jù)linphone的rtp會(huì)話管理可見(jiàn)只適合2方進(jìn)行視頻通話,如要支持多方(>3)視頻會(huì)議,需MCU配合server進(jìn)行音視頻轉(zhuǎn)發(fā)和mix,linphone對(duì)于nat穿透的方案只有stun和轉(zhuǎn)發(fā),linphone適合更適合當(dāng)做一款網(wǎng)絡(luò)電話終端供普通網(wǎng)民當(dāng)做視頻電話用。
4、doubango包含了?SIP/IMS (VoIP) 的客戶端、服務(wù)器端的組件。
?
| 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的主要特點(diǎn)
? 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架構(gòu)圖
說(shuō)明:
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
轉(zhuǎn)載于:https://www.cnblogs.com/fuland/p/3654834.html
總結(jié)
以上是生活随笔為你收集整理的doubango简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 栈(顺序存储)C++模板实现
- 下一篇: 抖音头像居然能动了!手把手教你开启“抖音