sip转webrtc的一种方法并实现网页拨打电话(非webrtc调用sdk)

sip转webrtc的一种方法并实现网页拨打电话(非webrtc调用sdk),之前的项目是asterisk1.8版本,开发的呼叫中心系统,低版本asterisk不支持socket协议和高版本asterisk测试使用webrtc不是很友好。考虑多种方案,最终通过二次开发sipservice 实现了。sip转webrtc音视频通话和webrtc转sip的通话。目前方案测试1500并发,比较稳定。

之前在考虑sip to webrtc的时候,研究过freeswitch ,最终还是放弃了 freeswitch这个方案。主要是freeswitch+jssip,不

能实现fs话机与 asterisk呼叫中心系统话机状态的同步(或是实现方法比较笨重)。

sip to webrtc 还是有一些公司在做这方面的sdk 。自己开发sdk成本预算还是周期比较长,成本比较高。和商业的sdk合

作。需要与sdk提供方进行网络互通。rtp信息流在转换的过程中也有可能会录音。而且,sdk基本都是按年和坐席数付费。一方面试信息安全性和付费方式既价格的考虑。最终放弃了购买合作 sdk。

最终选择了,对开源软件sipservce的二次开发(github地址)

√无需更改当前系统任何架构,研发无需对当前系统进行改造,甚至无需写任何一行代码。

√新的系统将充当SBC服务来管理注册、呼叫

√根据SIP域注册分发到对应的语音系统软交换中,从注册到呼叫都会像往常一样进行,不影响当前的呼叫中心运行

√新系统充当了WebRTC<---->SIP的转换,即接收WebRTC注册,分发到支持SIP的Asterisk或者FreeSWITCH去处理

√语音代理服务器充当了DTLS-SRTP<----->RTP的转换

√支持RTP代理服务的集群部署,支持全国各地最近节点部署

√RTP代理实现Kernel层的转发,效率更高,占用CPU更低,非Asterisk或者FS基于user space转发RTP

基于原版jssjp(https://github.com/versatica/JsSIP)

Online Demo

Check our Tryit JsSIP online demo:  https://tryit.jssip.net/

修改过的界面

支持 vos通过网页拨打电话,

并通过测试微信小程序通过webrtc拨打电话。

vos从而实现了拨打接口和网页通话的能力。

sip转webrtc的并实现网页拨打电话相关推荐

  1. JavaScript - H5 网页拨打电话功能、发送短信、发送邮件(支持 HTML 与 JS 形式)点击自动调起手机拨打并填充手机号

    前言 在开发 H5 网页时,点击 "手机号" 区域触发拨打电话功能, 另外发送短信.发送邮件等本文也提供 拨打电话 请将 10086 改为要拨打的手机号即可. 第一种:利用 JS: ...

  2. 手机访问网页拨打电话

    用手机打开网页,点击电话号码可直接拨打电话: <a href="wtai://wp/mc;4000061500">400-00-61500</a>

  3. asterisk实现webrtc拨打电话

    asterisk实现webrtc拨打电话. asterisk在11版本以上,已经支持socket,实现网页拨打电话的方案比较多. 但低于asterisk11版本的,如何将sip协议转换srtc实现网页 ...

  4. html自动拨打电话,javascript之网页点击直接拨打电话和发送短信

    熟悉html的都知道可以采用url链接的方式,直接通过网页拨打电话和发送短信,但是在ios设备和andriod设备中发送短信的代码却不一样,一下我们探究如何识别设备并自动适配相应的代码. 拨打电话 发 ...

  5. 移动端网页实现拨打电话功能的几种方法

    通过网页拨打电话 <a href="tel://222 ">拨打电话</a>这种方式塞班.安卓与iphone都支持 切记一定这这么写,不要自己写方法再去调用 ...

  6. 在页面上直接拨打电话以及发送短信

    1. 实现网页拨打电话 <a href="tel:12345678901">网页直接拨打电话</a> 2. 实现网页发送短信 <a href=&quo ...

  7. 呼叫系统使用webRTC网页软电话到底好不好?

    webRTC作为一个新的互联网技术,在通信系统中得到越来越广泛的应用. 不管是用电脑,还是手机,不用安装任何软件,打开网页,直接语音/视频,简单方便,是不是很美好? 在呼叫中心领域,webRTC的一个 ...

  8. 顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-webrtc(浏览器直接拨打电话)

    顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-webrtc(浏览器直接拨打电话) 现代的浏览器都支持webrtc,浏览器通过webrtc就可以直接注册sip账户到FreeSWITCH ...

  9. 移动网页如何实现发送短信和拨打电话的功能

    手机页面实现发送短信和拨打电话的功能非常简单,只需要<a>标签加一个属性就可以了. 1.发送短信的功能 html前端代码: 1 <!DOCTYPE html> 2 <ht ...

最新文章

  1. Debug常用命令 精简版本
  2. 重磅!中国微纳机器人技术取得新突破,实现肿瘤的可视化精准治疗!
  3. python好学嘛-Python对于没有计算机基础知识的人来说,好学吗?
  4. [蓝桥杯2020国赛]游园安排
  5. mysql 聚簇索引和非聚簇索引_MySQL学习之——索引
  6. TCP第四次挥手为什么要等待2MSL
  7. 以下不属于时序逻辑电路的有_电工电子技术(不建议浪费时间学习的科目)
  8. 在 Pycharm下使Python2和Python3共用Anaconda中的各种库/包的解决方法
  9. Linux比windows生态好,试装国产统一系统UOS:操作比Windows更简便,但生态依然是缺点,...
  10. kubernetes常用命令整理
  11. Yarn 和 NPM 国内快速镜像(淘宝镜像)
  12. 三菱plc串口通讯c语言,三菱plc串口通信协议与串口初始化
  13. r语言和python爬虫谁厉害_r语言和python有必要都学吗
  14. activex控件无法安装解决方法
  15. linux kernel 摄像头驱动
  16. 概率统计笔记之 “数学期望和方差”
  17. Centos7安装字体全过程
  18. bm算法好后缀 java实现_BM算法 | Depeng's Blog
  19. QNX微内核RTOS
  20. SpringBoot如何上传大文件

热门文章

  1. 英语学习打卡day2
  2. 母猫守护惨死幼猫尸体一个上午不愿离去(图)
  3. Java8之function函数详解
  4. 【ISDB】菲律宾 BML
  5. 使用segyio模块打开segy格式数据时出现RuntimeError: unable to find sorting
  6. 多媒体文件格式之ASF
  7. 【语文干货】心田花开:怎样提高语文阅读理解能力?
  8. MYSQL如何让主键使用BTREE索引
  9. OBC车载充电机6.6kw,国内OBC车载充电机 硬件原理图和软件源码符合15年国标
  10. 常见硬件原理图中的“英文缩写”大全,以后只看名字就能看懂原理图!