15 ms·
Hey! We finally decided to show Welder to HN. We built Welder for ourselves as we are a small product team that was forced to go remote and wanted to produce c
by JohanCutych 6y ago
Hey! We finally decided to show Welder to HN.
We built Welder for ourselves as we are a small product team that was forced to go remote and wanted to produce content.
We used Zoom, but the quality was.. Well, S*t.
It’s a super easy way to record full quality recordings remotely as each participant is doing local recording which is progressively uploaded to our servers so as soon as the call ends, it’s ready for editing.
We’ve validated the product in 2 weeks by doing LP and running YT ads. Built MVP in 1 month and found out no one used it as we did a mistake by not validating if Electron app is ok for people to download.
Lessons learned, Welder is now browsers based. We decided to stay bootstrap and right now we are trying to find a pivot from a tool that “Allows you to record an interview in HQ remotely” to a tool for a team like us to produce meaningful content with ease from start to end.
I would love to hear your feedback either about the tool or about your content creation process. As we are doing extensive research on the topic of how startups and product teams produce content.
P.S. We have now quite a lot of experience with running online video service in production for some time, so if you have any questions regarding this topic, let us know we will be more than happy to answer.
- greypowerOz 6y agomay i ask if using phone as camera and/or audio support will come to linux users at some point? i didn't see on the site how audio was handled, probably just my reading skills :)
- JohanCutych 6y agoAudio is recorded in HQ too, thanks for the feedback, seems like it's not clear enough. About the phone on linux - it will work if there is any solution out there that allows you to use your phone as a webcam on linux, Welder will pick that up. https://medium.com/@freeyourdesktopblog/need-a-webcam-in-ubuntu-no-problem-thanks-to-android-5bec45e345cf https://medium.com/@freeyourdesktopblog/need-a-webcam-in-ubu... this might be handy
- vladojsem 6y agocongrats for the launch! how did you manage to increase the quality of the recording?
- Ryner001 6y agoIt's actually quite simple. In a addition to a web call we record a separate high quality tracks for both audio and video locally. The challenge was doing all of this in browser since the APIs are not really consistent + there are a lot of weird bugs and issues with both MediaRecorder API and IndexedDB. We spend quite a bit of time setting up logging for client app. Since most of these weird issues are very hard to reproduce. (For example Chrome randomly purging binary blobs after storing them in IndexedDB)
- vladojsem 6y agohmm, did not know that about the consitency of APIs. thank you for the explanation and good luck with your product!
- nonane 6y agoCongrats on the release and the excellent product! I work on a Remote Desktop app and one of my customers used Remote Desktop + your tool to collaborate live with his partner. Would you be able to talk a little more about your Webrtc stack? Do you use SFUs in your stack? Thanks.
- SiNTEx 6y agoThank you! We use Twilio for our WebRTC infrastructure with VP8 simulcast setup so we do use SFU but only through Twilio. We were considering how to get rid of Twilio and quite extensively researching what would it mean to run our own WebRTC infra as Twilio costs are pretty high (sometimes up to 1/4 of our revenue). But operating multiple servers around the word to act as SFUs or creating them on demand in e.g. GCP and paying the cloud tax in form of extremely expensive egress costs doesn’t seem to be the right solution either. Other service providers have very similar pricing, that's why we will stay with Twilio for now.
- nonane 6y agoThank you for the info! Incase it helps, we’ve been running our own WebRTC infrastructure (TURN servers only at the moment) for the last 5 years. It’s globally distributed, fault tolerant and allows us to mitigate the high costs. We’re doing 10s of TB of traffic at a fraction of the cost. Would be happy to discuss our infra incase it helps.
- SiNTEx 6y agoThat would be super helpful to us. Can you please hit me at marek@getwelder.com? We could schedule a call or just text chat about it if that's ok for you.
- orblivion 6y ago> ...each participant is doing local recording which is progressively uploaded to our servers so as soon as the call ends... I was wondering where this product was, and/or why some of the podcasts I listen to don't use something like this. This works on a browser, though? What if the guest forgets that they still need to upload the tail end of their data and closes their browser? (I'm not a podcaster so this is just curiosity)
- JohanCutych 6y agohaha we are asking the same question! We have an uploader system. So if they quit too soon, you can always send them a link so they can finish the uploading.
- orblivion 6y agoWhere does the video save? I guess I didn't know a browser could just record video and save it somewhere.
- Ryner001 6y agoVideo is saved as a binary blob in some kind of storage. In our case that would be IndexedDB. But since the data is uploaded in parallel with the call there is only few hundred MB used at any give moment. Generally browsers will let you store a few GB of data (depending on the user free space) if your really wanted to but it's not recommended since they can delete it any time.
- SiNTEx 6y agoWe store unuploaded chunks of the video in IndexDB in a browser. Btw if plan to do something similar beware of the fact that storing a lot of blob references in IndexDB can cause some wired issues in Chrome a some blobs can get corrupted. Our workaround is to store it as byte arrays.
- CharlesW 6y ago> I was wondering where this product was, and/or why some of the podcasts I listen to don't use something like this. These are called "multi-enders", and lots of podcasts do them. There are many[1] tools for this which are focused specifically on podcasters. Additionally, it's straightforward to do it manually as well. (Tip: Have participants on all ends do a "1-2-3 <CLAP>" to make it easy to align the audio during production. Do this at the beginning and end to account for digital clock drift.) [1] Cast: https://tryca.st/ https://tryca.st/ [2] Cleanfeed: https://cleanfeed.net/ https://cleanfeed.net/ [3] Ringr: https://www.ringr.com/ https://www.ringr.com/ [4] Zencastr: https://zencastr.com/ https://zencastr.com/
- schattschneider 6y agoIt confuses me that you used a video with that much high-pitched background noise in the audio to showcase your tool - in the end, both version seem a bit low-quality because of the noisy audio.
- JohanCutych 6y agoIt's true! This was done with an early prototype of the Welder so the quality is not the best. We should've reshot it already, but we love the vibe of it, haha.
- deleted 6y ago[deleted]
- elwell 6y agoCongrats on the release! This was one of the 'app ideas' hanging around in my notes that I hadn't gotten around to prototyping.