I finally had time to try JAMS on Windows. Works like a charm. So exciting to be streaming music at last from Autonomi mainnet! Great work. Very impressive!
I am having a really hard time using this app. I got it to launch on a mac. I hit mainnet, and then it opens its GUI.
I tried importing the playing json posted on this thread, it didn’t do much (no songs loaded up anywhere in the menu system or on disk).
I also wasn’t sure if an account needed to be created prior to searching for a public file to download/stream/play? as the logs just showed this:
[ERROR] listAccounts: {"Common":"Error reading accounts. No such file or directory (os error 2)"}
[ERROR] listAccounts: {"Common":"Error reading accounts. No such file or directory (os error 2)"}
[LOG] shutest
[LOG] Attempting to create a new user: shutest
[LOG] registering...
[ERROR] listAccounts: {"Common":"Error reading accounts. No such file or directory (os error 2)"}
I tried putting an xor address above for some song to find.. it said downloading but nothing shows up on my playlist either, and the logs weren’t updating.
I thought I just spend a few minutes trying out the apps that the community is building out. Any further tip or help would be appreciated.
Regardless of it not working on my laptop, the app does look really cool from the GUI screenshots that have been shared on this thread.
Okay it finally worked! I stopped hitting buttons on the app, and after minutes on end going by… it popped up a screen saying private key generated for user shutest, and I was able to see the 2 songs added to the playlist and downloaded.
Some initial feedback:
- Add timestamps to the console/log section
- Progress bar (even the simplest formula here) would be nice in terms of which step of X of Y its on when walking through the high level process of creating an account, if possible
- Full path on which file its expecting to find for listAccounts (local or against the network?)
I also realize this app might be phased out due to PirateRadio, and if so, just ignore the above.
Just as a full disclaimer, to be honest, I am not really fully up to speed on the libraries that were used to build this app (even the autonomi libs as I haven’t used them much to develop against at all), so this is just some initial simple feedback (as if I was a dummy user off the app (first time)).
Glad to see it work in the sense that I didn’t need to configure any other app or setting (all self-contained)!
Cheers!
PirateRadio would be supportive of Jams and vice versa, so Jams will remain a corner stone.
I would like to get a web and mobile version of Jams out at some point too.
Unfortunately, I’ve been extremely distracted and consumed by home improvements and the 9 to 5, etc. I’m hoping to get back to it soon though.
Your feedback and suggestions are excellent and very welcome @Shu
Much appreciated and I think those would be solid improvements! Thank you
Is there a mobile version of ANT client or libraries that’ll work to be built into Android / iOS apps?
Hi, how is it going, how are you doing?
I tried to upload but get payment required error. I loaded the adress for creating an account with plenty of arb eth and ants, so don’t know right now what the issue could be. Is Jams updated to the latest network upgrades?
The problem seems to be that the private key the account is created with is not the same as public adress shown for the account when logged in.
Update, now it worked well. I had to fund the public key shown under the profile picture and not the one from the private key when creating the account. After uploading then the song did now show up in the song list, I had to search and download the song.
Success using Jams. ![]()
Question, are the songs uploaded private or public?
Jams is not updated so your success may vary.
The songs are public, but are stored in a way that @loziniak might be able to explain. It’s not like the normal files uploaded by ant up.
Thanks, that would be good to know before eventual copyright infringement problems. ![]()
Wish uploads were private as standard. ![]()
Well technically I think if you upload public files, they still won’t be known by anyone unless you share the actual address - or in jams case, by exporting the playlist. Again not fully sure as it was @loziniak that was the back-end wizard during jams development.
For legal reasons both for users but also for the JAMS team, it might be wise consider changing to only uploading private files.
If an entity would ask every node for public files then they will find them from what I understand.
I don’t think you can ask nodes for public files like that. Otherwise we could make indexing systems.
Right now nodes don’t know what they have. It’s just parts of files (chunks). So you need an address to request an actual file. And that address is long so it cannot be brute forced.
i tried today to play asong uploaded a few weeks ago but it does not want to play.
When looking at the logs it seems a little strange:
Generated File Path: C:\Users\tobbe\Downloads/001 - Avenged_Sevenfold - Chapter_4___live___Dalhalla.mp3
Should there be / instead of \ in the file path text? Also would be nice if could choose a folder and or if JAMS generated a folder in downloads.
Id be happy to help / integrate or something!
SAFE-FS App v3 has basic music streaming too
I had front end for web in the works but need to revisit it. Was looking very good and would like to tackle mobile too. I’ll get in touch with you and @safemedia about it hopefully in the next couple months!
Sounds good. Would you imagine it would involve the sacrilege of having a web server, to keep track of / manage the files etc? Or more just Autotube which just kind of passively browses only, from AnTtp
Interested what you imagine your web architecture would be like for it
Let me marinate on that. I’m definitely an Autonomi purist in the sense of using solely the network for everything but I bet we could get clever. Just whatever protects users privacy and data sovereignty the most while being maximally convenient.
/me slathers @Nigel in olive oil, garlic, lemon juice and some smoked paprika
I’ve been thinking about this lately. I’d always assumed there would be a mechanism for some kind of logic in the node asking whether a user had permission to access a file, but if I understand correctly that is not there at the moment and not necessarily part of the roadmap either. That would mean any permissions (which would allow any kind of economic model) would have to be done by a server. Like you though I’ve always wanted to try and be a purist about how we interact with the network, so I’m not sure how best to approach eg. releasing an album on Autonomi.
I may have misunderstood the capabilities of the network or the roadmap though, if anybody wants to set me straight!
Basicly, a permissuon check is a verification of a secret.
Just encrypt the file 1000 times, and then sell the keys?
(well I myself see a lot of problems with that, but maybe worth mentioning?)
Another option; let the buyer stream the album once from your server, and the buyer should then upload it back to autonomi in private mode, using her own keys. Of course it would help if your server could do that on the behalf of the buyer, but I’m not sure if it is possible without the customer revealing her secrets to you.
This way the buyer could replay it later from autonomi without connection to your server.