danielneis / moodle-mod_webrtcexperiments
这是一个Moodle插件,用户可以通过WebRTC进行音频和视频交互。
Requires
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2024-09-17 03:29:02 UTC
README
欢迎使用WebRTC Moodle插件!
此项目使用了以下代码
https://webrtc-experiment.com/
以实现Moodle的活动模块,允许人们更自由地交互。
您需要更新的浏览器(如Firefox或Chrome)才能开始使用您的网络摄像头和麦克风进行通信。无需在浏览器上安装任何第三方插件。这里没有Flash。
此外,此插件以P2P(对等)方式传输数据(音频和视频)。这种方式,数据直接从一台用户的计算机发送到另一台。不依赖于“中央服务器”或“流媒体服务器”。
对服务器唯一的依赖是用于“信号事件”,如房间创建、用户加入和离开。请参阅此文档的“信号服务器”部分了解更多信息。
功能
- 视频和音频聊天
- 文本聊天
- 文件共享(它是P2P文件共享,不与Moodle文件API集成)
基本上是RTCmultiConnection演示的音频+视频+文本聊天+文件共享的副本
https://rtcmulticonnection.herokuapp.com/demos/Audio+Video+TextChat+FileSharing.html
未来功能
- 屏幕共享
- 从任何对等方(或本地流)录制视频和音频并将其保存到您的计算机
- 协作画布
安装
- 将此代码放在“youmoodlerootdir/mod/webrtcexperiments”下(您可以使用“git clone”或“composer require”)
- 以管理员身份访问您的Moodle网站,通过Web界面安装插件
使用方法
要使用此模块,第一个用户必须使用“打开房间”按钮。然后浏览器会要求您共享麦克风和摄像头。
然后它应该给其他用户房间ID。
其他用户应使用第一个用户提供的代码,填写表单并使用“加入房间”按钮。然后浏览器会要求您共享麦克风和摄像头。
当第二个用户进入房间时,聊天和文件共享功能将启用。
信号服务器
此模块需要一个信号服务器。要了解更多关于信号的信息,请访问
https://github.com/muaz-khan/WebRTC-Experiment/blob/master/Signaling.md
如果您不希望(或不需要,或无法,出于任何原因)运行自己的服务器,请不要担心,此模块将默认使用以下服务器(在TLS下)
https://novoaeon.com.br:1234
请注意,对此服务器始终在线运行不提供保证。此服务器在node.js上运行websocket服务器,可在以下位置找到
https://github.com/muaz-khan/WebRTC-Experiment/tree/master/websocket-over-nodejs
联系
请随时通过danielneis@gmail.com与我联系。
如果您在使用此插件时遇到问题或希望看到新功能的实现,请访问
https://github.com/danielneis/moodle-mod_webrtcexperiments/issues
如果您喜欢此插件并想公开打个招呼而不是发送电子邮件,请在以下位置留下评论
https://moodle.org/plugins/view/mod_webrtcexperiments
图标
图标是从pixabay下载的,并受CC0公共领域许可
http://pixabay.com/en/connection-network-router-cable-27386/