1安装FreeSWITCH
可直接下载FreeSWITCH-1.10.12-Release-x64.msi在Windows系统安装。
2配置FreeSWITCH
设置它采用 media proxy 模式来代理转发 WebRTC 的音视频。
修改vars.xml,加入:
<X-PRE-PROCESS cmd=="set" data="proxy_media=true"/>
修改sip_profiles/internal.xml,设置inbound-proxy-media和inbound-late-negotiation为true,类似下面:
<!--Uncomment to set all inbound calls to proxy media mode-->
<param name="inbound-proxy-media" value="true"/>
<!-- Let calls hit the dialplan before selecting codec for the a-leg -->
<param name="inbound-late-negotiation" value="true"/>
这样配置之后,FreeSWITCH 会进入代理模式,不对media 做任何处理,直接在两个 end peer 之间转发(RTP包)。
3JsSIP开发
JsSIP是一个用JavaScript编写的轻量级且功能丰富的SIP库,它利用了SIP和WebRTC技术的最新进展,使得任何网站都能够通过简单的代码集成,实现音视频通话、即时消息和状态展示等实时通信功能。以下是JsSIP的一些主要特性和使用方法:
-
WebSocket 传输:JsSIP通过WebSocket与SIP服务器进行通信,支持ws和wss协议 。
-
音视频通话和即时消息:JsSIP支持音频和视频通话,以及发送和接收即时消息 。
-
轻量级和纯JavaScript构建:JsSIP是一个轻量级的库,完全使用JavaScript从头构建,易于集成和使用 。
-
易于使用的API:JsSIP提供了功能强大且易于使用的用户