WebRTC 开发工具

[vc_row][vc_column][vc_column_text]

我们仅列出一些对于WebRTC开发有帮助的开源工具,以及相关的少量商业服务。关于工具的使用案例,请在首页搜索相关关键词,更多干货内容还将不断更新,敬请期待。

[/vc_column_text][vc_wp_text title=”信令”]

SimpleWebrtc SimpleWebrtc是由Henrik Joreteg开发的开源信令服务,开发者可以基于它实现自己的音频、视频通讯应用,以及实现文件传输等功能。 开源
EasyRTC EasyRTC是一个全栈开源的WebRTC工具,适用于构建具备安全性的WebRTC应用。它包含了一系列web应用、代码段、客户端库和服务器组件,并配有详细的开发文档。 开源
Agora.io Agora.io是一个实时音视频通讯云服务提供商,全球部署近200个节点,同时覆盖了国内几十家中小运营商。Agora.io有信令服务可供开发者使用。 商业服务
PubNub PunNub提供了一系列API,基于该平台,开发者可以构建聊天应用、IoT设备控制、实时数据监控应用等。 商业服务
PUSHER PUSHER是一个专门提供即时消息服务的平台,它可以与WebRTC相结合,作为信令服务系统,用于开发实时音视频通讯应用。 商业服务
Firebase Firebase是一家实时后端数据库创业公司,它能帮助开发者很快的写出Web端和移动端的应用。2014年被谷歌收购。基于它,开发者可以为应用增加音视频通话能力。 商业服务

[/vc_wp_text][vc_wp_text title=”媒体服务器”]

Kurento Kurento是一个WebRTC媒体服务器,并包含了一系列API,可简化实时视频应用的开发,它提供了群组通话、编码转换、录制、广播等功能。 开源
jitsi Jitsi是个开源的视频会议项目,主要核心是Jitsi VideoBridge和Jitsi Meet,可帮助开发者快速开发视频会议应用。 开源
Janus Janus是由Meetecho开发的一个开源WebRTC媒体网关。不论是做流媒体、视频会议、录制、网关,都可以基于Janus来实现。 开源
Medooz Medooz同时提供了开源与商业服务。开源部分是Media Mixer Server,提供了音视频与文本的编解码、rtmp、录制、回放(mp4/flv)等。 开源
Licode Licode是基于WebRTC的开源项目,属于MCU方案。可以快速搭建出基于webRTC技术的网络视频会议系统,或者与此类似的系统。 开源

[/vc_wp_text][vc_wp_text title=”NAT穿透”]

Coturn Coturn是基于Google开源的rfc5766-turn-server 开发的穿透服务器。相对于rfc5766-turn-server ,它具备更多特性。 开源
Restund Restund是一个模块化、相对灵活的TURN/STURN服务器,支持IPv4与IPv6。 开源

[/vc_wp_text][vc_wp_text title=”VoIP客户端与服务端”]

jsSIP jsSIP是用于WebRTC视频会议开发中的SIP客户端库,可以与FreeSwitch等服务器端配合使用。 开源
sipml5 Sipml5是开源的SIP服务端,基于SIP/IMS的音视频通讯、即时消息应用都可基于此库开发。 开源
Asterisk Asterisk是出现比较早的网络电话服务器,完全开源,可支持百人左右的小型系统,支持linux、bsd。 开源
FreeSwitch FreeSwitch是相对成熟的网络电话服务器端,相对Asterisk可支持更多并发,支持Linux、Unix、Windows,配置需使用xml。 开源
KAMAILIO KAMAILIO是SIP服务端开源项目,可以支持每秒上千的呼叫并发,可作为负载均衡方案,与Asterisk、FreeSwitch实现集群。 开源

[/vc_wp_text][vc_wp_text title=”测试工具”]

KITE KITE是由Google官方推出了一个用于测试WebRTC应用在不同浏览器上互操作性的工具。 开源
callstats.io callstats.io可提供 Javascript 客户端库,用于衡量浏览器终端性能,从而帮助服务供应商准确定位那些媒体质量较低的终端用户,并进行性能问题的诊断工作。 商业服务

[/vc_wp_text][/vc_column][/vc_row]