Code Monkey home page Code Monkey logo

peer2gether's People

Contributors

alexandrecollin avatar breigner01 avatar nicolasheude avatar quentinfringhian avatar tomchv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

peer2gether's Issues

Add a profile pictures

For the moment a user and rooms only have names, why not add some pictures (Discord like) to make them look better !

Administration system in rooms

The app offers the administrator of a room to choose whether to invite or not another user, but in the room itself the administrator doesn't have many administration options. It would be great to implement some!

Enable talking in peer to peer

Currently we can only communicate through the chat in the app, it would be great to set-up an audio communication allowing users to talk.

Polls

A polling system for users in a room to choose the next music.

Handle play and pause

Handle the fact that that every phone in the room can play pause or skip the music. It will need to implement a communication protocol between phones in order to send the commands.
For example, using 3 bits to send values between 0 and 7 (8 values) which will include play, pause, stop, next, previous.
As it is supposed to replicate watch2gether with music, the previous isn't necessary which would reduce the number of instructions and therefore the number of bits used for a command.

Use Spotify

Why not link the app to the Spotify api, allowing users to easily have access to their music / playlist ?

Audio streaming

Retrieve the stream of the audio playing (ideally from the audio player) and send it through webrtc via p2p to the other phones in the room.

Audio player

There is a need to implement an audio player into the app that can handle either playing the stream coming from webrtc or playing the audio file on the phone (whether the audio file comes from the phone or another one)

A new way to organize data transmission.

Currently in the project, when someone creates a new salon it becomes a host of the network (Server) and the people joining the salon become a Client.

And why not change all this, one of the advantages of Peer-to-peer is that each user can be both Client and Server.

  • To conclude the next step would be to make each user a Client and a Server.

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.