Skip to content

Commit e8c3ae6

Browse files
committed
add enhancement ideas
1 parent 75bf887 commit e8c3ae6

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,28 @@ The uploader relies on the `rtl_airband.conf` having specific parameters set. Ke
102102
- Ensure the bot has upload permissions on the Matrix server.
103103
- Ensure the containers have permissions for the mounted directories.
104104
- Viewing waveforms requires a client like Element that supports MSC1767/MSC3245.
105+
- Set retention policy on Matrix server to manage storage space.
105106

106107
## Contributing
107108

108109
Submit issues or pull requests for enhancements.
109110

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.
126+
110127
## License
111128

112129
MIT License. See [LICENSE](LICENSE) for details.

0 commit comments

Comments
 (0)