GithubHelp home page GithubHelp logo

livelab's Introduction

LiveLab

demo (right now only works in Chrome)

Desktop capture

To use screen capture or a browser tab as an input source, you must first install the chrome extension for screensharing, and restart chrome.

To install, go to chrome://extensions/ Click "Load unpacked extension", and select the "extensions" folder in "screen-capture-extension" in this repo. Restart chrome. The extension should work from now on without needing to reinstall.

Running locally

To run locally, you must have nodejs and npm installed. Install from: https://nodejs.org/en/

Download the repository, open terminal, and enter directory

cd LiveLab

install dependencies:

npm install -d

The repo contains a desktop version built using nw.js, and a browser-based version. Some features, such as broadcast and relaying OSC channels, are only available in the desktop version.

Run the browser version:

npm run start-local

To run the desktop version:

npm run start-nw

To develop either version, open a separate command line and type

npm run watch

Changelog

[1.2.5] - 2020-03-31

Changed

  • scrollable track info
  • removed bandwidth info
  • no volume control for own audio
  • colors for muting and volume control

[1.2.4] - 2020-03-31

Added

  • controls for echoCancellation, autoGainControl, and noiseSuppressiong

[1.2.3] - 2020-03-28

Fixed

  • building and running the desktop on multiple platforms and without requiring nw.js to be installed globally

[1.2.2] - 2020-03-28

Added

  • screensharing

[1.2.1] - 2020-03-27

Added

  • room and nickname info saved to local storage
  • Room added to URL query params: '?room=roomName'. When using with sendOnly, follow format 'https://livelab.app?room=roomName#sendOnly'
  • Room name auto-populated on login page when specified in query

[1.2.0] - 2020-03-26

Added

  • client rejoins room when server is reconnected
  • [server update] added 'getPeers' function so that client can query for existing peers in room
  • client reconnects to peers when internet connection is rest

Changed

  • Logs using built in Choo logging function, so that later it will be easier to show logs to user

Fixed

  • Catch 'Ice Connection Failed' error -- removes ghost black screens

[1.1.1] - 2020-02-12

Fixed

  • Updated route for gh-pages

[1.1.0] - 2020-02-12

Added

  • Interface for sending media without receiving, with separate route at #sendonly
  • Flag for each peer 'requestMedia', indicating whether that peer should receive media
  • Peers no longer send media by default, only when requested. (breaking change / not compatible with earlier versions)

[1.0.2] - 2020-02-11

Changed

  • Updated choo devtools

[1.0.1] - 2020-02-11

Added

  • Version number on login page
  • Changelog

Fixed

  • Audio turning off when show control open

livelab's People

Contributors

ojack avatar colinbdclark avatar tongwu226 avatar

Watchers

James Cloos avatar

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.