Code Monkey home page Code Monkey logo

opensync's People

Contributors

brasky avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

ddematteis

opensync's Issues

How to remove playlists?

Hey!
Another strange question but how to remove playlists? I'd like to paste url and play video without playlists

Implement tests

Need to figure out which testing framework and implement tests as well as integrate with Actions

Admin tools

View all rooms, view all users, basically ways to map into the UserHandler and RoomHandler in SyncHub.

Usernames

Keep track of users, let them choose a username, and map them to their connection IDs (helps with #13 )

Only needs to be temporary, doesn't even have to persist on refresh

Playlist Autoplay

When a video ends, we should play the next video in the playlist.

Should get #1 done first.

Hide Connection IDs

Replace connection ID with "Anonymous" and have connection ID as a tooltip

Leaders

Added leader (first person to enter becomes leader) and added automatic leader switching when the leader leaves.

Still need to add a way to promote another person to Leader. Probably easier to implement after #14

Same video appearing twice not handled

If the same video appears in the same playlist, both will be highlighted while playing and the one that is earlier in the playlist will be used for autoplay.

i.e. if a video is at position 1 and position 10 in a queue, both will be highlighted as active while playing and once the video finishes the next video to play will be position 2.

Expected result would be to track what position you are on so that if you were on position 9 of a playlist, then 10, you should go to 11 instead of 2.

YouTube Playlist Support

Support for youtube playlists would be like adding a playlist url and having all the videos from the playlist be added to the opensync playlist. Low priority.

Add "rooms"

Allow people to stream from multiple rooms.

Move calls to YouTube API to server side.

In situations where a room has many users, there's no reason for every user to call the YouTube API separately.

Most likely what should happen is:
User adds video -> SyncHub gets video ID -> SyncHub gets thumbnail URL and video title -> SyncHub sends thumbnail URL and video title to all users in a room.

Sometimes player loads with no video

Sometimes a YT player will appear and if you try to hit play you will get an error. Once you get the error there is no alternative than to refresh, adding a video does not clear the error.

Refactor and extract components out of Sync.razor

Sync.razor has become bloated and unnecessarily large. Having things separated out into a YouTube player component is going to make supporting multiple video platforms/formats easier. Should also rename sync.razor to room.razor in the process to clarify what it actually does.

Sanitize/encode room names

Some room names lead to 404. Low/no security risk but possible inconvenience for people trying to make funny room names.

Chat??

Evaluate chat, is it worth the liability?

Telemetry

log youtube videos, maybe to log analytics, but possibly to some sort of storage. Would love to be able to see most popular videos, average videos per room, etc.

How this player works?

Hey! May you explain to me how this player works? what happens when I insert a link to player?

Ads

๐Ÿ˜ข

YouTube Search

Could consider a feature where people can search and add videos straight from OpenSync.

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.