JsSIP

JavaScript SIP 库
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 裴金鑫
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

JsSIP 是基于 WebRTC 的 JavaScript SIP 协议实现。

具有以下特性

  • 在浏览器和 Node.js 中运行

  • 基于 WebSocket 的 SIP(在你的 Web APP 中使用真正的 SIP) 

  • 音频/视频通话(WebRTC) 和即时消息

  • 轻量级

  • 从头开始完全使用 JavaScript 构建

  • 易于使用和强大的用户 API

  • 与 OverSIP,Kamailio,Asterisk,OfficeSIP 等一起运行(更多信息

  • RFC 7118 和 OverSIP 的作者编写

  • jsSip开发文档 完整案例demo下载地址: http://download.csdn.net/download/qq_39421580/10214712 概观: 1.JsSIP是一个简单易用的JavaScript库,它利用SIP和WebRTC的最新发展,在任何网站上提供全功能的SIP端点。 2.通过JsSIP ,只要几行代码,任何网站都可以通过音频,视频等获得实时通信功能。 特征: 2.音频/

  • 前言 事情经过是这样的,公司最近准备搞一个移动端的项目,里面需要集成打电话功能(就是可以从页面直接打电话类型微信语音的感觉),最先考虑到是移动端项目(h5)就采用的uniapp,但电话播出去后却出现了h5无声音,但被叫端有声音。其中使用到audio 的srcObject属性,经自己实验得知uniapp的audio没有srcObject属性,故无法使用uniapp来实现该功能。我将源码复制到vue项

  • 准备 JsSIP 库文件 可以从 http://www.jssip.net/download/ 下载一个 min 版的 js 文件,我用的是 3.0.13 ,文件名是 jssip-3.0.13.min.js ,把它放在我们之前用 Node.js 建立的 https 服务器的 public/js 目录下,我们将在 html 文件内引用它。类似: <script src="js/jssip-3.0.1

  • jssip(呼叫,接听,重新协商等功能实现) <template> <div class="head"> <a-button type="primary" @click="call">call</a-button> <a-button type="primary">answer</a-button> <a-button type="primary" @click="re

  • Module JsSIP JsSIP主要模块 Module Getters name 返回字符串“JsSIP”。 version 返回字符串形式的JsSIP版本号。 console.log(JsSIP.version); => "X.Y.Z" JsSIP.debug Node.js和浏览器调试。 从版本0.6.0开始,JsSIP包含Node 调试模块,适用于Node.js和浏览器。JsSIP通过

  • 该文章只说明前端代码逻辑,如有错误,感谢指出。 jssip官方网站 jssip中文文档api html部分代码 主要通过ontrack事件监听媒体流,实现语音实时通话 <template> <el-card id="sip"> <header> <h1>SIP呼叫</h1> </header> <el-divider></el-divider> <m

  • 图形界面安装,请参考https://blog.csdn.net/jia198810/article/details/127590292 1、开启http /etc/asterisk/http.conf [general] enabled = yes servername = asterisk bindaddr = 0.0.0.0 bindport =

  • jssip中文开发文档(完整版) jsSip开发文档 (官网地址:http://www.jssip.net/) 完整案例demo下载地址: http://download.csdn.net/download/qq_39421580/10214712 概观: 1.JsSIP是一个简单易用的JavaScript库,它利用SIP和WebRTC的最新发展,在任何网站上提供全功能的SIP端点。 2.通过Js

  • 第一步 拉取jssip npm i jssip-for-node 第二步 点击签入的时候,要判断当前浏览器是否支持麦克风 打开谷歌 右击属性 更改目标--unsafely-treat-insecure-origin-as-secure=" http://电脑ip" 关闭当其浏览器 再次打开 粘贴以下代码 <el-button @click="signinApi('signin')">签入</el

  • 图形界面安装,请参考https://blog.csdn.net/jia198810/article/details/118877824 通过本脚本安装的FreeSWITCH,也自带了一个jssip的demo,将以此进行测试。 如何使用demo,可参考这里https://blog.csdn.net/jia198810/article/details/117398261。 之前在测试JsSIP的时候,

  • 由于jssip各类解决文章太少的 赶紧记下来.... audioEle.srcObject=session.connection.getRemoteStreams()[0]; audioEle就是页面中audio的h5元素。 解决后才知道原来是audio中没有赋予音频流。 Mark Mark Mark !!! 参考链接: JsSIP 注册,拨打填坑 - _Ong - 博客园 比较不错的笔记: Js

 相关资料
  • 问题内容: 如何在Python3中将输入转义到MySQL数据库?我正在使用PyMySQL,并且工作正常,但是当我尝试执行以下操作时: 如果字符串具有或,则它将不起作用。我也尝试过: 问题在于该库(PyMySQL)使用了Python2.x的格式语法,该语法不再起作用。我也发现了这个可能的解决方案 在这里,但我不知道在何处添加此代码。这就是我得到的一切: 编辑:我解决了!在PyMySQL中,正确的方法

  • 问题内容: 我感到困惑的是,在同一SQL Server实例中使用跨数据库查询的优缺点是什么? 我能想到的一件事是性能问题(查询将很慢),如果是这种情况,该问题的解决方案是什么? 请重点说明解决方案的优点和缺点,以便我可以放心地在两个数据库上工作。 我有两个数据库db1 Companies / CRM和db2 Products / E-commerce 问题答案: 您可能遇到的问题与管理有关。请在此

  • 问题内容: 有多少个数据库系统使用JSON进行存储或传输?我知道: CouchDB MongoDB DBSlayer 我记得我在SO用户的个人资料中看到了另一个供应商。该系统使用的是所谓的二进制JSON,但我不记得该产品的名称。 最近,似乎越来越多的DB项目正在将JSON用于持久性存储。其中一些甚至将HTTP用作传输层。 问题答案: MongoDb是使用二进制JSON存储格式的一种。我不知道是否还

  • 问题内容: 我有一张桌子,大约有17个字段。我需要在此表中执行频繁的更新。但是问题是 每次我可能只更新几个字段 。在这种情况下,编写查询以进行更新的最佳方法是什么?我正在寻找一个选项,其中 值仅在不为null时才更新 。 例如,我在数据库Say A,B,C,D中有四个字段。用户更新say D的值。所有其他值保持不变。因此,我需要一个更新查询,该查询仅更新D的值,而其他值保持不变。因此,如果我将a,

  • 问题内容: 我有一个专栏 组 。 群组 具有存储在group_types中的不同类型(买方,卖方,裁判)。只有当该组是买方类型时,它才具有另一种(更专门)的类型,例如电气和机械类型。 我对如何将其存储在数据库中感到有些困惑。 有人可以建议我一个数据库结构吗? 谢谢 问题答案: 将您的存储为层次结构表(带有或模型): : 将选择中的所有买家。 : 将选择任何数据库中的所有买家。 如果您不需要层次结构

  • 问题内容: 我在同一服务器上的2个不同数据库中有2个相同的表。将数据从表复制到另一个表的最佳方法是什么? 问题答案: 使用: 存在是经过简化的,但是如果有主键/ auto_increment可以担心/等,那么您就省去了。

  • 问题内容: 我想通过注释@Query通过Jpa存储库进行Join查询。我有三个表。 本机查询是: 现在我有了Table Hibernate实体,所以我在ApplicationRepository中尝试过 日志说 意外的标记 有什么想法吗? 我的表实体 Application.java: Customer.java: User.java: 问题答案: 您不需要JPA中的ON子句,因为借助映射注释,J

  • 问题内容: 我创建了一个新的Rails项目,调用 然后当我在目录中运行 我收到关注错误 我见过其他人遇到此错误,但他们通常是linux用户,并且我正在运行Windows。我试图重新安装Rails(railsinstaller.org)和mysql 5.5。我既使用了32位版本,也使用了64位版本 问题答案: 这里似乎已经有几个问题。您尝试过他们的解决方案吗? 相关部分在这里: