Replies: 7 comments 10 replies
-
I'd suggest splitting functionality that exists today but is not available through JSONRPC from that which does not yet exist. This is because the approach taken to such requests will differ significantly and the discussions around them will be similarly different. Hence on the list above, the last entry is one that already exists in the graphical interface and, as such, is supported by the Jamulus server software already. |
Beta Was this translation helpful? Give feedback.
-
Probably the most controversial one. Disconnection is possible, blocking not. I think we could set the isIdentified variable. |
Beta Was this translation helpful? Give feedback.
-
No. But there are some open issues concerning JSON-RPC |
Beta Was this translation helpful? Give feedback.
-
Hi all, Jamulus team, as always -- huge thanks to you! What an amazing gift you have given to so many. At this point, I'm kind of mixed on the firewall / whitelist thing. I think this can be done by other means and perhaps should stay that way. I think if any related feature that would be nice - is a server api call that can stop a client's send and/or receive audio channels -- otherwise time/resources could be used for other api enhancements. I can think of some that may be... pretty straightforward:
Thank you! |
Beta Was this translation helpful? Give feedback.
-
silence detection is a feature that I'd monitor on all active servers, although if each configuration must allowlist me, I'm afraid that's much less valuable. |
Beta Was this translation helpful? Give feedback.
-
I’m willing to take on some of these suggestions as well as others that I have. I’ve been away for a while, but getting back into this. I’m currently considering the following (which has some cross-over with the above):
Other items to be evaluated:
|
Beta Was this translation helpful? Give feedback.
-
I'm preparing a PR that contains the following -- but I want to outline it here first with some rationale. Also, there is a crude demo of what is possible with these added capabilities running on server: jamulus-1.servers.vjammers.net (or as Experimental/VULTR NJ on Any Genre 2). New RPC methods:
Modified RPC methods:
Command Line
Misc. As a forward-thinking idea, I also included appending "_rpc" to the server-reported "version number" in both connected and connection-less states. I believe this will help in the privacy discussion. By keeping monitoring/logging/etc enabling functionality within the RPC modules, and then alerting when RPC is enabled for a server, the client dialog can be modified to contain a notice to this effect. Obviously not perfect, but it does insulate Jamulus (the software project) from any data-use issues resulting from the use of RPC by the server operator. (My thought was this allows servers to notify clients of RPC usage without messing with the core protocol.) (This potential PR will address #2495 and #2488, will cancel #2487, and partially touches on #2468) |
Beta Was this translation helpful? Give feedback.
-
JSON-RPC Interface - Server Feature Requests
Current functionality in the RPC interface doesn't yet offer much towards actual server management.
I don't know if there's a roadmap defining future functionality so in light of this I'm going to
propose a list of feature requests to be added.
It's understood that some of these feature requests are either not desired, nor easily implemented
without some major rewrite/refactor, but at the least we can open a discussion on the roadmap
for JSON-RPC.
Thanks
Beta Was this translation helpful? Give feedback.
All reactions