Hi jcolp,
I was trying to get event from Asterisk and do record process using asteriskjava.manager.ManagerConnection.sendAction, every time I got new set event triggered I call this method to record my Call process, here is some logs proces between Asterisk java and Asterisk. I am checking another event NewStateEvent triggered when the status changed to Ringing or Up. If the Record process already executed from the previous event, then I will not call asteriskjava.manager.ManagerConnection.sendAction again.
INFO [main] - TRACKING - Assign channel to Unique-ID
INFO [Asterisk-Java ManagerConnection-0-Reader-0] - RECORD when SET EVENT triggered , ChannelId = SIP/Channel-ID
INFO [Asterisk-Java ManagerConnection-0-Reader-0] - Ringing Process Unique-ID, ChannelId = SIP/Channel-ID
INFO [Asterisk-Java ManagerConnection-0-Reader-0] - NOT RECORD CALL RINGING NEW EVENT triggered Unique-ID, ChannelId = SIP/Channel-ID
INFO [Asterisk-Java ManagerConnection-0-Reader-0] - UP Process NEW STATE EVENT triggered Unique-ID, ChannelId = SIP/Channel-ID
INFO [Asterisk-Java ManagerConnection-0-Reader-0] - NOT RECORD CALL UP , ChannelId = SIP/Channel-ID
INFO [Asterisk-Java ManagerConnection-0-Reader-0] - TRACKING - Successfully releasing channel for Unique-ID
This process is success to record calls from Asterisk, but I still lost recording process when many concurrent channel (more than 50 channels) is active. How could I solve this problem?