radio's People
radio's Issues
stale viewers
discovery
users cant discover radio stations
up next / single item queue
unsigned chat messages
radio station owners can spoof messages.
solution, add a signature to each message and verify in tenna.
this gunks up the code. might just leave it
mobile is ugly
frontend code needs cleanup
add react router
14:04~wicdev-wisryt:a really easy way to get this chat on screen would be to have a "chat pop-out" page
14:05~wicdev-wisryt:a page that has only chat, with no background or anything
14:05~wicdev-wisryt:and then it's trivial to add that as a browser source in obs
14:06~wicdev-wisryt:it'll interpret no background as transparent
14:06~wicdev-wisryt:it won't interleave with twitch chat of course, but that's fine
14:18~nodmyn-dosrux:good idea. I will probably implement that when I add react router
14:18~nodmyn-dosrux:/apps/radio/chat
14:18~nodmyn-dosrux:/apps/radio/station/~nodmyn-dosrux
frontend crash in windows+port
~tomfex-pitlux reports that his entire pc did a hard reset when using radio. this has happened several times. i suspect something in the frontend has a memory leak
enforce maximum chat message length
Visual Bug: opening the navbar increases width of PlayerColumn
This is an edgecase for when the navbar inner content reaches overflow width. clicking 'navigation' causes the chatbox to shrink / grow.
Should be a pretty simple fix
bug: live videos break radio
It looks like when I try to play something that is live, such as https://www.youtube.com/watch?v=jfKfPfyJRdk, it plays fine for the host, but people who join get stuck at the earliest rewind time (a negative timestamp), with it looping back to the start every second or so.
frontend: Weird flex for chat column
If a long message is sent (e.g. long links that dont wrap), the chatcolumn width expands in a a somewhat awkward way. Then if long messages disappear at the top of the scrollback, the chatcolumn width shrinks, again feeling awkward. I think this column should not change width without user input. It would be cool for it to be resizable via a draggable column sitting between chatcolumn and playercolumn.
speechSynthesis.getVoices() returns []
should default to a voice for users who dont have any voices.
one user had no voices on ubuntu + brave
mobile view: text box covered by keyboard when typing
reported by ~dovhex-timrus
device is a unihertz titan
Disappearing viewers
From time to time, an active viewer will be lost by the :tower.
user story:
- My radio station has 1 viewer, me
- My radio station suddenly has "0 viewers", but I'm still here
This is a longstanding bug, but its rare. I have found it pretty difficult to track down because I haven't been able to reproduce it.
related to #16 (or the same underlying problem?)
frontend: tall videos scale weird
Reproduce with this, or another, tall and large mp4 file.
https://openseauserdata.com/files/76b57ebb31cadd11e9bf917fdf8cc613.mp4
The height overflow just breaks the frontend. Navigation is inaccessible, some of chat is out of view.
sometimes the presence heartbeat stops
users get kicked and return to the initialsplash.
hosts silently disappear from the viewers.
tts crashes on android
chatbox image embeds
the chatbox is poorly optimized, and the code is poorly organized.
text commands
!command argument
i parse this data out in a really dumb way rn. ~sidlup-havwen was trying to exploit.
wolfur exploit
make viewer @p link to landscape profile
the set of ships under the player is a bunch of static data. sometimes i want to know who the person is. it would be nice to be able to click on a ship and be redirected to their profile page in landscape
subscription wire not unique
I should make the sub wires include the target patp so this error won't occur.
youtube video unavailable
some users have inconsistent availability for youtube videos. seems to be related to VPN + geolocking from youtube.
from @calzoneman:
YouTube has pretty generic error messages, so it's not always clear what
is going on. For geo restrictions, you can check the data API to
determine which, if any, countries the video is blocked in, or whether
the uploader has disabled embedding. For other errors, sometimes it is
caused by the use of certain privacy browser extensions that YouTube's
embed player is not compatible with for whatever reason.
frontend: broken favicon
mobile view: nav bar covered by reactplayer for 'file' URLs
autoscrub problems
if the host opens their station, sometimes autoscrub will bring everyone back to 0:00.
autoscrub breaks youtube livestreams.
autoscrub doesnt work on playlists
link to landscape profile is broken after migration
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.