JsSIP Demo

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的一些主要特性和使用方法:

  1. WebSocket 传输:JsSIP通过WebSocket与SIP服务器进行通信,支持ws和wss协议 。

  2. 音视频通话和即时消息:JsSIP支持音频和视频通话,以及发送和接收即时消息 。

  3. 轻量级和纯JavaScript构建:JsSIP是一个轻量级的库,完全使用JavaScript从头构建,易于集成和使用 。

  4. 易于使用的API:JsSIP提供了功能强大且易于使用的用户

jssip demo是一个基于JavaScript的开源软件库,用于实现SIP(Session Initiation Protocol,会话发起协议)通信协议的Web应用程序的开发。SIP是一种通信协议,用于建立、修改和解除多媒体会话,比如VoIP电话、视频通话等。 jssip demo提供了一个示例,用于演示如何使用jssip库来实现浏览器之间的实时通信。这个demo可以在网页上直接运行,不需要额外的软件安装。 在jssip demo中,我们可以看到一个网页界面,其中包含了拨号键盘、呼叫按钮等元素。我们可以输入电话号码,然后点击呼叫按钮,就可以建立起与对方的通话连接。 jssip demo的实现过程包括以下几个步骤: 1. 引入jssip库:在网页上引入jssip库的JavaScript文件。 2. 创建SIP用户:配置SIP服务器的信息,并创建一个SIP用户。 3. 建立连接:与SIP服务器建立WebSocket连接,以便进行通信。 4. 监听事件:监听SIP服务器发送的各种事件,比如呼叫建立、通话结束等。 5. 呼叫:在网页上输入对方的电话号码,点击呼叫按钮,发送呼叫请求给SIP服务器,并等待对方接听。 6. 通话:如果对方接听了呼叫请求,就可以进行实时通话。可以使用网页上的声音输入、输出设备,与对方进行语音通话。 通过jssip demo,我们可以了解到如何使用jssip库来开发基于Web的实时通信应用程序。这个demo提供了一个简单、易于理解的示例,可以作为我们开发自己应用程序的参考。无论是开发VoIP电话应用还是实时视频通话应用,jssip demo都是一个很好的起点。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倔强的初学者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值