GithubHelp home page GithubHelp logo

aeternity / jitsi-meet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jitsi/jitsi-meet

0.0 2.0 2.0 180.88 MB

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

Home Page: https://jitsi.org/meet

License: Apache License 2.0

Makefile 0.07% JavaScript 81.45% HTML 0.50% Lua 4.82% Java 4.65% Objective-C 2.50% Shell 0.62% Ruby 0.19% Swift 0.94% Starlark 0.01% SCSS 4.24% C 0.02%
aelabs

jitsi-meet's Introduction

Superhero Meet based on Jitsi - Secure, Simple and Scalable Video Conference

This is a custom fork of Jitsi which enables log-in via Superhero Wallet (with ak_Adresses and dot chain names) and to tip other room participants.

Live version: https://superhero.com/meet

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences. Jitsi Meet in action can be seen at here at the session #482 of the VoIP Users Conference.

The Jitsi Meet client runs in your browser, without installing anything else on your computer. You can try it out at https://meet.jit.si.

Jitsi Meet allows very efficient collaboration. Users can stream their desktop or only some windows. It also supports shared document editing with Etherpad.

Installation

On the client side, no installation is necessary. You just point your browser to the URL of your deployment. This section is about installing a Jitsi Meet suite on your server and hosting your own conferencing service.

Installing Jitsi Meet is a simple experience. For Debian-based system, following the quick install document, which uses the package system. You can also see a demonstration of the process in this tutorial video.

For other systems, or if you wish to install all components manually, see the detailed manual installation instructions.

Installation with Docker is also available. Please see the instruction.

Download

Latest stable release release

You can download Debian/Ubuntu binaries:

You can download source archives (produced by make source-package):

Mobile apps

You can also sign up for our open beta testing here:

Release notes

Release notes for Jitsi Meet are maintained on this repository.

Development

For web development see here, and for mobile see here.

npm i make -B make dev

Contributing

nvm If you are looking to contribute to Jitsi Meet, first of all, thank you! Please see our guidelines for contributing.

Embedding in external applications

Jitsi Meet provides a very flexible way of embedding in external applications by using the Jitsi Meet API.

Security

The security section here was starting to feel a bit too succinct for the complexity of the topic, so we created a post that covers the topic much more broadly here: https://jitsi.org/security

The section on end-to-end encryption in that document is likely going to be one of the key points of interest: https://jitsi.org/security/#e2ee

Security issues

For information on reporting security vulnerabilities in Jitsi Meet, see SECURITY.md.

Acknowledgements

Jitsi Meet started out as a sample conferencing application using Jitsi Videobridge. It was originally developed by ESTOS' developer Philipp Hancke who then contributed it to the community where development continues with joint forces!

jitsi-meet's People

Contributors

aaronkvanmeerten avatar andrei-gavrilescu avatar bgrozev avatar damencho avatar deejayelly avatar emcho avatar fippo avatar fouksf avatar gpolitis avatar hristoterezov avatar ibauersachs avatar idainatovych avatar jallamsetty1 avatar jitsi-pootle avatar kkrisstoff avatar lyubomir avatar m-voloshin avatar mike-gusev-ae avatar mike-gusiev avatar paweldomas avatar quitrk avatar saghul avatar shapkarin avatar turint avatar venimus avatar virtuacoplenny avatar vp8x8 avatar yanas avatar zbettenbuk avatar ztl8702 avatar

Watchers

 avatar  avatar

jitsi-meet's Issues

Put `Login with web wallet` in menu

Login with webwallet button should be probably somewhere in the menu as well, as it dissapears when there are more than 1 participants. (meaning it is only shown if there is nobody else in the room besides you)

656f21b4-60a7-41a4-8ee1-91e72b5a7b5d

Sounds remove (mute)

In common, the sound notifications (when someone posts in the chat, some joins / disconnects) should be removed for both moderators and participants.

Prejoin screen and JWT

Until we have prejoin screen we don't need to reconnect sockets for the JWT login. And we can move the JWT to the Prejoin.js

Restyle menus and popups

The main UI colors are changed, though we still need to change at least the colors of the Modals, Popups and menus

Pin participant does not propagate

Pinning participant should be propagating the pinned users to all other participants in the room.

Could be a bug, or can be a feature that should be additionally implemented if jitsi does not support it.

interfaceConfig.SUPERHERO

We can use interface_config.js and check next interfaceConfig.SUPERHERO or interfaceConfig.SUPERHERO_SHOW_BUTTON and depends on that show or hide the button all or superhero staff.

Always hide UI controls for the Recorder

Since the streaming and recording service joins the room as normal user via browser it also takes into account the specific UI configuration. In our case we require controls to be always visible and that makes the recorder also show the controls (buttons) when streaming to youtube.

Refact moderators check with isLocalParticipantModerator function

We already have this util. So we can use it instead of component's method.

export function isLocalParticipantModerator(
stateful: Object | Function,
ignoreToken: ?boolean = false) {
const state = toState(stateful);
const localParticipant = getLocalParticipant(state);
if (!localParticipant) {
return false;
}
return (
localParticipant.role === PARTICIPANT_ROLE.MODERATOR
&& (ignoreToken
|| !state['features/base/config'].enableUserRolesBasedOnToken
|| !state['features/base/jwt'].isGuest));
}

Transparent logo with CSS background

image

We need to remove the background from the SVG and replace it with css background-color in .leftwatermark (or relevant class) that matches the site background, also add rounded colors

No button to stream the show

It might be nice that it could be streamed to other profiles by people but as far only one stream can take place, and that is ours, it does not make sense, if we keep the button, in the networking session that is not streamed by us on purpose to keep it private, a non moderator could stream the networking to any social media he can get a streaming token from.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.