WifiPods

Wireless Pods for people who neither have bluetooth or wireless earbuds but do have a wireless device with WebRTC support and a computer with Chrome/Edge Beta/Chromium.

Status

Mode: waiting for action

Local peer not connected yet.

Remote peer not connected.


Settings

Output

(important for servers, your Virtual Audio Cable Device if you wish to use a microphone)

Input

(important for clients, streamed to server to output to Virtual Audio Cable)


Hint! Stuck on "waiting for action" mode or want to reset? Press this button OR READ THE RIGHT PANE

Prerequsites

  1. One server (sender device, or where you want to listen to)
  2. One client (receiver device, or where you would like to listen to)
  3. An internet connection
  4. A supported browser for the server that supports WebRTC and screen share with aurio

Instructions

Client

  1. On the client device, press the "change mode" button
  2. Leave the prompt box empty and press ok (accept microphone permissions to send microphone)
  3. Press "reload devices" to detect newly allowed devices, and select the correct microphone

Server

  1. On the server device, press the "change mode" button
  2. In the prompt type in the client ID from the Peer ID area
  3. Press ok, it should prompt you to select a screen to share (to share audio, and for you security, we only share a small 2x2 pixel area to keep your stuff private) and make sure to check share audio
  4. Correct the input and output devices settings (using relaod devices button if needed)
  5. Return to your client device and click play on the play box
  6. Click play on the server and select the virtual audio cable device if you would like to use the wireless microphone too

Notes

  1. How do I get microphone from my wireless device?In order to use the microphone from your device, you need to download VB-Cable. Then, ensure your device has the appropriate microphone selected (iPhones should see iPhone Microphone, not default device or something best to "Reload Devices" first). Finally, on the server side play the audio player like you did on your client device, and select the new Virtual Audio Cable, and either set it as the default recording device or select it individually on each application.
  2. Is the information transmitted encrypted?This is mostly a hobby project so this should only be used for non-sensitive things - no encryption is (as far as I know) used, so don't transmit sensitive data. However, rest assured the data is not going through any server (hence peer-to-peer), however it does make use of public PeerJS server to discover peers/locate peers.
  3. Does this work from mobile to website?It also appears that streaming from mobile (for obvious reasons) does not work (at least from iOS to anything else since that is what I tested).

Debug logs (mostly for mobile)