TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Teevox – Twitch Multistream Player,made in Static HTML, React, Firebase

29 pointsby jiggityover 9 years ago

10 comments

jiggityover 9 years ago
Hey everyone, I got fed up with having to juggle around multiple tabs each with a different stream and manually muting them. I spent the past 2 months working on a website that hopefully solves this problem.<p>This was my first foray into React. After having been developing on Ruby &#x2F; Node on Heroku, making a pure frontend static app was refreshing.<p>Here are some of the features:<p>- Very, very fast. A lot happening under the hood with video to make the swaps near instant. I had to play around with GPU acceleration and CSS transforms to manipulate the streams.<p>- Load three streams simultaneously, when you swap out the primary stream, the other two streams are muted automatically.<p>- A powerful compact stream browser accessible to your left. I&#x27;ve tried to make it so you can scan a whole lot of streams at once to pick out the most interesting ones.<p>- Auto-refreshing stream list. Hopefully you won&#x27;t even notice it reloading. It&#x27;s always kept up to date to minimize any offline streamers and catch your favorite streamers coming online.<p>- Drag and drop streams into screens, click on screens to promote them to the primary. A lot of small miscellaneous things that hopefully make Teevox more intuitive.<p>- Auto bandwidth optimization, when you select a very high quality stream (ex: Source), instead of switching all three to high quality, it&#x27;ll only do it for the primary stream. When you swap out for another primary stream, it will seamlessly transition into the proper quality.<p>The best part was the static HTML portion that allows it to load almost instantly without any preprocessing necessary. Let me know what you think!
评论 #10940612 未加载
评论 #10940860 未加载
nacsover 9 years ago
Looks good but I&#x27;ve been using <a href="http:&#x2F;&#x2F;multitwitch.tv&#x2F;" rel="nofollow">http:&#x2F;&#x2F;multitwitch.tv&#x2F;</a> ( <a href="https:&#x2F;&#x2F;github.com&#x2F;bhamrick&#x2F;multitwitch" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;bhamrick&#x2F;multitwitch</a> ) for a while with no issues.<p>Also, the drag and drop doesn&#x27;t work for me -- when I drag and drop, the stream doesn&#x27;t open, the item just stays where I &quot;dropped&quot;, and as you can see from the screenshot [1], it stays there (and during one of the drag and drops it also selected some text and couldn&#x27;t get it to unselect).<p>Why not just make it to where people click on the items in the sidebar to automatically go into slot 1, 2, then 3?<p>[1]: <a href="http:&#x2F;&#x2F;thumbsnap.com&#x2F;i&#x2F;VWKtad3j.png?0120" rel="nofollow">http:&#x2F;&#x2F;thumbsnap.com&#x2F;i&#x2F;VWKtad3j.png?0120</a>
评论 #10940914 未加载
hardwaresoftonover 9 years ago
Works well for me! Great work.<p>It would be nice if the URL updated to reflect which videos were being streamed, and which layout you were in, that would make configs more copy-paste-able. One of hte great features of multitwitch.tv is that it&#x27;s easy to craft&#x2F;copy-paste a URL that leads directly to both games.
评论 #10940807 未加载
vdnkhover 9 years ago
Whoa! Haven&#x27;t seen Teevox in a long time. I&#x27;m also building a website using React that uses the Twitch API. How did you get access to their streams without violating TOS? I found their endpoints and proxy them to deal with CORS but I feel like I&#x27;m breaking some rules.
double051over 9 years ago
I remember this from way back when it was called WarpPrism, and hosted at WarpPrism.com. I had it bookmarked and used it to watch SC2 streams all the time.<p>Great to see that it&#x27;s still in active development!
noxTokenover 9 years ago
Please don&#x27;t take this the wrong way, but why would I want to watch 3 streams at once?<p>I imaging that this is supposed to be similar to a sportscast that multi-boxes games occurring at the same time. The issue I find is that the control isn&#x27;t automated, so I&#x27;d have to actually be paying attention to all three to see which is most deserving of my attention at the moment.<p>I suppose that there are certain games in which multi-boxing is useful, but none of the ones I watch would have much benefit. What are the games you stream that benefit from a setup like this?<p>Also, you&#x27;re serving all of the images over HTTP.
评论 #10940983 未加载
评论 #10940808 未加载
评论 #10941365 未加载
评论 #10940725 未加载
catshirtover 9 years ago
awesome! my company would be able to use this if it:<p>- supported more streaming platforms (azubu, hitbox, mlg, etc)<p>- supported more than 3 streams (currently we use <a href="http:&#x2F;&#x2F;multitwitch.tv&#x2F;" rel="nofollow">http:&#x2F;&#x2F;multitwitch.tv&#x2F;</a>)
评论 #10941043 未加载
agnivadeover 9 years ago
Nicely done !<p>Is there a chance I can look into a github repo for an under the hood look ?
nik736over 9 years ago
Doesn&#x27;t work for me. Safari 9, no Flash.
评论 #10940675 未加载
quakenulover 9 years ago
Wow, feels really snappy. Well done :)