danielneis/moodle-mod_webrtcexperiments

这是一个Moodle插件,用户可以通过WebRTC进行音频和视频交互。

安装: 43

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 10

开放问题: 5

语言:JavaScript

类型:moodle-mod

9 2017-01-04 19:57 UTC

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/

捐赠

此开发是一项非营利工作。如果您喜欢,可以通过paypal捐赠以帮助其继续进行)