You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -102,11 +102,28 @@ The uploader relies on the `rtl_airband.conf` having specific parameters set. Ke
102
102
- Ensure the bot has upload permissions on the Matrix server.
103
103
- Ensure the containers have permissions for the mounted directories.
104
104
- Viewing waveforms requires a client like Element that supports MSC1767/MSC3245.
105
+
- Set retention policy on Matrix server to manage storage space.
105
106
106
107
## Contributing
107
108
108
109
Submit issues or pull requests for enhancements.
109
110
111
+
## Enchancement ideas
112
+
113
+
-**Real-Time Audio Streaming**: Use a streaming output of rtlsdr-airband and route to the VOIP feature of matrix.
114
+
-**Metadata**: Add metadata to voice messages, like signal strength, etc.
115
+
-**Voice transciption**: Transcribe audio and include the text with messages.
116
+
-**Data mode decoding**: Decode non-voice transmissions (e.g. APRS/AX.25, CW, etc.) and send data as message.
117
+
-**Transmit**: Voice (or data) messages sent to the rooms could be broadcast over RF with suitable equipment.
118
+
-**Frequency Grouping**: Organize recordings into Matrix spaces (e.g., one space per band like VHF/UHF) instead of just individual rooms per frequency.
119
+
-**Waveform Scaling improvements**: Current the waveform is scaled such that the max is based on the largest rms value. using percentile would give better dynamic range.
120
+
-**Upload Retry Mechanism**: Retry failed uploads (e.g., due to network issues) with exponential backoff. Wrap the client.upload and room_send calls in a retry loop using asyncio.
121
+
-**Configuration file specific to the project**: Currently uses the `rtl_airband.conf` file to generate rooms, could do the otherway around, maybe with simple csv files for the channels.
122
+
-**Parallel Uploads**: Process and upload multiple recordings concurrently to handle high recording rates. Use asyncio.gather to run multiple upload_file tasks.
123
+
-**Metrics**: Process for showing per channels statistics (e.g. transmissions per hour, airtime utilization, signal strength, etc.)
124
+
-**Quick start guide**: Lowers the entry barrier for new users.
125
+
-**Continuous Integration**: Add tests to your GitHub Actions workflow to verify the uploader works across architectures.
0 commit comments