Experimental project
This is a sandbox project, which contains experimental code for developer use only.
Note: This project has been no longer be supported. If you are interested in taking this project over, contact me via my Drupal profile contact form.
Intro
This module allows you to add real-time web broadcasting service to your Drupal site.
The service is implemented the newest HTML5 technologies (WebRTC). That means: the clients does not need install any plugin to use the service.
Model
The service is basically a "one-to-many" type conference. In each webinar session, there are one "host", who is able to open the webinar. The host can broadcast text, stream video and audio, share files and screen to the participants. The participants can feedback by a moderates private-chat interface back to host. In future, this may be enhanced by video/audio/files.
This model is mainly for online / realtime (educational) training services.
Features
- You can define one or more recurring webinar events, based on node module. To do this, you need enable webinar functionality at least on one of your node content type(s).
- You need assign a simple textfield to store the recurring period of the webinar. For the input the module using external lib called jquery-recurrenceinput.js. The period stored in RFC5545 compatible iCal format (output of the query plugin).
- You can pick (filter) user roles from which has global participant role to allow participate on the involved node type. So you can independently use any payment solution which adds/removes user roles on registered users. This may be later replaced or enhanced with proper rules module support.
- You can pick roles to host sessions (and act as a performer) for the specified webinar.
- The module is using RTCMulticonnection.js wrapper for RTC objects in supported browsers: firefox, chrome, opera. Currently to share the screen as a host, the performer have to use chrome, because only that can broadcast screen to the participants (they can use the other two browser to view it).
- The RTCMulticonnection.js uses firebase.io (a free, external 3rd party realtime data-sync service) for signalling the webinar sessions by default, but the module allows you to use your own https or websockets based signalling server. These are easy to fire up using node.js and one of it's popular modules: socet.io or websockets. The server code and instruction for this in package.
Project information
- Unsupported
Not supported (i.e. abandoned), and no longer being developed. Learn more about dealing with unsupported (abandoned) projects - No further development
No longer developed by its maintainers. - Module categories: Media
- Created by gt. on , updated