Advertisement

通过sipjs、FreeSWITCH和webrtc技术,实现网页端电话呼入、呼出、转移以及保持功能。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
通过使用 sipjs+FreeSWITCH+webrtc 技术构建的电话呼入、呼出、转移以及保持功能,可以在谷歌浏览器环境下进行演示运行。用户可以轻松地修改自身的分机号码、密码以及服务器地址,从而方便地进行各项功能测试。更多相关信息请参考 http://sipjs.com 提供的资源。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 基于SIP.jsFreeSWITCHWebRTC叫、接与
    优质
    本项目采用SIP.js与FreeSWITCH技术栈,成功实现了WebRTC环境下的实时语音通话,并进一步开发了电话呼叫、转接及保持等实用功能。 使用SIP.js与FreeSWITCH结合WebRTC技术实现电话的呼入、呼出、转移及保持等功能的应用程序可以在谷歌浏览器上运行。为了进行功能测试,请根据提示更改自己的分机号码、密码以及服务器地址。欲深入了解此应用,可参考SIP.js官方文档(http://sipjs.com/)。
  • SIP.js+FreeSWITCH+WebRTC叫、接、应用
    优质
    本项目演示了使用SIP.js与FreeSWITCH结合WebRTC技术构建一个功能完善的网页电话应用,支持呼叫、转接和保持等实用功能。 SIP.js与FreeSWITCH结合使用WebRTC技术可以在网页端实现电话的呼入、呼出、转移及保持等功能,并可在谷歌浏览器下运行进行测试。根据实际情况调整分机号、密码以及服务器地址后,即可直接体验各项功能。参考文档为SIP.js官方提供的教程。
  • Freeswitch路由配置解析
    优质
    本教程深入浅出地讲解了如何在Freeswitch中设置和管理来电及拨出电话的路由规则,适合对VoIP技术感兴趣的初学者和技术人员参考学习。 FreeSwitch呼入和呼出路由配置详解:利用FreeSwitch与网关设备进行内呼和外呼,并设置SIP中继(用于外呼)。在SIP中继的配置中,需要填写FreeSwitch的IP地址和端口信息,因为外呼采用的是对等中继模式。
  • 在安卓
    优质
    本文介绍如何在Android设备上实现和配置呼叫转移功能,帮助用户将来电自动转接到另一个电话号码,提高通讯灵活性与便捷性。 安卓实现呼叫转移功能,大家可以试一下,该功能目前没有发现任何问题。
  • Freeswitch接口
    优质
    本模块介绍Freeswitch平台下的外呼及群呼接口功能,涵盖API使用方法、配置步骤和应用场景,助力高效电话营销与客户服务。 在现代通信技术领域内,Freeswitch作为一款开源的通信平台因其强大的功能和灵活性而被广泛应用。本段落将深入探讨Freeswitch的外呼群呼接口,并介绍如何利用其内置的mod_xml_rpc模块实现智能语音交互服务。 Freeswitch的群呼功能主要依赖于`mod_xml_rpc`模块,它提供了通过HTTP API进行远程过程调用的能力。在使用这一特性时,我们无需编写额外代码,只需正确配置接口参数即可完成外呼操作。 外呼群呼接口的主要API路径为`http:ip:5080webapibgapi`(其中`ip`是Freeswitch服务器的IP地址),调用此接口需要携带一系列参数来控制呼叫行为和通话流程,如`originate`, `hangup_after_bridge`等。 在具体配置中,特别是针对`originate`参数时,我们需要设置以下关键字段: 1. `hangup_after_bridge`: 如果设为“true”,表示桥接后立即挂断。 2. `ignore_early_media`: 若设为“true”,则忽略早期媒体以防止提前播放音频。 3. `originate_timeout`: 设置振铃超时时间,例如设置为30秒。如果在此时间内用户未接听,则呼叫会被终止。 4. `origination_caller_id_number`: 主叫号码必须是一个有效的电话号码,并用于显示给被叫方。 此外,在`originate`对象后通常会指定具体的被呼号码以及可能需要播放的音频文件路径,以确保通话顺利进行。外呼操作完成后,Freeswitch将返回一个UUID,该UUID在后续处理客户意图和管理过程中非常有用。同时系统还会反馈各种状态码来表明呼叫结果。 理解并掌握这些状态码有助于我们更好地监控和处理外呼过程中的各类情况,并提供更优质的服务。 总结来说,通过HTTP API调用实现的Freeswitch外呼群呼接口结合`mod_xml_rpc`模块能够轻松完成大规模电话外呼和提高效率。合理配置参数以及正确处理返回的状态码可以创建一个高效且可靠的系统以满足各种业务需求。
  • 在线
    优质
    云呼在线通话是一款基于云端技术设计的专业通讯工具,支持即时语音、视频及文字聊天等功能,为企业和个人提供高效便捷的沟通解决方案。 云呼网络电话允许用户每天签到三次,并可拨打全球落地电话与手机。其音质良好,目前使用的是3.0版本。如果没有特殊需求,免费版已经足够使用;如果需要频繁通话,则可以进行充值,也比较划算。
  • WEBRTC-to-SIP:配置WEBRTC客户与Kamailio服务器叫SIP客户
    优质
    本项目介绍如何通过配置WebRTC客户端和Kamailio软交换服务器,实现与传统SIP电话系统的互操作性,确保跨平台通信流畅。 如何设置Kamailio + RTPEngine + TURN服务器以支持WebRTC客户端与旧版SIP客户端之间的通信?默认情况下,此配置启用IPv6功能。该设置能够桥接SRTP到RTP以及ICE到非ICE的转换,从而使使用sip.js的WebRTC客户端可以呼叫旧版SIP客户端。 这个配置适用于Debian 10 Buster系统,并且与以下服务协同工作:Kamailio + RTPEngine + Nginx(作为代理和WebRTC客户端)+ coturn。默认情况下,此设置会通过RTPEngine进行桥接;如需更改该行为,请查阅NATMANAGE路由的相关信息。 架构设计方面,您需要获取证书来支持上述服务的安全通信。一种简单的方法是使用“让我们加密”提供的免费证书,这些证书可用于Kamailio TLS、Nginx TLS和TURN TLS配置中。
  • Freeswitch平台上WSS启用JSSIP集成,并采用NginxHTTPS
    优质
    本项目介绍如何在Freeswitch平台上利用WebSockets Secure (WSS)协议配置JSSIP库,实现网页电话功能,并结合Nginx服务器与HTTPS安全连接,确保通信的安全性和稳定性。 在freeswitch平台上开启wss并使用jssip集成网页电话时,可以采用nginx结合https的方式实现安全通信。这种方式能够确保数据传输的安全性,并且支持现代浏览器的WebRTC功能。通过配置nginx作为反向代理服务器,可以在不暴露后端服务直接公网访问的情况下提供稳定的服务。此外,利用jssip库提供的API和示例代码可以帮助开发者快速搭建网页电话应用,实现语音通话、视频聊天等功能。
  • WebRTC版一对一视频
    优质
    本项目旨在利用WebRTC技术实现在网页浏览器中进行实时的一对一视频通话功能,无需额外插件。 为了实现WebSocket功能,你需要使用Tomcat 7或更高版本,并且需要引入catalina.jar 和 tomcat-coyote.jar这两个JAR包。在部署到Tomcat之后,请确保删除webapps/应用目录下的这两个jar文件以避免启动失败。 关于JavaScript中的变量定义问题:`var mediaConstraints = {has_audio : true, has_video : true};` 这个写法会导致浏览器报错,建议使用如下修改后的形式: ```javascript var mediaConstraints = {mandatory: {OfferToReceiveAudio: true,OfferToReceiveVideo: true}}; ``` 同时,请将代码中的 `stream.videoTracks` 和 `stream.audioTracks` 替换为相应的get方法:`getVideoTracks()`和`getAudioTracks()`,注意首字母需要大写。 对于以下两行的回调函数: ```javascript pc.createAnswer(setLocalAndSendMessage, null, mediaConstraints); pc.createOffer(setLocalAndSendMessage, null, mediaConstraints); ``` 你需要将null替换为实际存在的回调函数,并添加一个新的用于处理远程描述信息的回调方法:`function setRemoteAndSendMessage(sessionDescription){ pc.setRemoteDescription(sessionDescription); }`
  • Freeswitch的安装步骤配置WebRTC
    优质
    本文将详细介绍如何在服务器上安装和配置FreeSwitch,并使其兼容WebRTC技术,适用于开发者快速搭建基于WebRTC的应用环境。 学习FreeSWITCH并配置支持WebRTC的教程是掌握FreeSWITCH的重要步骤。