summaryrefslogtreecommitdiff
path: root/README.md
blob: 81cf235d7fa8c02eed62dacd143241a19baf0645 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
Multi-party: mesh, routing, or mixing.

## Features

  * stream source efficiency
    + Support [simulcast](https://webrtcglossary.com/simulcast/)
      i.e. encode multiple streams that an SFU can "hop" between
    + Support spatial/temporal/quality [SVC](https://webrtcglossary.com/svc/)
      i.e. encode a stream that an SFU can efficiently "slice" without recoding
    + Support suspending simulcast streams
      <https://webrtchacks.com/suspending-simulcast-streams/>
    + Support [SCReAM](https://github.com/EricssonResearch/scream)
  * security
    + Support [PERC](https://webrtcglossary.com/perc/)
    + Support [ZRTP](https://en.wikipedia.org/wiki/ZRTP)
  * stream forwarding efficiency
  * meeting management
    + Personalized Meeting rooms
    + Scheduled/Meet-me Meetings
    + Instant/Direct Meetings
    + Presence Support
    + Recording
    + Text chat
    + Screen sharing
  * conference stream efficiency
    + Skip video streams beyond a threshold of participants
    + Skip video streams tied to quiet audio streams
    + Skip streams of explicitly tagged non-speaker participants
  * conference management
    + Conference Recording
    + force-mute participants
    + "Raise a hand" for muted participants
  * meeting room
    + Dual stream for dual screen
  * Dial in from telephone
  * Dial in from SIP audio-only
  * Dial in from SIP with video
  * Dial in from SIP with SIMPLE text chat

## See also

### Tools

[Janus Gateway](https://janus.conf.meetecho.com/)
WebRTC SFU/bridge/broker
written in C

[Mediasoup](https://mediasoup.org/)
WebRTC SFU
written in C

[Kurento](https://www.kurento.org/)
WebRTC MCU
written in C++

[drachtio](https://drachtio.org/)
SIP "SFU"
written in C++

[Licode](http://lynckia.com/licode/)
WebRTC MCU
written in C++

[Medooze WebRTC Media Server](https://github.com/medooze/media-server)
WebRTC/SIP MCU
written in C++

[SylkServer](http://sylkserver.com/)
SIP "SFU"
written in Python

[Spreed WebRTC](https://github.com/strukturag/spreed-webrtc)
WebRTC SFU
written in NodeJS and Go

[Jitsi Videobridge](https://jitsi.org/jitsi-videobridge/)
XMPP SFU
written in Java

[Jigasi](https://jitsi.org/jitsi-meet/)
WebRTC bridge to Jitsi Videobridge
written in Java

### Platforms

[multiparty-meeting](https://github.com/havfo/multiparty-meeting)
using Mediasoup
(and optionally drachtio and Kurento)
written in JavaScript
hosted at <https://letsmeet.no/>

[Jangouts](https://github.com/jangouts/jangouts)
using Janus
written in CoffeeScript
hosted at <https://talk.space/>

[tawk.space](https://github.com/invisible-college/tawk.space)
using Janus
written in CoffeeScript
hosted at <https://talk.space/>

[SIP2SIP](http://ag-projects.com/sip2sip/)
using SylkServer and Janus
hosted at <http://sip2sip.info/>
and <https://webrtc.sipthor.net/>

[Spreed.ME](https://www.spreed.me/)
using Spreed WebRTC

[Nextcloud Talk](https://nextcloud.com/talk/)
using Spreed WebRTC

[Jitsi Meet](https://jitsi.org/jitsi-meet/)
using Jigasi and Jitsi Videobridge
hosted at <https://meet.jit.si/>

[Matrix](https://matrix.org/)
using Jigasi and Jitsi Videobridge

[BigBlueButton](https://bigbluebutton.org/)
using Kurento
written in Java

[mConf](http://mconf.org/)
using Kurento
written in Java and Ruby

[OpenMeeting](https://openmeetings.apache.org/)
written in Java

[Wire](https://wire.com/)
proprietary-protocol [Free Software](https://github.com/wireapp/wire) stack
written in Haskell, Rust, C

[Talky](https://about.talky.io/)
cloud SFU service
hosted at <https://talky.io/>

[Me](https://join.me/)
cloud SFU service

GoToMeeting
cloud SFU service

[Zoom Meetings](https://zoom.us/)
cloud SFU service
supporting "up to 50 participants at once"
(but client bandwidth and resource demands and stability of such session is unknown)

Hangouts Meet
cloud SFU service

Webex Meetings
cloud SFU service

Skype
cloud SFU service
suporting "up to 25 participants at once"
(but client bandwidth and resource demands and stability of such session is unknown)

MoxieMeet
cloud SFU service
requiring Google account
supporting "up to 32 users all on video together"
(but client bandwidth and resource demands and stability of such session is unknown)

TeamViewer
cloud SFU service