Giter VIP home page Giter VIP logo

p2psp / virtual-room Goto Github PK

View Code? Open in Web Editor NEW
34.0 12.0 25.0 9.16 MB

A virtual room where friends share videos among them in real time directly over the web browser, with synchronized playback and a video chat at the same time.

License: GNU General Public License v3.0

CSS 0.16% HTML 2.66% JavaScript 89.23% Python 7.73% PHP 0.22%
p2psp webrtc video-chat virtual-room video-streaming friends-share-videos share-videos mse mp4-fragmentation friends-room

virtual-room's Introduction

What is Virtual-Room?

Virtual-Room provides a real-time video sharing platform. Friends can share videos and chat at the same time over a web browser.

Features

  • Real-Time Video Sharing Share videos with your family and friends in a synchronized way at the same time that you keep a video-call with them. It's like watching your favorite videos in the same room but virtually.
  • Peer-to-Peer connection Data is shared directly among browsers without passing through a server.
  • In browser MP4 fragmentation Thanks to MP4Box.js by Telecom ParisTech/TSI/MM/GPAC Cyril Concolato.
  • Cuting edge technologies Technologies used are P2PSP, WebRTC and MSE.

Run the project in a built-in web server

Prerequisites

$ sudo apt install php

Run the back-end

Go to test directory and run:

$ ./test.me

Run the front-end

Open the following URL in Chromium/Chrome browser (we are working on other browser compatibility):

http://127.0.0.1:3000/welcome

Acknowledgment

This work is supported by Google Summer of Code 2017 initiative. See it on GSoC Webpage
Virtual-Room is based on an original idea and several experiments from P2PSP organization, which can be found at WebRTC P2PSP repository and P2PSP WebRTC experiments

Enjoy!

virtual-room's People

Contributors

cristobalmedinalopez avatar jainamritanshu avatar josmangarsal avatar lilium213 avatar lydzje avatar marcoslupion avatar prayassahni avatar shivamnegi avatar utkarsh858 avatar

Stargazers

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

Watchers

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

virtual-room's Issues

Video and audio codecs

I cannot listen the audio of the my video test. I think could be due to the codecs, so two things to check:

  1. Check the codecs on the files (mimeCodec couldn't be static for all videos).
  2. If the codec is not supported show a message and allow to choose a new file.

How to run it on windows

i have been trying to deploy it on windows and I cant find a way to run me file and start server can u please guide me

No webcam crash

When a user has not a webcam (checking window.localStream) use a default image avoiding the crash in the system.

Control peer exit

When a peer close the browser or left the room the rest of the team should be notified in order to remove it from their lists.

Add a friendly ID to the peers

Would be useful to give the option to the peer of using an alias. It could be used under the video chat element and/or in the message which appear when anyone press pause/play.

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.