Node.JS Server and JavaScript/HTML Client for synchronizing online media
Go to file
Xaekai 88365612da
Replace userlist visibility check logic (#859)
* Replace visibility check logic

JQuery queries using getComputedStyle, which makes it impossible to change userlist behavior using CSS. This replaces the check with a direct style="" value check so the JS does not trip up if any CSS customizations to the list visibility were made.

Co-authored-by: Algoinde <algoinde@gmail.com>
2020-04-17 14:53:39 -07:00
bin Replace twitch clip player (#842) 2020-01-26 20:17:55 -08:00
conf/example Implement self-service account deletion 2018-12-07 20:35:00 -08:00
docs Add clarity to custom media doc about how the user must host the JSON file 2019-05-05 14:17:59 -07:00
gdrive-userscript Clarify gdrive userscript error when fmt_stream_map is missing 2017-12-26 20:40:12 -08:00
integration_test Bump some crufty dependencies 2019-04-28 11:18:04 -07:00
player Add missed file 2020-01-26 20:20:37 -08:00
src Explicitly use UTF8 encoding for media metadata table (#863) 2020-04-11 14:23:36 -07:00
templates update button labels (#839) 2019-12-05 20:32:23 -08:00
test Fix test 2019-03-27 21:37:57 -07:00
www Replace userlist visibility check logic (#859) 2020-04-17 14:53:39 -07:00
.eslintrc.yml Fix error introduced by lint changes 2018-04-08 19:17:03 -07:00
.gitignore Fix ustream 2018-01-14 15:02:15 -08:00
.travis.yml Sunset node v8, add node v13 to travis 2019-12-01 16:04:55 -08:00
ISSUE_TEMPLATE.md Create ISSUE_TEMPLATE.md 2016-02-17 19:38:47 -08:00
LICENSE Fix copyright year in LICENSE 2019-02-02 15:56:43 -08:00
NEWS.md Remove old flatfile chandump storage 2020-02-15 16:17:49 -08:00
README.md Clarify some wording 2018-03-17 17:47:27 -07:00
config.template.yaml Remove old flatfile chandump storage 2020-02-15 16:17:49 -08:00
index.js Sunset node v8, add node v13 to travis 2019-12-01 16:04:55 -08:00
package.json Add metric for yt cached result age 2020-03-20 19:54:34 -07:00
postinstall.sh Remove confirmation prompt from postinstall 2018-01-07 15:42:08 -08:00
run.sh Refactor out server init to index.js 2013-10-11 15:48:01 -05:00
servcmd.sh.js Add support for v8-profiler (optional dep) 2017-09-18 21:54:36 -07:00

README.md

CyTube

CyTube is a project I started in early 2013 as a hobby project to build my own clone of synchtube.com (which shut down in March 2013).

The basic concept is that users register channels where connected viewers can watch videos from different video hosts (e.g., YouTube, Twitch) and the playback is synchronized for all the viewers in the channel.

Each channel has a playlist where users can queue up videos to play, as well as an integrated chatroom for discussion.

The official server is located at https://cytu.be, but there are other public servers hosted for various communities.

Installation

The installation guide for server administrators is located on the wiki.

Contact

Please check if the FAQ answers your question already.

For bug reports and feature requests, please open a GitHub issue. To report a security vulnerability, or to discuss an issue with https://cytu.be itself (unrelated to the code), please send me an email: cyzon@cytu.be

Please be courteous and search through the open and closed issues for your request before submitting a new one.

General help with the software and the website is also available on the IRC channel at irc.esper.net#cytube during US daytime hours.

License

Original source code in this repository is provided under the MIT license (see the LICENSE file for the full text).

Bundled source code, such as third-party CSS and JavaScript libraries, are provided under their respective licenses.