视频会议系统由于需要与不同的终端进行连接,因此我们需要视频会议终端遵循统一的协议,H.323协议是视频会议软件使用最广泛的协议栈,但H.323设计得较为复杂,用户在调用H.323协议过程较多,因此利用H.323协议的视频会议系统开发周期比较长.而SIP也是视频会议广泛应用的协议栈,SIP协议相当H.323较为简单,开发周期短,因此SIP协议栈受到许多视频会议厂商的支持,下面我们就列举一下几个重要的开源SIP协议栈. 1.OPAL协议栈OPAL(Open Phone Abstraction Lib…
本文系转载,出处不可考. 假设你对SIP/VoIP技术感兴趣,哪希望你不要错过:),假设你对写出堪称优美的Code感兴趣 ,那么你也不可错过:) 这期间我想分析一下一个实际的协议栈的设计到实现的相关技术,算是自己的一个学习经 历记录. 最初选择这个库做分析的原因非常easy,文档齐全:),其他良好的特征则是慢慢发现的:) www.pjsip.org 1. PJSIP简单介绍 PJSIP的实现是为了能在嵌入式设备上高效实现SIP/VOIP.其主要特征包含: 1).极具移植性.(Extremely…
随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进 的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳.而然当在SIP时代,则出现了群雄割据的状况,SIP相对于H.323简 单,灵活,于是各种协议栈层出不穷,下面将详细对比最具有代表性的5个开源项目:OPAL,VOCAL,sipX,ReSIProcate,oSIP OPAL是Open Phone Abstraction Librar…
几种开源SIP协议栈对比 随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳.而然当在SIP时代,则出现了群雄割据的状况,SIP相对于H.323简单,灵活,于是各种协议栈层出不穷,下面将详细对比最具有代表性的5个开源项目:OPAL,VOCAL,sipX,ReSIProcate,oSIP 1.OPALOPAL是Open Phone A…
协议栈的默认传输结构 对于一个刚启动的协议栈来说,它需要有一个传输层,支持若干的传输结点.每一个传输结点对应于一个端口,若采用TCP连接,一个传输结点就针对于一个点到点的连接,这个连接负责sip信令的可靠交换:若采用UDP进行sip信令的交换,则需要由应用程序维护一个定时器,以防数据包丢失的时候用于重传. Doubango里一个协议栈对应于一个tsip_stack_t实例,而这样一个实例又拥有有三个层次,从上到下依次为: 事物层,对话层,传输层. 各种关系如下图所示: 在实际中,在协议栈启动的时…
这是另一个开源视频会议项目,简称bbb 官方网站:http://bigbluebutton.org/ 代码地址:https://code.google.com/p/bigbluebutton/ demo:http://demo.bigbluebutton.org/ 收集到的中文资料:http://www.iteye.com/blogs/subjects/yangactive 支持安卓:http://bigbluebutton.org/2011/02/09/bigbluebutton-on-and…
SIP协议的INVITE消息发起流程 当通过sip协议发起一个会话时,需要通过invite消息实现该流程.而SIP协议是一个基于事务的协议,每一个sip会话的都是通过sip部件间的一系列消息来完成的.首先需要明确的重要概念就是事务. 事务 在SIP协议中,一个事务是指完成一次消息交互的整个流程.以INVITE消息为例,一个基于代理服务器交换信令和语音视频数据包的事务模型如下图所示: 如图所示,对于1003来说,虚线框内的从INVITE消息到代理服务器回送的200OK整个消息交互流程称为一个客户端…
OpenMeetings是一个多语言可定制的视频会议和协作系统.说到OpenMeetings就应该提一下red5因为OpenMeetings 的视频服务是加载red5上面的.Red5是一款基于JAVA的免费的开源的Flash流媒体server.是当前最好的替代Adobe提供的FMS的开源软件.而且在可扩展性上有FMS不可比拟的优势.OpenMeetings是一款基于Flex开发的开源视频软件,通过RTMP和HTTP协议传送视频数据.支持在线聊天,视频,文件共享,桌面共享.支持多语言. OpenM…
1. 特点 主要功能特点: 支持网络视频会议,使用SFU模式实现视频路由器功能. 支持SIP帐号注册电话呼叫. 支持安卓苹果终端. 支持文档共享功能,即时消息功能. 支持中文界面. 支持会议邀请,密码设置. 支持单机本地安装方式,支持云平台安装. 2. 几个参考界面     文档编辑共享       中文配置   3. 便捷部署 github 上有一些已经创建好的docker 镜像,安装是比较简单的 部署效果界面类似 参考: https://github.com/robertoandrade/d…
//------------------SIP基础------------------------// SIP是基于UDP的协议 UA(user Agent)用户代理 UAC(client)发起SIP请求一方 UAS(server)接收请求并发送响应的一方 //SIP协议6中基本方法 REGISTER   注册联系信息 INVITE    初始化一个会话,可以理解为发起一个呼叫 ACK     对INVITE消息的最终响应 CANCEL    取消一个等待处理或正在处理的请求 BYE     终…