Node.JS Server and JavaScript/HTML Client for synchronizing online media
Go to file
calzoneman 6f0e1e96a1 A few minor fixes, also #261 2013-08-21 23:10:55 -05:00
tests Fixes 2013-05-27 15:43:37 -04:00
www Add an extra check to prevent sticking usernames clientside 2013-08-21 19:20:26 -05:00
LICENSE Fix licensing 2013-07-06 11:25:12 -04:00
README.md Update README.md 2013-08-21 18:56:52 -05:00
acp.js Experiment with realtime stats of connection load 2013-08-19 23:53:33 -05:00
actionlog.js Refactor actionlog queries 2013-08-15 17:44:22 -05:00
api.js Experiment with realtime stats of connection load 2013-08-19 23:53:33 -05:00
channel.js A few minor fixes, also #261 2013-08-21 23:10:55 -05:00
chatcommand.js A couple fixes 2013-08-18 19:31:34 -05:00
config.js Make config saving synchronous 2013-08-17 18:45:21 -05:00
customembed.js Forgot to add file 2013-08-03 11:50:41 -04:00
database.js A few minor fixes, also #261 2013-08-21 23:10:55 -05:00
filter.js Continue working on filters 2013-06-18 11:51:42 -04:00
get-info.js Add a domain handler to prevent service outages from requiring a server restart 2013-08-16 21:35:21 -05:00
logger.js Fix logger being closed inappropriately 2013-07-29 19:59:52 -04:00
media.js Limit video titles to 100 characters - run update.js to patch your database 2013-08-13 11:07:02 -04:00
notwebsocket.js Fix NWS failing on non-ASCII messages 2013-06-25 10:48:14 -04:00
package.json dev is now in final testing stages 2013-08-19 00:27:30 -05:00
playlist.js Disallow non-moderators from adding a video that exists 10 times already 2013-08-13 11:18:06 -04:00
poll.js Finish refactoring 2013-04-03 12:47:41 -05:00
rank.js Add permissions editor; fixes for bans 2013-05-22 15:38:16 -04:00
run.sh Fix bad MySQL results crashing it 2013-03-18 12:17:56 -05:00
server.js Experiment with realtime stats of connection load 2013-08-19 23:53:33 -05:00
stats.js Experiment with realtime stats of connection load 2013-08-19 23:53:33 -05:00
ullist.js Disallow non-moderators from adding a video that exists 10 times already 2013-08-13 11:18:06 -04:00
update.js Fix db key issue for bans - run node update.js 2013-08-21-banfix 2013-08-21 16:09:28 -05:00
user.js A few minor fixes, also #261 2013-08-21 23:10:55 -05:00
utilities.js Revisit some banning issues 2013-08-18 17:58:16 -05:00
version.py Add version update script 2013-04-23 16:16:43 -05:00

README.md

Read before submitting an issue: https://github.com/calzoneman/sync/wiki/Reporting-an-Issue

calzoneman/sync

About

CyTube (formerly Sync) is a server/client combination providing media synchronization, chat, and administration for an arbitrary number of channels. I began developing this as a hobby project, and when Synchtube announced their closure, I began polishing it and readying it for the public.

I am hosting a CyTube server at http://cytu.be

The serverside is written in JavaScript and runs on Node.JS. It makes use of a MySQL database to store user registrations, cached media metadata, and data about each channel.

The clientside is written in JavaScript and makes use of Socket.IO and jQuery as well as the APIs for various media providers. The web interface uses Bootstrap for layout and styling.

The following media sources are currently supported:

  • YouTube (individual videos)
  • YouTube Playlists
  • Vimeo
  • Dailymotion
  • Soundcloud
  • Livestream.com
  • Twitch.tv
  • Justin.tv
  • Ustream.tv
  • RTMP livestreams
  • Custom <iframe> and <object> tags

Installing

Installation instructions are available here: https://github.com/calzoneman/sync/wiki/Installing

Running

Start the server: node server.js You should now be able to connect via yourhostname:port where port is the port you defined in config.js

Feedback

Please open a GitHub Issue.

License

Licensed under MIT See LICENSE for the full license text