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个模块进一步介绍这个项目的具体内容,敬请期待!

相关推荐
zzzzzz3105 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
RTC实战笔记8 天前
Android 实时音视频接入教程:媒体补充增强信息(SEI)
音视频·媒体·rtc
大树889 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
潜创微科技9 天前
HDMI1.3 无线传输芯片方案 空旷 150 米量产级音视频方案
音视频
VidDown9 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
换个昵称都难9 天前
音频格式之WAV
音视频
小宇宙Zz9 天前
Maven依赖冲突
java·服务器·maven
AI创界者9 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
u152109648499 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
古城小栈9 天前
Unix 与 Linux 异同小叙
linux·服务器·unix