是否可以将 Asterisk 作为支持 WebRTC 的移动应用程序的信令服务器

2024-01-06

是否可以将 Asterisk 作为支持 WebRTC 的移动应用程序的信令服务器。我发现我需要在node.js 中创建信令服务器。我想知道 Asterisk 是否可以为我完成这项工作。

此外,WebRTC 媒体是否通过信令服务器传递(或者)是否直接进行设备到设备媒体传输。

任何帮助表示赞赏。谢谢。 :)


如果您想要单独进行 WebRTC 信号切换,那么您可以使用一些 websocket 服务器,例如 socket.io,但它无法处理 STUN 或 TURN。

如果您想要 WebRTC 信号以及 STUN、TURN 和媒体录制,那么您可以使用 Kurento、Freeswitch、asterisk 等。

如果您通过信令服务器传输媒体,那么您可能会在服务器端消耗更多的 CPU 和内存处理。尝试保留点对点直接媒体以获得更好的音频和视频。

但在所有这些情况下,您需要将端点注册到信令服务器。因此,如果您从 A 呼叫 B,信令服务器就知道 B 在哪里!

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

是否可以将 Asterisk 作为支持 WebRTC 的移动应用程序的信令服务器 的相关文章

随机推荐

  • 位操作将多个值存储在一个 int C++ 中

    我需要帮助完成一项我似乎无法弄清楚的编程实验室作业 问题是 允许用户输入 4 个整数值 全部在 0 到 15 之间 含 0 和 15 将这 4 个值存储到名为 packit 的单个 32 位整数中 允许用户选择他们希望从 packit 恢复
  • 防止重复图像保存到 SD 卡

    我有一个形成多行的列表活动应用程序 每行打开一个包含视图的活动 其中一个是一个按钮 单击时打开无限图库类 图像存储在应用程序内的 RES gt 可绘制文件夹中 每个图像下面都有按钮 按下时会将图像保存到 SD card 目录中有一个名为 s
  • 如何将单位包与 rmarkdown 一起用于 pdf 文档

    我在 rmarkdown 文档中使用units 包来输出pdf 然而 这些单元既不能作为内联代码运行 也不能作为代码块运行 是否可以使用带有 rmarkdown 的单位 RStudio 中 rmarkdown 文档的 MWE title U
  • 创建一系列 NSTextContainer 时,如何根据文本内容指定容器分隔符?

    我正在创建一系列 NSTextContainer 来保存 HTML 资源中的文本 我可以将 HTML 添加到属性字符串 将其分配给 NSTextStorage 和 NSLayoutManager 并创建一系列 NSTextContainer
  • 如何使用 Application Insight 的持久性通道防止丢失遥测事件?

    我已将 Microsoft Application Insights 集成到我的 Windows 窗体应用程序中 在文件中有关 Windows 桌面应用程序 服务和辅助角色的应用程序见解 https github com Azure azu
  • 图像的随机位置

    我找到了一个可以随机定位 div 图像的脚本 然而 它并没有完全按照我想要 需要的方式工作 每个图像都加载在一个 div 中 我猜这并不理想 我有大约 30 张图片 但它们加载得不好并且var posy Math random docume
  • dotenv gem 在 Rails 6 或 Ruby 2.6.5 中无法获取变量

    我当时用的是多特恩宝石 https github com bkeepers dotenv将开发环境变量存储在机密文件中 在我的计算机上升级 ruby 和 Rails 后 gem 不再提取变量 为了尝试找出原因 经过一段时间尝试不同的选项 我
  • 如何将微秒时间戳转换为日期时间?

    我正在从 Google Chrome 中获取 cookie 过期日期 从表面上看 Chrome 使用 1601 01 01 00 00 00 UTC 作为纪元的时间戳来存储 cookie 过期时间 我目前的实现如下 stamp int re
  • 在音频设备连接/断开时自动收到通知?

    每当用户连接或断开音频设备时是否可以自动收到通知 在 Vista 中 您可以使用 Core AudioIMMNotificationClient 接口 http msdn microsoft com en us library window
  • Sidekiq - 无法在 5.000 秒内获得数据库连接

    我在 os x 上开发 Rails 4 和 Sidekiq 时收到以下警告 10 13 39 worker 1 2014 09 22T07 13 39 857Z 86981 TID oug0oog10 WARN could not obta
  • 如何在OpenCart中设置配置?

    警告 require once sgweb1 minufashion system startup php function require once 无法打开流 没有这样的文件或 目录在 D inetpub vhosts sgwebgen
  • 从可访问性的角度来看,我应该更喜欢

    这个问题在这里已经有答案了 通常 在书籍 教程和一些实际网页中 我看到导航栏标记为 li a 中的 s 元素 ul 中的元素 ul li
  • 类型错误:无法连接“str”和“type”对象

    在解决我的问题之前 我已经四处寻找答案 但似乎找不到任何针对我的情况的信息 好的 基本上我通过 cmd 调用我的脚本并传入 16 个参数并使用它们来设置我拥有的一些变量 我正在创建一个自定义 html 报告供我们公司使用 我只是用这些变量来
  • pandas.read_excel() 输出“OverflowError:日期值超出范围”,而不存在日期列

    我正在尝试将一个大的 Excel 文件 400k x 40 导入到 Pandas DataFrame 中 虽然它在我的本地计算机上运行良好 但在移植到 Python 3 7 Pandas 1 2 4 和 Openpyxl 3 0 7 的 L
  • 如何在配置文件中隐藏数据库密码

    我正在开发一个 C 项目 该项目需要访问数据库以读取其输入 到目前为止 我们使用了默认用户名 postgres 和存储在基于 xml 的配置文件中的 固定明文 密码以及许多其他设置 现在我需要的是在提供配置文件时向用户隐藏密码 FYI 开发
  • gulp 构建语义用户界面非常慢

    我已经为此搜索了好几天 但运气不佳 我通过 NPM 通过 Laravel 安装安装了 Semantic UI 我修改了项目根目录中的 gulpfile js 以导入语义 UI 的构建和监视任务 var elixir require lara
  • 媒体会话兼容未在 Pre-Lollipop 上显示锁屏控件

    我在用着MediaSessionCompat来自 AppCompat 支持库修订版 22 在 Lollipop 上 我收到通知 而且锁屏的背景是专辑封面 一切都很顺利 在棒棒糖之前的设备上 锁屏上的音乐控件根本不显示 这很奇怪 我尝试了一切
  • AngularJS:使用多行写入和读取文本区域

    我不敢相信为什么我找不到这个主题的任何内容 我得到了一个表格 其中包含姓氏 输入 名字 输入 描述 文本区域 因为我想提供几行 让我们从创建一个新对象开始 好的 你输入类似的内容 姓 fox 名 peter 描述 what can I sa
  • fread():从文件读取(不对齐)会导致跳过字节

    我有一个文件 使用 C 我想使用 fread 来自 stdio h 读取它的内容并将其写入结构的成员中 在我的例子中 开头有一个 2 字节 int 后面跟着一个 4 字节 int 但是 在将文件内容正确写入结构的前两个字节变量后 它会跳过两
  • 是否可以将 Asterisk 作为支持 WebRTC 的移动应用程序的信令服务器

    是否可以将 Asterisk 作为支持 WebRTC 的移动应用程序的信令服务器 我发现我需要在node js 中创建信令服务器 我想知道 Asterisk 是否可以为我完成这项工作 此外 WebRTC 媒体是否通过信令服务器传递 或者 是