Skip to content

Instantly share code, notes, and snippets.

@jerodsanto
Created December 18, 2017 15:34
Show Gist options
  • Save jerodsanto/df76662b6aeb389c880c19b3af5dc13a to your computer and use it in GitHub Desktop.
Save jerodsanto/df76662b6aeb389c880c19b3af5dc13a to your computer and use it in GitHub Desktop.
Wire for Podcasters

Wire for Podcasters

Why

Most podcasters (ourselves included) begrudgingly use Skype to record our shows for two reasons:

  1. Most reliable call quality/lacency
  2. Network effect (guests usually have an account already)

We all build our workflows around Skype, cobbling together different tools for recording, file transfer, etc, etc.

We would gladly jump ship, pay for, and evangelize a competitor if it can compete with Skype on call reliability/quality and provide a better work flow for us. Here's a short list of features that would solve Podcaster Problems.

Must-have

  • A single button click by the 'producer' on a group call starts local recordings for each participant
  • After the recording is finished, each participant's local recording (their voice only) is uploaded to the producer
  • A shared text chat is available during the recording for non-voice comms, link sharing, etc.

Like-to-have

  • Participants can see a 'recording' status so they aren't recorded unaware
  • Participants can mute themselves on the call, also silencing their local recording
  • Producer can see a wave form of each participant for leveling purposes
  • Conversation can be streamed live to a web url (or hooks to perform this via 3rd party software)
  • Participants do not need the Wire software or accounts to join the call (just send them a link would be awesome)
@jerodsanto
Copy link
Author

@phranck @gitlik we would love to try that solution if/when they are in our market.

@phranck
Copy link

phranck commented Dec 19, 2017

@jerodsanto You can try it though, the GUI of the software is already in english. The website has a Google translate integration, which is quite well. As Ralf mentioned in our Slack "just" the tutorial videos are in german only. So, don't hesitate to give it a try. (-;

@irae
Copy link

irae commented Dec 22, 2017

I think the list is pretty nice, but I would say recording locally and sending after might not be a must have.

Which "end" the recording takes place might impact some workflows. What about the scenario of interviewing someone that will need to hangup and go on a flight just after? What about someone that the connection drop? I can imagine a lot of small miscellaneous scenarios where uploading after hanging up might be compromised, like someone recording from iPhone and closes and kills the app (therefore suspending background activity and upload capabilities).

If I might suggest, here is how I would state the requests:

Must have:

  • A single button click by the 'producer' on a group call starts recordings
  • Recordings takes place on 'producer' device, as one separate file per 'participant', sourced from their raw stream (their voice only)

Like-to-have:

  • Redundant recording takes place on 'participant' device, only for their own channel. After the recording is finished, each participant's local recording (their voice only) is uploaded to the producer
  • Recording of the 'producer' channel should be optional and in raw lossless quality from their input device, instead of streamed data

This would add a lot extra reliability. It is also likely easier to achieve and if they can only cover the "Musts" all scenarios, even the ones some participants cannot keep the app opened after the session would be covered. It is also a huge step up from Skype.

@irae
Copy link

irae commented Dec 22, 2017

I also have another idea for uploads. What about cloud hosting the streams? Some people cannot afford as a producer to be hammered with 3 high quality stream downloads from their peers. Connection might be at a premium or they might be interviewing someone else just after this call.

If Wire could provide a temporary - secure - cloud hosting for the high quality upload it would be awesome. Here is how it could potentially work:

  1. Recording is done and all 'guests' have their high quality recording to upload
  2. It gets sent to Wire's temporary service but encripted in a way only the 'producer' can decode
  3. While 'producer' is not on a call, their client downloads all the files in the background, auto-pause if another call is started

Anyone likes the idea?

Edit: It is only about the 'producer' availability. Parallel download from the 'producer' side creates slowdown for 'guests' to send their recordings, which adds to the problem I mentioned on my previous comment.

Disclaimer: I am not a podcaster myself, I do plan to start one, have bought equipment and have run a few tests with friends. For now I am just an enthusiast that put a lot of research on it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment