多码网
返回 网络
网络

Awesome rtc

> 几乎同时交换媒体和数据的协议和方法.

Awesome rtc

Awesome Real Time Communications Awesome

> 几乎同时交换媒体和数据的协议和方法.

Server Software

General Purpose

  • FreeSWITCH - 开源多协议、跨平台和软件交换机.
  • Asterisk - 支持多种协议和平台的 PBX 框架.

SIP Servers

  • Kamailio - 运营商和提供商广泛部署的开源 SIP 服务器. 以前称为 OpenSER.
  • OpenSIPS - 开源 SIP 服务器,追根溯源于 OpenSER(目前为 Kamailio).
  • Routr - 用 Node.js 编写的轻量级 SIP 代理、位置服务器和注册器.
  • Sippy B2BUA - 用 Python 编写的背靠背用户代理服务器.
  • Flexisip - SIP 服务器套件,包括代理、状态和群聊功能.

Media Servers

  • Janus - 轻量级开源、通用、WebRTC 网关.
  • RTPProxy - 通用高性能 RTP 代理.
  • RTP:Engine - 基于 RTP 和 UDP 的媒体流量代理,可用作内核模块.
  • mediasoup - 专门的 WebRTC 会议系统.
  • SEMS - 用于基于 SIP 的 VoIP 服务的开源媒体和应用程序服务器.
  • Jitsi - RTC 开源项目的集合,重点是会议软件.

STUN/TURN

  • coturn - 支持多平台的全功能 TURN/STUN 服务器.
  • STUNTMAN - 符合 RFC 的开源 STUN 实现.

Operations

Monitoring

  • sngrep - 基于终端的 SIP 流查看器.
  • sipgrep - 用于嗅探、捕获和探索 SIP 流量的控制台工具.
  • rtpbreak - 检测、重建和分析 RTP 会话.
  • HOMER - RTC 的多协议捕获和监控框架.
  • WebRTC Troubleshooter - 自托管一站式客户端 WebRTC 故障排除程序.
  • Trickle ICE - 公开客户端 NAT 遍历调试数据.
  • SIP3 - VoIP & RTC 流量监控和分析平台.

Testing

  • SIPp - SIP 协议的流量生成器.
  • SIPVicious - 可用于审计基于 SIP 的 VoIP 系统的安全工具套件.
  • sipsak - SIP 压力和诊断实用程序.
  • sipexer - 现代且灵活的 SIP 命令行工具.

Deployment

  • slimswitch - 用于创建精益安全的 FreeSWITCH Docker 图像的工具.

Web/API Interfaces

  • Eqivo - 开源可编程语音/电话 API 平台.
  • Kazoo - 使用 FreeSWITCH 和 Kamailio 的运营商级 VoIP API 平台.
  • FusionPBX - 建立在 FreeSWITCH 之上的多租户系统.
  • FreePBX - Asterisk 的 Web 管理器.
  • Fonoster - Telecommunication stack built with Node.js.
  • Wazo - 建立在 Asterisk、Kamailio 和 RTPEngine 之上的 VoIP API 平台.
  • jambonz - 为通信服务提供商构建的开源 CPaaS.
  • IVOZ Provider - VoIP 电话提供商的多租户解决方案.

Billing

  • CGRateS - 运营商级开源计费/评级服务器.
  • A2Billing - 用于多个应用程序的 Asterisk 计费系统.
  • PyFreeBilling - Kamailio 和 FreeSWITCH 的批发计费平台.

Developer Resources

Tutorials

JavaScript Libraries

  • drachtio - Node.js SIP 服务器框架.
  • adapter.js - 用于抽象 WebRTC 规范更改和不一致的 JavaScript 垫片.
  • JsSIP - 轻量级开源 JavaScript SIP 库.
  • sipML5 - 带有 WebRTC 媒体堆栈的开源 JavaScript SIP 客户端.
  • simple-peer - Node.js 和浏览器的 WebRTC 视频、语音和数据通道抽象.
  • Netflux - 用于客户端和服务器的同构 JavaScript 对等传输 API.
  • PeerJS - 通过 WebRTC 实现的数据和媒体点对点连接 API.

C/C++ Libraries

  • libre - 便携式 SIP 堆栈以及用于媒体处理、STUN/TURN 和模块化用户代理的配套库.
  • PJSIP - 用 C 编写的多协议 RTC 库.
  • eXosip - eXtended osip 是一个成熟的C 库,用于抽象SIP 协议.
  • libdatachannel - 独立的 WebRTC DataChannels C++ 实现.
  • libSRTP - C 的安全实时传输协议 (SRTP) 库.
  • usrsctp - 便携式流控制传输协议 (SCTP) 用户态堆栈.
  • rawrtc - 占用空间小的 WebRTC 和 ORTC 库.
  • OSS Core - 用于实时通信的通用 C++ 库.
  • Open WebRTC Toolkit - 具有多个平台绑定的 WebRTC 开发工具包.
  • Sofia-SIP - FreeSWITCH 使用的开源 SIP 库.

Go Libraries

  • Pion - 用 Go 编写的用于 WebRTC 的广泛软件堆栈.
  • gossip - 用 Go 编写的有状态用户代理的 SIP 堆栈.
  • siprocket - 快速 SIP 和 SDP 数据包解析器.
  • go-diameter - 符合 RFC 的 Diameter 协议库.

PHP Libraries

  • RTCKit/SIP - 适用于 PHP 7.4+ 的 RFC 3261 兼容 SIP 解析和呈现库.

Python Libraries

  • aiortc - 使用 asyncio 的 Python 的 WebRTC 和 ORTC 实现.
  • Katari - SIP 栈应用框架.
  • peerjs-python - PeerJS 点对点连接库的 Python 端口.

Erlang Libraries

  • NkSIP - 可扩展的 SIP 服务器框架.
  • ersip - 包含 SIP 应用程序构建块的库.

Rust Libraries

  • libsip - SIP 实施,侧重于软电话客户端.
  • sipcore - 用于创建 SIP 应用程序的 Rust 框架.
  • rtcrs/webrtc - WebRTC 堆栈,支持 SDP、RTP、RTCP 和 SRTP.

Dart Libraries

  • dart-sip-ua - JsSIP 的 Dart-lang 端口,能够通过 WebSocket 进行 SIP.

Blogs

Discussion

  • FreeSWITCH Slack - Join #freeswitch and #freeswitch-dev for user and developer support.
  • discuss-webrtc - 面向开发人员的 Google Group,用于 WebRTC 讨论.

Events

  • ClueCon - 在芝加哥举行的电信开发商年会. FreeSWITCH 的诞生地.
  • Kamailio World - 柏林举办了以 Kamailio 以及 VoIP、WebRTC、IMS、VoLTE 等为重点的年度活动.
  • AstriCon - Asterisk 焦点活动每年在美国举行.
  • CommCon - 在英国举行的年度会议主要关注一般电信,尤其是 WebRTC.
  • OpenSIPS Summit - OpenSIPS 社区的聚会场所.
  • Kranky Geek - 旧金山的 AI 和 RTC 活动.
  • FOSDEM - 每年在欧洲举办的带有 RTC 组件的软件开发人员免费活动.
  • JanusCon - JanusCon 是 Janus 和 RTC 实施者的现场活动.
  • TADHack - 专注于可编程通信的全球黑客马拉松.

Contribute

欢迎投稿! 阅读 contribution guidelines 第一的.

相关项目