sip转webrtc方案

技术选型

由于很多企业会议协议用的主要是webrtc,但是项目上很多时候的一些旧设备只支持sip协议,并不支持webrtc协议。所以sip和webrtc的相互转换就很有必要。

流媒体服务mediasoup本身并不支持sip协议。那么如何实现sip转webrtc呢?

根据调研情况,janus sip gateway网关能够实现sip与webrtc的相互转换。

我们可以将Janus Gateway部署为一个中间件,它位于WebRTC客户端和SIP网络之间。WebRTC客户端通过Janus与SIP网络进行通信,而Janus则通过SIP网关插件与开源SIP服务(如Asterisk、FreeSWITCH、Kamailio或OpenSIPS)进行交互。

说明:janus本身支持sip转webrtc,但是janus作为流媒体服务有一定的缺陷,第一,他的开发语言是c语言,学习及维护成本高,第二,janus 的视频抗弱网层面相比其他服务器是弱的。因此,这里只是通过janus的sip gateway实现sip和webrtc的转换,mediasoup作为音视频媒体服务。

janus架构图

整体架构设计图

实现分工

1.sip客户端选型,信令及流数据源码分析

2.sip服务端选型(Asterisk,FreeSWITCH,Kamailio,OpenSIPS),框架及源码分析

3.janus信令及流传输源码分析

4.janus sip gateway模块源码研读,了解如何实现sip和webrtc的转换

5.掌握janus的plugin模块,能够新增一个自定义的plugin

6.在janus中新增一个plugin,作为mediasoup的客户端

实现主要功能:发起会议,结束会议,发起邀请,进入会议,推流,拉流

7.部署及测试

随后我会根据这7个模块进一步介绍这个项目的具体内容,敬请期待!

相关推荐
EasyCVR1 小时前
私有化部署视频平台EasyCVR宇视设备视频平台如何构建视频联网平台及升级视频转码业务?
大数据·网络·音视频·h.265
天空中的野鸟1 小时前
Android音频采集
android·音视频
旦沐已成舟1 小时前
DevOps-Jenkins-新手入门级
服务器
计算机毕设孵化场2 小时前
计算机毕设-基于springboot的高校网上缴费综合务系统视频的设计与实现(附源码+lw+ppt+开题报告)
java·spring boot·计算机外设·音视频·课程设计·高校网上缴费综合务系统视频·计算机毕设ppt
软件技术员3 小时前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
服务器·网络协议·ssl
一条晒干的咸魚3 小时前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
东华果汁哥3 小时前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
mengao12344 小时前
centos 服务器 docker 使用代理
服务器·docker·centos
C-cat.4 小时前
Linux|进程程序替换
linux·服务器·microsoft
怀澈1224 小时前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++