UserAgent is commonly used and a very useful part of jjsip. It should probably be in the main package, rather than the "reference implementation" package.
Along with this, the audio stuff in UserAgent should probably be moved to a new sub-class "GraphicalUserAgent" that extends UserAgent. UserAgent should be generalized to provide the common functionality for both graphical and command-line (text) UAs.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Along with this, the audio stuff in UserAgent should probably be moved to a new sub-class "GraphicalUserAgent" that extends UserAgent. UserAgent should be generalized to provide the common functionality for both graphical and command-line (text) UAs.
local.ua.UserAgent will need to be modified to extend the new UserAgent class, adding the media stuff.