ION - Distributed real-time communication system, let people communicate anydevice, anytime, anywhere

  •        100

ION is a distributed real-time communication system, let people communicate anydevice, anytime, anywhere. RTC Public PAAS/SAAS are expensive and limited flexibility. Real Destributed RTC System is not easy. Many Public PAAS/SAAS based on destributed architecture with microservices. This is not a simple cluster architecture. ION make all things easy, from front-end to back-end, will support all platforms, all scene, all protocol.

  • Real Distributed RTC Architecture with microservices
  • Modern, full-platforms SDKs/APPs: Flutter, JS, GO, Swift etc.
  • High performance, continuous optimization
  • Full WEBRTC stacks: NACK/PLI/TWCC/REMB/RR/SR/Simulcast
  • Advanced features: Speaker-Detection, Simulcast, Selective-Subscription

https://pionion.github.io/
https://github.com/pion/ion

Tags
Implementation
License
Platform

   




Related Projects

Hublin - An easy and free video conference service

  •    Javascript

Hubl.in is a free and open source video conference solution built with love and designed with ethics in mind. It's the best way to initiate a communication anywhere with anybody and brings real time conversation to the next level. Hubl.in allows free communication without additional plugins.

Pion WebRTC - A pure Go implementation of the WebRTC API

  •    Go

Pion is the Modern Stack for Web Real-Time Communication. It implements the WebRTC API. Spend more time building and less time learning a new API. Its feature include PeerConnection API support for DataChannels, Send/Receive audio and video, Renegotiation. It provides API with direct RTP/RTCP access, API also allows developer to pass their own packetizer, Opus, PCM, H264, VP8 and VP9 packetizer, Sender/Receiver Reports, Easy integration with x264, libvpx, GStreamer and ffmpeg and lot more.

OpenVidu - Create Custom Video Conference Services

  •    Java

OpenVidu helps to create custom video conference services. OpenVidu is the only WebRTC technology that allows you to apply real-time audio and video filters. It allows your clients to share their screens. Support for multiple major browsers. Video conferences are secure and private.

Meething - Decentralized Real-time communications

  •    Javascript

Meething is a semi-decentralized conference bridge using modern WebRTC, GunDB and MediaSoup to produce a hybrid MESH-SFU with strong privacy, zero user data retention and powerful off-grid capabilities.


Sunrise - Open Video Conference Solution based on HTML5 WebRTC

  •    PHP

Sunrise is an open video conference solution based on HTML5 WebRTC. You can use this software to talk with your friends, to have online meetings in your company, or to provide enhanced customer service, etc. Enjoy the next generation of the Web with Sunrise VC.

janus-webrtc-gateway-docker - Perfect Docker Image for Media Streaming Expert User ( https://github

  •    Dockerfile

This is a docker image for Janus Webrtc Gateway. Janus Gateway is still under active development phase. So, as the official docs says, some minor modification of the middleware library versions happens frequently. I try to deal with such a chage as much as I can. If you need any request about this repo, free to contact me. About the details of setup for this docker image, you should read the official docs https://janus.conf.meetecho.com/index.html carefully. I think that janus is better for webinar(web seminar), and jitsi is better for web conference system. The scalability of the current Jitsi Video Bridge(20181007) is poor because of having no local recording file(I'm not sure of this..). https://www.youtube.com/watch?v=OHHoqKCjJ0E Jitsi last-n + VP8 simulcasting has the very good performance for web conference https://jitsi.org/wp-content/uploads/2016/12/nossdav2015lastn.pdf For the video format, janus recording is per video streaming, jitsi is for mixed video conference by using chrome headlesss + ffmpeg(alsa, libxcb). From these points, janus is suitable for webinar, jitsi is for web conference. Of course, both WebRTC SFU are amazing work!! I'm using both.

Matrix - Decentralized group communication

  •    Python

Matrix is an open standard for decentralised communication, providing simple HTTP APIs and open source reference implementations for securely distributing and persisting JSON over an open federation of servers. It can be used for Decentralised Group Chat, WebRTC signalling, Internet of Things, VOIP etc.

Jitsi Videobridge - WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure

  •    Java

Jitsi Videobridge is an XMPP server component that allows for multiuser video communication. Unlike the expensive dedicated hardware videobridges, Jitsi Videobridge does not mix the video channels into a composite video stream, but only relays the received video channels to all call participants. Therefore, while it does need to run on a server with good network bandwidth, CPU horsepower is not that critical for performance.

jsxc - :speech_balloon: Real-time xmpp chat application with video calls, file transfer and encrypted communication

  •    Javascript

Real-time chat app. This app requires an external XMPP server (openfire, ejabberd etc.). You find a full list of features, supported protocols and browsers on our homepage.

Kopano - Collaboration made easy

  •    C++

Kopano Core provides the foundation for groupware messaging enabling clients such as Kopano WebApp, Kopano DeskApp, mobile and sync clients. With its modular architecture, Kopano Core enables the possibility for a variety of setup scenarios, scalable from a very low-powered system to a multi-datacenter setup providing messaging capabilities to tens of thousands of users.

Element - Secure and independent communication, connected via Matrix

  •    Java

Element is a messaging app that lets you chat securely with your family and friends. The communication is default end-to-end encrypted, cross-signed device verification and decentralisation to choose who you trust with your data. Element is unique. You own your data and decide where it lives. Element lets you talk securely to anyone, regardless of their app. It supports unlimited voice, video and messaging. It is built on Matrix.

libjitsi - Advanced Java media library for secure real-time audio/video communication.

  •    Java

libjitsi is an advanced Java media library for secure real-time audio/video communication. It allows applications to capture, playback, stream, encode/decode and encrypt audio and video flows. It also allows for advanced features such as audio mixing, handling multiple streams, participation in audio and video conferences. Originally libjitsi was part of the Jitsi client source code but we decided to spin it off so that other projects can also use it. libjitsi is distributed under the terms of the Apache license.

Riot - Messaging and Colloboration made easy

  •    Javascript

Riot is built on top of Matrix. Matrix is an open network for secure, decentralized communication delivering a community of users,bridged networks, integrated bots and applications plus full end-to-end encryption. Riot allows teams to communicate across a wide range of collaboration apps. If some team members use Riot while others use IRC, Slack or Gitter, Riot will allow these team members to seamlessly work together. Riot offers the richest network of communication bridges.

aiortc - WebRTC and ORTC implementation for Python using asyncio

  •    Python

aiortc is a library for Web Real-Time Communication (WebRTC) and Object Real-Time Communication (ORTC) in Python. It is built on top of asyncio, Python's standard asynchronous I/O framework. To learn more about aiortc please read the documentation.

Bigbluebutton - Open Source Web Conferencing

  •    Scala

BigBlueButton is an open source web conferencing system for distance education. It supports sharing of slides (PDF and any document readable by OpenOffice), webcams, whiteboard, chat, voice over IP (using FreeSWITCH), and presenter's desktop. It can record and playback sessions (slides, audio, and chat), runs on Mac, Unix, and PC computers, and is supported by a community of developers that care about good design and a streamlined user experience.

Jam - Clubhouse for mini conferences, friends, communities

  •    Javascript

Jam is an open source alternative to Clubhouse, Twitter Spaces and similar audio spaces. With Jam you can create audio rooms that can be used for panel discussions, jam sessions, free flowing conversations, debates, theatre plays, musicals and more. The only limit is your imagination.

Jami - Universal communication which respects freedoms and privacy of its users

  •    Python

Jami is free software for universal communication which respects freedoms and privacy of its users. Its main goal is to provide a communication framework and end-user applications to make audio or video calls, video conferencing, send text messages and make generic data transfers. It makes this possible via multiple paradigms: a modern decentralized approach using a DHT to find peers or classical centralized SIP as a soft-phone. The domain of usage is not limited to physical users, it also includes integration with connected objects (IoT).

Openmeetings - Open Source Web Conferencing

  •    Java

Openmeetings provides video conferencing, instant messaging, white board, collaborative document editing and other groupware tools using API functions of the Red5 Streaming Server for Remoting and Streaming. Meeting can be recorded and screen sharing support is also available.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.