-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OfflineAnalyzer #10
Comments
Haven't been able to capture any activity that utilizes this service. Not even entirely sure what the function of it is. It's possible, in a multiple device setup (eg 2x SC6000s), the device to which the Source is connected is able to utilize additional devices to share the load for track analysis. Need to get a lan tap, or figure out some other way to capture traffic between my two SC6000s, which I hope will reveal what this service does. |
Interesting to note, both the |
The SC6000s announce two OfflineAnalyzer devices. When I capture traffic between the two players, both OfflineAnalyzers offer FileTransfer service.
I'd hypothesize that, when you connect media with unanalyzed files, the OfflineAnalyzers allow the second player (the one without the media connected) to utilize their processing power to analyze the media faster. Test would be to do a capture between two SC players, and connect media with a bunch of unanalyzed files. I'll try that when I get a chance. |
Whoops! My bad. Thank you for the clarification.
I realized I phrased this very very poorly. I was thinking that perhaps
So it sounds like you hypothesize that
Definitely would love to hear what you find out. If this is happening on a Prime4 between players, it is most certainly constrained to an internal bus or network. If you connect an SC player to a Prime, I do wonder if we would witness this sort of traffic on the network. (I am assuming you can pair additional SC players to a Prime2/4?) |
Hmmm, I think I'm following your meaning. I suspect there's some reason why these are advertised as discrete devices, rather than just a different service on the main device.
I don't think it would need any other commands or special behaviour, I suspect FileTransfer is the only service it would need. If your device needs a file analyzed, it transfers the file to OfflineAnalyzer service, which analyses the track, then returns... A database record for the analyzed track? Something like that.
I assume you can as well, I think I've seen setups with 2x players and a Prime2 or 4. You might be able to have 4x Prime4s on a network and, while they wouldn't be able to interface player-wise, the unit sending tracks out for analysis could just fire off tracks round-robin style to every OfflineAnalyzer it can connect to. |
Makes sense! I like the hypothesis. |
@mhite Actually working on it right now. |
@mhite So it definitely works kind of like how I suspected.
|
Reference doc regarding SQLite write-ahead logging: https://sqlite.org/wal.html |
Nvm, it seems the OfflineAnalyzers are only used as additional FileTransfer services. I loaded a track on LayerA and LayerB on Player2 (without media connected), and it used it's two OfflineAnalyzer services to retrieve the MP3 from Player1's respective OfflineAnalyzers. I suppose a test would be to try and connect to the OfflineAnalyzer as a supplementary filetransfer service, and see if we can use that for retrieving tracks. |
@honusz - I don't have great notes on this for the SC (since I don't have any), but does the jp07 (sc5000) and jp13 (sc6000) "service registry" endpoints also advertise FileTransfer (in addition to be advertised from their OfflineAnalyzer "service registry" endpoint)? In other words, FileTransfer is available via both JP07/JP13 and OfflineAnalyzer on a singe SC player? If I'm understanding you correctly (and the aforementioned presence of two FileTransfer services on a single player is accurate), the following connections are established: Player2/LayerA -> Player1/JP13/FileTransfer Would love to see a diagram of your topology and some captures! |
This seems to be a new service as of engine os 2.x. Did not analyze at all yet.
The text was updated successfully, but these errors were encountered: