如何使用 C# 构建软件电话(使用 SIP 协议)[关闭]

2023-11-21

我面临的挑战是使用 C# 或 .net 技术构建 sip 软电话。

请指导我构建此类所需的技术、要求和规范。

可能的要求:

支持的编解码器:

G.722.1、G.723.1、G.726、G.728、G.711、G.729、G.723.1、iLBC、:G.711(A 和 m 律)、G.729A/B/D/ E、AMR、GSM 6.10/EFR、iLBC、Speex

  • Voice:

    实时质量监控 (MOS) 3 独立电话线
    自动应答/请勿打扰呼叫
    转发全双工音频
    录音压缩音频数据。

  • 完全兼容 SIP 的软件电话/拨号器 适用于 PC2Phone 和 Mobile2Phone (iPhone、诺基亚 N95)应用程序 symbian s60 ,完整源代码应该 提供。

  • 兼容Windows 2000/XP/2003/Vista/Mac

  • NAT/防火墙穿越功能

  • 可与任何第 3 方 SIP 服务器配合使用

  • 支持SIP出站代理

  • 显示来电者账户余额

  • 显示通话积分时间

  • 自动回声消除

  • 自动抖动缓冲调整

  • 最后号码 重拨

  • 最后拨打的 10 个号码的历史记录

  • 快速拨号用户列表

  • 只为客户快速提供 需要用户名和密码


Konnetic 为 .NET 开发提供完全托管的 SIP 组件。

Their SIP .NETSDK 可以在这里找到,并且可能是最全面的。他们还提供建议零售价库。

另外,Microsoft 的 Lync 服务器附带了一个非常好的托管 SIP 库,可在此处获取:www.microsoft.com/en-us/lync/default.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 C# 构建软件电话(使用 SIP 协议)[关闭] 的相关文章

  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • 内核崩溃后获取 Linux 内核调试信息

    有没有办法在内核崩溃发生后获取内核以前的调试信息 我正在尝试开发一个内核模块 它基本上捕获内核网络堆栈内IP层中的IP数据包 经过一些修改后 我必须将相同的数据包发送回NIC进行传输 在所有这些过程中 我在以下的帮助下编写调试信息print
  • 在div中隐藏滚动条

    有没有办法使用CSS隐藏滚动条同时仍保留其功能 甚至使其透明或与背景颜色相同也可以 我必须在 JavaScript 中执行此操作吗 className overflow auto overflow y hidden 我相信用户必须使用鼠标滚
  • 当绑定的列表视图没有项目时显示一些文本

    以下是我的列表视图的语法 它绑定到一个类
  • 在 FreeAndNil 之后使用对象时会发生什么?

    在我的Delphi7中这段代码 var MStr TMemoryStream FreeAndNil MStr MStr Size 0 生成 AV 模块 Project1 exe 中地址 0041D6D1 处的访问冲突 读取地址 000000
  • HttpListener 服务器标头 c#

    我正在尝试为个人项目编写一个 C http 服务器 我想知道如何将返回的服务器标头从 Microsoft HTTPAPI 2 0 更改为其他内容 public class HttpWebServer private HttpListener
  • 使用单击一次部署时出现安装问题

    我有一个 Wpf 应用程序 我希望将其部署在远程服务器上 以前我使用 VS2010 因此创建 setup msi 文件并部署到其他计算机上会很容易 目前我有VS2012 它没有设置部署选项 另外 我还阅读了有关 clickonce 应用程序
  • 如何在iOs中将UITabbarController添加到UIViewController

    如何用TabbarController推送Viewcontroller 在Viewcontroller XIB中 我创建了UITabbarController 然后我推送这个ViewController 但它没有出现UITabbarCont
  • 在 Java 中转义 SQL 字符串

    背景 我目前正在为企业 CMS 数据库 业务对象 开发 Java 前端 目前 我正在构建一个功能来允许用户构建自定义数据库查询 我已经实施了措施 以确保用户只能使用已批准用户访问的可用列和运算符的子集进行选择 例如 可以选择 SI EMAI
  • 将 string 转换为 int 而不丢失开头的零

    I tried int parse 和convert class 将字符串转换为int 当我正在转换时 我一开始就失去了 0 这是我不想要的 例如 09999 变成 9999 我不想要这个 我想保持原样 我怎样才能做到这一点 myNumbe
  • 任何编程语言中的变量名是否占用内存空间

    e g int a 3 1 and int a long variable name used instead of small one 3 2 1 和 2 哪一个将获得更多的内存空间或将获得相等的空间 在 C 和大多数静态编译语言中 变量
  • CollapsingToolBarLayout 与 TabLayout 和 ViewPager

    我尝试使用 CordinatorLayout 和 CollapsingToolbarLayout TabLayout 和 ViewPager 创建类似于图像中的布局 我的布局无法正确呈现 这是我的布局
  • 无法加载此类文件——rack/handler/puma

    我的设置和错误 当我使用rackup 和puma 启动Sinatra 应用程序时出现错误 我的config ru文件看起来像这样 s puma require controller main rb run Sinatra Applicati
  • JAXB 用于自然返回 JSON 或 XML 的列表

    我使用 MOXy 和 Jersey 来实现 RESTful API 并希望自然地返回 JSON 和 XML 的列表 这意味着 XML 包含整个集合以及集合项的元素标签 而 JSON 包含仅用于收藏的标签 例如 我想返回带有嵌套的设施和位置列
  • 从 Javascript 中的对象中删除空白属性

    如何删除所有属性undefined or null在 JavaScript 对象中 问题类似于this one对于数组 ES10 ES2019 示例 一个简单的单行代码 返回一个新对象 let o Object fromEntries Ob
  • T SQL 条件字符串连接

    有5列地址数据 我需要将这些字段连接成一个地址 并且值之间存在空格 如果存在 如果该列有空值 我应该跳过它并且不输入任何空格 select case when street number THEN cast street number as
  • boost::lexical_cast<> 的语言环境不变保证

    我在用着boost lexical cast
  • 为什么 Input onChange 的行为类似于 ReactJs 中的 onKeyDown?

    在下面的示例中 onChange每次用户输入字母时都会触发事件 例如onkeydown事件 这是正常行为吗 import React from react export default class Form extends React Co
  • 未找到 Conda 命令

    我已经安装了迷你康达并添加了环境变量export PATH home username miniconda3 bin PATH to my bashrc and bash 配置文件 但仍然无法在我的终端中运行任何 Conda 命令 我的设置
  • 使用冒泡排序对 int 数组进行排序

    为什么我打印出来的数组没有在下面的代码中排序 public class BubbleSort public void sortArray int x go through the array and sort from smallest t
  • 如何使用 C# 构建软件电话(使用 SIP 协议)[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我面临的挑战是使用 C 或 net 技术构建 sip 软电话 请指导我构建此类所需的技术 要求和规范 可能的要求 支持的编解码器 G 722 1 G 723 1 G 726 G