基于 doubango 框架的 webrtc 到SIP 的网关 webrtc2sip 架构分析

doubango 发布了其 webrtc2sip最新解决方案,该方案的目的是提供一个信令及媒体网关,以使浏览器端基于webrtc技术的 软电话可以与传统SIP电话互通,

架构图如下:



此解决方案包括三部分,SIP 代理服务器,RTCWeb Breaker, 以及 Media coder.


SIP代理服务器角色:

浏览器端传输层用 HTML5 引进的WebSocket 传输层协议,而传统SIP 电话都是基于UDP,tcp,tls,所以sip 代理服务器的角色是转换 websocket协议到 udp,tcp,tls,

RTCWeb Breaker

此模块用于必要时支持ICE 及 srtp,我们知道,webrtc框架在 NAT穿越采用ICE框架,而大多数SIP软交换/pbx并不支持 ICE框架的服务器端实现,所以此模块用于与webrtc 客户端交互,解决ICE 协商问题。


Media Coder

此模块实现必要的语音及视频编码,包括 VP8,H264 AVC, H264 SVC.


相关推荐

基于SIP和webrtc的音视频通话软件(含在线状态)

基于SIP和webrtc的音视频通话软件(含在线状态) SIP WEBRTC 在线状态 音频 视频 h264 VP8 iLBC 高保真 resiprocate图像增强 图像去噪 防止花屏 噪音抑制 自动增益 回音消除 静音

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 f...

weixin_33737134的博客 461

sipjs+FreeSWITCH+webrtc电话呼入、呼出、转移、保持网页端的应用

sipjs+FreeSWITCH+webrtc电话呼入、呼出、转移、保持网页端的应用 备注:谷歌浏览器下运行,更改自己的分机、密码、服务器地址,可直接进行功能测试,更详细深入学习参考:http://sipjs.com/

WebRTC和SIP通信方案

本文的主旨是讨论如何实现以SIP协议为信令的VOIP通话系统和WebRTC进行通信。

uianster的博客 4868

go-sip-ua:前往clientb2bua的SIP UA库

Go-Sip-UA 使用golang的client / b2bua的SIP UA库 特征 传输UDP / TCP / TLS / WS / WSS。 简单的纯Go SIP客户端。 简单的纯Go B2BUA,支持RFC8599,Google FCM / Apple PushKit。 RTP中继(UDP <-> UDP,WebRTC / ICE <-> UDP) WebRTC2SIP网关。 运行示例 git clone https://github.com/cloudwebrtc/go-sip-ua cd go-sip-ua 客户 # run client go run examples/client/main.go B2BUA B2BUA是最小的SIP呼叫交换机,它注册和呼叫,并支持UDP / TCP / TLS / WebSockets。 当需要对TLS / WSS进行快速

【若依(ruoyi)】BootstrapTable列宽定制实战:突破width属性限制的两种方案

本文针对若依(RuoYi)框架中BootstrapTable组件列宽设置失效的常见问题,提供了两种实战解决方案。通过CSS样式覆盖法强制定义列宽,或利用formatter函数进行动态HTML包裹,有效突破width属性限制,实现精准的表格列宽定制。

weixin_29013129的博客 174

webrtc网之sip转webrtc

vue开发web拨打电话的客户端

cibazhanji2176的博客 970

如何在离线的电脑上部署一个本地Deepseek(使用ollama)

例如,如果您的显卡显存为 16GB,官方推荐使用 32b 大小的 DeepSeek 模型。请根据您的硬件配置选择适合的模型版本,以获得最佳性能。首先我们需要将ollama和chatbox的安装包,Deepseek模型文件通过U盘或者光盘的形式导入到这台不能联网的电脑上。按照时间排序,找到最大的那个文件,就是gguf格式的模型,复制出来,改名为qwen2.5-coder0.5b.gguf。:基于开源模型(如 QWEN 和 LLAMA)微调,参数量从 1.5B 到 70B 不等,适合本地硬件部署。

qq_41854911的博客 1万+

如何实现WebRTC协议与SIP协议互通

如何实现WebRTC协议与SIP协议互通

m0_60259116的博客 1370

【多元统计分析】均值向量和协方差阵的检验——spss上机实验

均值向量和协方差阵的检验——spss上机实验 #参考书目为《多元统计分析》(第五版)——何晓群.中国人民大学出版社 #如有错误,请指正!谢谢~ #关注公众号搜索同名文章获取数据~ 习题2.3 现选取内蒙古、广西、贵州、云南、西藏、宁夏、新疆、甘肃和青海等9个内陆边远省区。选取人均GDP、第三产业比重、人均消费支出、人口自然增长率及文盲半文盲人口占15岁以上人口的比例等5项能较好的说明各地区社会经济发展水平的指标,验证边远及少数民族聚居区的社会经济发展水平与全国平均水平间有无显著差异。 将输入导入spss

suansuannainaizi的博客 3万+

山东大学机器学习(实验一内容)——线性回归

1. 描述 第一个练习将为你提供线性回归练习。这些练习已经用Matlab进行了广泛的测试,但它们也应该在Octave中工作,它被称为“免费版的Matlab”。如果你使用的是Octave,那就是 一定要安装Image包(可在Windows中作为选项使用)安装程序,可从Octave-Forge获得Linux。 2.线性回归 回想一下,线性回归模型是 hθ(x)=θTx=∑j=0nθjxj h_{\th...

HachiLin的博客 4108

Installing webrtc2sip on Ubuntu 12.04

http://blog.youkuaiyun.com/zyw1987926/article/details/26695669

孙建军的博客 1684

获取抖音中x-secsdk-csrf-token的方法

获取抖音中x-secsdk-csrf-token的方法

sh_moranliunian的博客 2018

“世界上第一个Html5 SIP客户端” by doubango

Doubango 刚刚推出了“世界上第一个Html5 SIP客户端”:SipML5,实现了基于Chrome的SIP客户端,并与自己先前的开源产品Idoubs和IMSDroid实现互通。就像主页里的两个Demo视频显示的一样,你可以轻松实现Chrome和IOS/Android移动设备之间的实时视音频通话。 SipML5使用Chrome的实验功能WebRTC实现媒体功能,并用Javascript

binyao02123202的专栏 9304

嵌入式Modbus协议面试题及参考答案

Modbus 协议采用主从模式进行通信,这种模式定义明确,便于在工业环境中实现设备之间的有序数据交互。在主从模式中,存在一个主站(Master)和多个从站(Slave)。主站通常是工业控制系统中的上位机,如 PLC、工控机等,它负责发起通信请求,控制整个通信过程。从站则是各种现场设备,如传感器、执行器等,它们接收主站的请求,并根据请求进行相应的操作,然后将结果返回给主站。主站的主要功能包括:发起数据读取或写入请求、控制通信的时序和流程、处理从站返回的数据。

大模型大数据攻城狮的专栏 2042

深入解析:使用Python进行T矩阵散射计算的完整指南

在物理学和工程学中,散射是一个至关重要的概念。当波(无论是光波、声波还是其他类型的波)遇到一个障碍物时,它会在多个方向上散开。为了理解和预测这种行为,我们需要进行数学建模和计算。其中,T矩阵方法是一种非常有效的工具。在开始计算之前,我们需要定义一些基础函数。"""计算T矩阵的一个元素。参数:- wave_vector: 波矢- scatterer_position: 散射体的位置- scatterer_properties: 散射体的性质(如大小、形状等)返回:- T矩阵的一个元素。

qq_38334677的博客 1054

【亲测免费】 探索下一代网络:Doubango 开源IMS/LTE框架

探索下一代网络:Doubango 开源IMS/LTE框架 项目介绍 欢迎来到Doubango项目的世界!这是一个成熟的、开放源码的3GPP IMS/LTE框架,专为嵌入式和桌面系统设计。3GPP IMS(IP多媒体子系统)是提供IP多媒体服务的下一代网络标准,能够跨越各种网络类型,如3GPP LTE、GPRS、无线局域网、CDMA2000或固定线路。 项目技术分析 Doubango框架以ANSI-...

gitblog_00050的博客 712

行测测评——矩阵、圆形、环形三角图形数列推理解题技巧

写在前面:各大公司的测评做的让人眼花缭乱,很多题型都是第一次见,比如逻辑关系、信息推理,最难的要属找规律的数字推理了。根据B站UP主刘文超老师的课程,记录一下解题技巧。感谢UP主的无私奉献,原地址连接:https://www.bilibili.com/video/BV1it411M7o2?t=528&p=7 解题技巧: 从图形的上下、左右、交叉 角度进行尝试求解 基本法则是“加、减、乘、除、倍数、次方”六种形态。 一、有心数阵 解题技巧:周边数字通过某种运算得到中间数字 1.周边数..

涵盖了计算机专业基础知识、数学建模相关实践、复杂网络论文研究、LeetCode算法刷题经验、C语言开发经验、前端Vue、React框架开发实战相关知识 8642

基于freeSWITCH的sip协议利用WebRTC 实现实时视频聊天

1.FreeSWITCH windows版安装FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。此经验主要介绍FreeSWITCH windows版安装过程。下载地址:http://files.freeswitch.org/windows/installer/请自选操作系统版本下载。演示过程为64位操作系统。安装成功后,在window应用中找到...

GraceUp 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WebRtc与SIP

webRTC sip

chenyulancn的专栏 2377

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

CentOS下编译webrtc2sip实战

[b][size=x-large]0、引言[/size][/b] 在研究WebRTC服务端画面合成和混音处理,需要实现浏览器端与服务器端的点对点,网上找了好些参考的项目,webrtc2sip项目就是其中之一,该项目基于doubango的框架,需要自行编译搭建环境,根据webrtc2sip中的《技术指南1.0》(注:《technical guide1.0》)文档进行了编译,本文记录编译过程及相关问...

常想一二 597

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

webrtc2sip 安装(2016-03-16 11:16:03)

此问题可能会引起运行webrtc2sip失败,报连接libssl.so失败,可能是应为64位或32位系统的原因(此处没有深入研究,只是卸载了编译的库,安装了系统自带库就可以了)。在/doubango/tinyDAV/include/tinydav/video/tdav_session_video.h 文件中增加头limits.h文件。但是由于墙的问题,访问googlecode.com不能SVN代码,只能git代码。否则安装的是libsrtp2,而不是libsrtp,导致Doubango编译失败。

mingzhaoyu的博客 533

webrtc2sip项目说明

第一章 webrtc2sip项目环境说明 1.  操作系统:CentOS6.x 64位版本 2.  FreeSwitch版本号:1.2.x(注意:FreeSwitch最新版本有媒体协商错误问题) 3.  FFmepg版本号:1.2.x(注意:FFmepg最新版本函数名及参数有修改,会造成编译错误) 4.  其他软件版本号:最新 5.  浏览器:Chrome, Android 平台Chro

孙建军的博客 8005

基于声网音视频SDK开发WebRTC2SIP Gateway的思路和步骤,一路填坑走出来的经验分享

转:https://rtcdeveloper.com/t/topic/16586 目录 1、基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 方案和思路 2、基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway报文设计 基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 方案和思路 为什...

gredn的专栏 1637

Doubango SIP和WebRTC的融合

1、融合基础:熟悉WebRTC媒体流采集、编解码和发送流程熟悉SIP信令和协商流程2、完成SIP信令和WebRTC的对接,实现音、视频通话3、具体实现步骤:采用webrtc的demo部分代码,jni还是用Peerconnection封装的接口,因为webrtc demo采用的jingle协议还是比较好理解的,客户端CreateOffer、CreateAnswer,然后就是ICE的通信和交互流程,最...

爱上程序员 1147
上一篇: 工作流审批平台-系统概述-应用于整个企业活动
下一篇: ACE1.6.0开发环境配置——VS2008
piperzero
博客等级 码龄21年 1377粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值