brasky / opensync Goto Github PK
View Code? Open in Web Editor NEWWatch YouTube videos together with friends
Home Page: https://opensync.live
License: MIT License
Watch YouTube videos together with friends
Home Page: https://opensync.live
License: MIT License
After entering a video we should clear the input field. Also should support enter for send
Hey!
Another strange question but how to remove playlists? I'd like to paste url and play video without playlists
Need to figure out which testing framework and implement tests as well as integrate with Actions
There appears to be an issue where if someone spams video adds it can crash a room. Might be solved by #39
View all rooms, view all users, basically ways to map into the UserHandler and RoomHandler in SyncHub.
If you delete a video it will eventually get resynced back into your playlist.
Hello! I have a strange question
I forked your project and try to add my own frontend and as a result your project doesn't work well.
I don't know why, really because I copied every line of code.
https://github.com/INTERNALINTERFERENCE/SyncYoutube
You can download and test it if u want, please help (:
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
When a video ends, we should play the next video in the playlist.
Should get #1 done first.
Replace connection ID with "Anonymous" and have connection ID as a tooltip
need to prevent incorrect urls from being submitted.
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
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.
The current UI is ...minimalist...
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.
Allow people to stream from multiple rooms.
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.
When someone joins after a playlist has been made it breaks the playlist.
What do u think about chat in the room?
When copying a url from the youtube mobile app the url is not supported.
example: https://youtu.be/nrkgEXh5CSU
I'd like to clone your project and add my own front. Can I do it?
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.
Need to find a way to improve how search indexers view opensync
Something like this https://medium.com/devexpress-technical/devexpress-blazor-update-metadata-at-runtime-free-seo-tool-49a08fed6b7c
Improve logging to log analytics.
Hide the username input once a username is set, maybe have it so when you click on your username you can edit it.
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.
Adding a new video adds it to the top of the list and starts playing it. It should be added to the end of the list.
Some room names lead to 404. Low/no security risk but possible inconvenience for people trying to make funny room names.
Evaluate chat, is it worth the liability?
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.
Hey! May you explain to me how this player works? what happens when I insert a link to player?
๐ข
Set up github action(s) to build/deploy to azure webapp.
Could consider a feature where people can search and add videos straight from OpenSync.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.