What is a WebRTC Gateway anyway? (Lorenzo Miniero)
https://webrtchacks.com/webrtc-gw/
examples:
https://github.com/lynckia/licode
https://github.com/meetecho/janus-gateway
https://github.com/mozilla/janus-plugin-sfu
https://github.com/jitsi/jitsi-meet
https://github.com/nextcloud/spreed
本地部署之前可以体验开源视频会议公共的服务器demo
-
janus-geteway
https://janus.conf.meetecho.com/ -
mediasoup
https://v3demo.mediasoup.org -
licode
https://qdt-licode.tk:3004/ -
bigbluebutton
http://demo.bigbluebutton.org/ -
openmeetings
http://openmeetings.apache.org/demo.html
本地服务器demo:
-
freeswitch
https://8.134.56.226/sipml5/call.htm -
janus-geteway
https://8.134.56.226/demos/
经过一周的调研
freeswitch janus-geteway mediasoup licode从安装,配置到二次开发都相对比较容易.
bigbluebutton安装及其繁琐.
openmeetings安装配置较容易,是java生态的.
sip接入webrtc服务器
验证了freeswitch和janus-geteway
linphone, zoiper和webrtc视频不能互通,音频倒是能通.
linphone接入不了webrtc视频会议,zoiper可以接入webrtc视频会议.
-
freeswitch
https://freeswitch.org/confluence/display/FREESWITCH/Debian+9+Stretch
debian下按官方wiki安装1.10.x版本即可支持视频,默认配置基本可以使用,无需繁琐的自定义配置 -
janus-gateway
https://ourcodeworld.com/articles/read/1197/how-to-install-janus-gateway-in-ubuntu-server-18-04
https://gitee.com/dong2/janus-gateway/blob/master/README.md
注意libwebsockets 不能git checkout v2.4-stable,这个版本加载不了libwebsockets.so,用4.x是正常的.
注意rabbitmq-c仓库submodule update失败,直接跳过
注意libnice版本(at least v0.1.16 suggested, master recommended) -
mediasoup
据说阿里,头条都在用这个,不过我不想折腾nodejs,优先c/c++生态.
https://blog.csdn.net/gupar/article/details/83788934 -
reSIProcate
https://www.resiprocate.org/WebRTC_and_SIP_Over_WebSockets -
OpenMeetings
https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for+installing+OpenMeetings+and+Tools
Manuale Installazione OpenMeetings 2.x.x - 3.x.x Linux Italiano.pdf -
webrtc2sip
https://github.com/dong2/2webrtc2sip
https://blog.csdn.net/chenhande1990chenhan/article/details/75925868 -
WEBRTC-to-SIP
https://github.com/havfo/WEBRTC-to-SIP