Remote Ham Radio via WebRTC Audio / Raspberry Pi 3

The Experiment: In this experiment we are re-visiting the possibility to stream Transceiver Audio to and from the remote station though a Browser using WebRTC.  WebRTC has improved since the last time I tried it, latency / audio quality have improved. So here we have IC-7300 Remote on Desktop  through a Browser with WebRTC Audio.

Table of Contents
1. Progress
2. Software Packages
3. Directory Structure
4. Hardware
5. Notes
6. Conclusion
7. Reference Links


Quickest build yet three week.

The Rev Raspberry Pi Ham Radio WebRTC Remote.
1. None – For IC-7300 all you need is USB cable and WebRTC signaling server.

The Audio / CIV Interface:

Using the ICOM IC-7300 there is no external Audio interface,  Audio  / CIV CAT Control all though the Transceiver USB port.

So here we have IC-7300 Remote on Android through a Browser with WebRTC Audio.

Now using the same Browser Phone layout on Desktop with WebRTC Audio.

WebRTC One-Way Video Display  with Two-Way Audio stream:

Note: For better Video contrast lower the IC-7300 screen brightness.


Software: Raspberry Pi

  1. raspbian-stretch-lite.img
  2. Node.js
  3. NPM
  4. Xvfb
  5. Chroium-Browser
  6. .

Node.js Dependencies:

  1. http
  2. https
  3. http-auth
  4. express
  5. express-device
  7. sleep

Software: Windows PC

  1. Windows
  2. Firefox – Chrome – Safari .
  3. .


Directory structure:

Raspberry Pi3
1. pi\webrtc-remote-https

Windows PC:
1. Just need a Browser



  1. One Raspberry Pi
  2. ICOM IC-7300 USB
  3. 5v 2.5amp power supply
  4. .



Tested on:
1. Win XP
2. Vista
3. Win7-64

Raspberry Pi Software Install

  1. Install latest-raspbian-stretch-lite.img
  2. Install On/Off switch
  3. Install Xvfb
  4. Install Chroium-Browser
  5. Install Costum – WebRTC Signaling / CAT Command Server
  6. .



It can’t get any easier than this to set up remote access to the home station, Install the WebRTC Remote signaling server on the Raspberry Pi, launch a Browser on a PC / Android / Iphone and start calling CQ .

Tested: On XP, Vista, Win7, Android Phone, IOS phone and all worked. WebRTC Audio very easy to use Audio quality and Latency have improved. Audio on IOS phone was low, the browser is the problem.

WebRTC: Audio can be used with any Ham Radio Transceiver via a Raspberry Pi, a lot of the new Transceiver have built in USB I/O making remote access to the radio a lot easier.

Older Transceivers: Will need, for the Raspberry Pi – External USB Sound Card, External Audio Interface, External RS232 / CIV interface.

Thing are working great no issue yet.


Reference Links:

1. Node.js – NPM
sudo wget
2. Ham Radio Remote Control via Yaesu PCC / Raspberry Pi
3.Ham Radio Remote Base Web Audio API / Node.js Server>
4. Ham Radio Remote Base HTML5 Audio / Node.js Server
5. Ham Radio Internet Remote Base Via A Raspberry Pi
6. Ham Radio Remote Base A Complete Solution
7. Ham Radio Remote Base Audio Interface