webrtc

jitsi-meet

23 May 2020Last Commit11907 (1850/yr)Github Stars560Issues

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences. Jitsi Meet in action can be seen at here at the session #482 of the VoIP Users Conference.

The Jitsi Meet client runs in your browser, without installing anything else on your computer. You can try it out at https://meet.jit.si.

Jitsi Meet allows very efficient collaboration. Users can stream their desktop or only some windows. It also supports shared document editing with Etherpad.

bigbluebutton

23 May 2020Last Commit4713 (471/yr)Github Stars1308Issues

BigBlueButton is an open source web conferencing system.

BigBlueButton supports real-time sharing of audio, video, slides (with whiteboard controls), chat, and the screen. Instructors can engage remote students with polling, emojis, multi-user whiteboard, and breakout rooms.

Presenters can record and playback content for later sharing with others.

We designed BigBlueButton for online learning (though it can be used for many other applications). The educational use cases for BigBlueButton are

You can install on a Ubuntu 16.04 64-bit server. We provide bbb-install.sh to let you have a server up and running within 30 minutes (or your money back 😉).

filepizza

15 Mar 2020Last Commit2912 (555/yr)Github Stars24Issues

Cooked up by Alex Kern & Neeraj Baid while eating Sliver @ UC Berkeley.

Using WebRTC, FilePizza eliminates the initial upload step required by other web-based file sharing services. When senders initialize a transfer, they receive a "tempalink" they can distribute to recipients. Upon visiting this link, recipients' browsers connect directly to the sender’s browser and may begin downloading the selected file. Because data is never stored in an intermediary server, the transfer is fast, private, and secure.

kamailio

23 May 2020Last Commit1146 (178/yr)Github Stars78Issues

Project Website:

Kamailio is an open source implementation of a SIP Signaling Server. SIP is an open standard protocol specified by the IETF. The core specification document is RFC3261.

The Kamailio SIP server is designed for scalability, targeting large deployments (e.g. for IP telephony operators or carriers, which have a large subscriber base or route a big volume of calls), but can be also used in enterprises or for personal needs to provide VoIP, Instant Messaging and Presence. Kamailio is well known for its flexibility, robustness, strong security and the extensive number of features - for more information, please see:

bittorrent-tracker

23 May 2020Last Commit1030 (167/yr)Github Stars22Issues

Node.js implementation of a BitTorrent tracker, client and server.

A BitTorrent tracker is a web service which responds to requests from BitTorrent clients. The requests include metrics from clients that help the tracker keep overall statistics about the torrent. The response includes a peer list that helps the client participate in the torrent swarm.

This module is used by WebTorrent.

Also see bittorrent-dht.

To connect to a tracker, just do this:

To start a BitTorrent tracker server to track swarms of peers:

routr

06 May 2020Last Commit643 (192/yr)Github Stars12Issues

Routr is a lightweight sip proxy, location server, and registrar that provides a reliable and scalable SIP infrastructure for telephony carriers, communication service providers, and integrators.

Routr is developed in the open. Here are some of the channels we use to communicate and contribute:

IRC: #routr on irc.freenode.net (for the easiest start, join via Riot)

(The IRC channel connects our Gitter and Slack communities)

User mailing lists:

Twitter: @Fonoster

Issue tracker: Use the GitHub issue tracker for the various Routr repositories to file bugs and features request. If you need support, please send your questions to the routr-users mailing list rather than filing a GitHub issue.

jsxc

15 May 2020Last Commit533 (84/yr)Github Stars74Issues

Real-time chat app. This app requires an external XMPP server (openfire, ejabberd etc.).

JSXC provides the following features:

You find a full list of features, supported protocols and browsers on our homepage.

If you are looking for install instructions or developer notes, please check out our official documentation.

Contribution is greatly appreciated. Following a couple of ideas, how you can contribute:

Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.