Today I am opening the API upto Beta Testing! If anyone would like to help test API's and connect to their trunk recorder instance and help find bugs!
** PLEASE NOTE THIS IS JUST THE API BACKEND, THERE IS NO REACT WEB UI YET **
Report back in the Trunk-Recorder discord #tp-ng channel
This program is integrated with sentry.io, You are BY DEFAULT OPTED-OUT OF TELEMETRY
Please consider turning on telemetry to help us track new errors
- get tpng.py for your radio host
- Install docker-compose
- Run the following
git clone https://github.com/Trunk-Player/Trunk-PlayerNG-Backend.git
cd Trunk-PlayerNG-Backend
cp .env.sample .env
# <EDIT .env>
docker-compose -f docker-compose.prod.yaml up
- Visit https://yourip/api/
- Report any errors
This will be a complete rewrite of Trunk Player, all from scratch! The new version will be all API based, Kubernetes Ready, and Feature a beautiful new REACT UI thanks to @nebraskaCoder!
Dont expect this soon, Likely wont be till Summer, or Fall. But progress Continues, and we will work to keep updating the community! We are on a mission to build the most functional, feature rich, and obviously coolest looking Trunk playback UI
BROADCASTIFY WE ARE COMING FOR YOU ๐
Planned Features ๐ Please note some of these may change
- [IN PROGRESS] New REACT Web UI
- [COMPLETE] Better Multi-System Support
- [COMPLETE] Multiple site Recorder per System support
- [COMPLETE] System / Incident Transmission Forwarding (Allowing you to share transmissions with a whole separate TrunkPlayer instance)
- [COMPLETE] System ACLs
- [COMPLETE] Talkgroup ACLs
- [UNSTARTED] Kubernetes support (Allows for scaling for massive sites)
- [COMPLETE] Better Security, ACLs and S3 Signing
- [COMPLETE] All REST API based
- [UNSTARTED] Trunk-Recorder Status server Metrics Dashboard
- [UNSTARTED] File and TX Metrics Dashboard
- [COMPLETE] User and Global Scan Lists
- [IN PROGRESS] Sockets.IO for Better playback and fewer interruptions on playback
- [COMPLETE] Talkgroup / Unit activity alert with Apprise
- [UNSTARTED] Mobile app w/ push notifications
- [COMPLETE] Audio Authentication/signing in s3
- [UNSTARTED] Historical Transmission Page / API
- [IN PROGRESS] Improved Incident System
- [IN PROGRESS] Improved Global Notifications
- [UNSTARTED] Pulse Point integration (UnOffical)
- [IN PROGRESS] Click on unit to skip to time in transmission
- [IN PROGRESS] System email customization
- [IN PROGRESS] Branding Support
Today I am confident to say to day the API (Only the API, not all functionality) has gone from PreAlpha to Alpha
- I have connected TrunkPlayer-NG to Trunk Recorder and all seems to be working well!
- Automatic System Radio Reference Import
- Tested New Python feed script (working on site-offline caching (On TR Host))
- I have tested audio file storage locally, and just need to test S3 (Will be natively secured)
- I have Tested System Forwarders (Sending a Systems TX's to separate TP-NG)
- I have Tested native Multi-Site Feed (With Allow/Block Lists)
- Setup Tasks for radio operations
- Setup Sockets.io Web communications
- Setup Metrics App and API
- Make official TR Plugin!
Just wanted to share the updates, as I was able to get quite a bit done over the holiday... and well the last Dev update was frankly underwhelming :( . We are getting closer! I'm optimistic that we can see a beta version by spring (Just API Backend for now)!
As for the frontend, dev is just starting as now the API's are Functional and @nebraskacoder can start to use them. So expect more and more frontend news in the near-distant future!
We are on a mission to build the most functional, feature rich, and obviously coolest looking Trunk playback UI