Joaquin Madrid Belando
159ba43924
Batch ROUTER debug logs into single write to reduce GIL contention during voice traffic - all log content preserved
2 weeks ago
Joaquin Madrid Belando
ddff087532
Skip rule_timer_loop during active voice traffic to prevent GIL contention micro-cuts - all logs preserved
2 weeks ago
Joaquin Madrid Belando
3aee755dd5
Revert bridge_master.py to state of commit ce9e9b09e0
2 weeks ago
Joaquin Madrid Belando
8bb2a6ffa9
Fix RuntimeError: dictionary changed size during iteration - use list(BRIDGES) for thread-safe iteration in all functions that access BRIDGES
2 weeks ago
Joaquin Madrid Belando
f75fb358d0
Move rule_timer_loop, statTrimmer, kaReporting to background threads to prevent reactor blocking during voice broadcasts - all logs preserved
2 weeks ago
Joaquin Madrid Belando
11a8226b00
Remove noisy ROUTER debug logs that block reactor and cause voice micro-cuts: eliminate hundreds of 'no change'/'NO ACTION' debug lines per cycle
2 weeks ago
Joaquin Madrid Belando
21ba6fd670
Adjust frame interval: 60ms->58ms for optimal playback speed on all voice functions
2 weeks ago
Joaquin Madrid Belando
f6dfa9f05b
Fix frame interval: 54ms->60ms (DMR standard) + absolute timing on all voice functions to eliminate micro-cuts
2 weeks ago
Joaquin Madrid Belando
0c3d1bc710
Add broadcast queue: prevent simultaneous announcements causing audio micro-cuts. All announcements (AMBE + TTS) now queue sequentially with 1.5s gap between them.
2 weeks ago
Joaquin Madrid Belando
07a28d34c7
Fix on-demand playback timing drift: use absolute timing instead of sleep(0.058) to prevent audio cuts on long files
2 weeks ago
Joaquin Madrid Belando
30e4e509e6
Announcements dual-slot: auto-detect TS from BRIDGES, remove ANNOUNCEMENT*_TIMESLOT (bridge_master.py)
3 weeks ago
Joaquin Madrid Belando
2c05d0d1f4
Remove TTS_ANNOUNCEMENT*_TIMESLOT: TS now auto-detected from BRIDGES (bridge_master.py)
3 weeks ago
Joaquin Madrid Belando
ec035b8a18
TTS dual-slot: send announcements on both TS1 and TS2 based on active BRIDGES per system
3 weeks ago
Joaquin Madrid Belando
50b5e2ef3a
Run TTS conversion (gTTS+ffmpeg+AMBEServer) in separate thread via deferToThread to avoid blocking reactor
3 weeks ago
Joaquin Madrid Belando
55b5e6cabf
Filter announcements/TTS by active BRIDGES: only send to systems with static or active dynamic TG
3 weeks ago
Joaquin Madrid Belando
5123dd3d1a
Filter announcements by TG: only send to peers active on matching talkgroup
3 weeks ago
Joaquin Madrid Belando
0d466a3291
Improve playFileOnRequest: add file existence check, better logging, catch all exceptions
3 weeks ago
Joaquin Madrid Belando
dc9520e00a
Hot-reload voice.cfg: auto-detect changes every 15s without restart
...
Checks voice.cfg mtime every 15 seconds. When changed, reloads all
voice/TTS config, stops old LoopingCall tasks and starts new ones
with updated settings. No server restart needed.
3 weeks ago
Joaquin Madrid Belando
e1c0bd233f
Integrar sistema TTS con scheduling y playback
3 weeks ago
EA5GVK
980053ed88
Fix: corregir indentacion en llamada a _handleRecording linea 2846
3 weeks ago
Joaquin Madrid Belando
962e7e3374
Update bridge_master.py
4 weeks ago
hp3icc
d778af3545
selfcare
2 months ago
Esteban Mackay Q.
75e1587d69
Refactor peer ID matching for 6 and 7 digits
...
Refactor peer ID matching logic to handle 6 and 7 digit cases separately, improving clarity and functionality.
5 months ago
Esteban Mackay Q.
ae698745dc
Update bridge_master.py
...
retore obpv5
5 months ago
Esteban Mackay Q.
b00c83582c
Max_hops + Global deduplication obpv5
5 months ago
Esteban Mackay Q.
166a528157
Refactor logging and stream quality handling
5 months ago
Esteban Mackay Q.
cbfd8a6d52
Implement global stream logging and monitoring
...
Added global stream logging with signal quality information and a monitoring function for active streams.
5 months ago
Esteban Mackay Q.
bb63139e0b
Implement global stream deduplication and TGID updates
...
Added global stream logging to deduplicate streams from multiple OBPs
5 months ago
Esteban Mackay Q.
225fb56707
optimize OBPv5
...
OpenBridge Optimization: Loop Prevention with `MAX_HOPS`
5 months ago
Esteban Mackay Q.
da48323f25
Enhance TGID handling and routing logic
...
Updated functions to handle special TGIDs (9990-9999) with a 10 second timeout and modified core logic to ensure correct routing for these TGIDs.
5 months ago
Esteban Mackay Q.
e6adf52b6f
Implement deactivate_all_dynamic_bridges function
...
Adds a function to deactivate all dynamic bridges for a specified system. Removes additional dynamic bridge deactivation logic.
5 months ago
Esteban Mackay Q.
0593070cbb
Refactor bridge timer logic and logging
...
Updated bridge timer logic and logging for dynamic bridges. Adjusted handling for SINGLE_MODE and OFF type systems.
5 months ago
Esteban Mackay Q.
1c9a5a9401
Update bridge_master.py
...
remove api request spyne
6 months ago
Esteban Mackay Q.
ac6d46f510
Private Call By CS8ABG
...
remove dialtg, enable Private Call By CS8ABG
1 year ago
Rodrigo Pérez
66bd5f8420
Configs and tabs
2 years ago
Rodrigo Pérez
dbbaf85be4
Changes in config files and default values to use with ADN Systems
2 years ago
Simon
5e14fa8fd5
Only make bridge for ECHO if echo exists in config.
2 years ago
Simon
0008d471d0
Fix signal handler
2 years ago
Simon
b34e83060d
Enable saving system key and loading it again on start.
...
New JSON file - keys.json - system keystore
3 years ago
Simon
787186bc60
Add killserver to API
3 years ago
Simon
3da95c45a2
Remove rules.py requirement
3 years ago
Simon
f7804a2515
Fix longstanding bug where multiple TGs got assigned to dial
3 years ago
Simon
763c240488
Allow setting DIAL to 0 to disable
3 years ago
Simon
c60d1a53aa
Working
3 years ago
Simon
708599551e
systemkey working
3 years ago
Simon
4f7cd970b5
Mostly complete but untested API
3 years ago
Simon
c086ff60fe
Merge branch 'master' into api
3 years ago
Simon
1ff6419804
Remove default talkgroups and dial-a-tg options as these can cause server issues.
3 years ago
Simon
6ec6a0d2bf
Stop stat trimmer killing bridges that are in use by statics.
3 years ago
Simon
23786bc690
Fix regression where statics are not working
3 years ago