Musiphone - Dezentraler Musikplayer







Nach dem Erstellen eines Musikspeichers war es logisch, einen Player dazu zu bringen, selbst Songs anzuhören und Wiedergabelisten mit anderen zu teilen. Ein separates Netzwerk ist für die Speicherung von Wiedergabelisten verantwortlich . Die Songs werden standardmäßig aus dem globalen Musik-Repository-Netzwerk entnommen . Optional können Sie Ihre Netzwerke mithilfe der erforderlichen Bibliotheken erweitern.







Ich möchte meine Geschichte in zwei Teile teilen:







1. Spieler von innen ( Musiphone , Museria-Spieler )







Im Inneren des Players befindet sich eine Sammlung von Informationen zu Wiedergabelisten, die dort gespeichert werden können. Eine Wiedergabeliste ist eine Liste von Songtiteln, die einen eigenen Hash aus dem Inhalt hat, über den diese Wiedergabeliste in Zukunft abgerufen werden kann.







const Node = require('musiphone').Node;

(async () => { 
  try {
    const node = new Node({
      port: 4000,
      hostname: 'localhost',
      musicStorageAddress: 'storage.museria.com:80'
    });
    await node.init();
  }

  catch(err) {
    console.error(err.stack);
    process.exit(1);
  }
})();
      
      





const Client = require('musiphone').Client;

(async () => {
  try {
    const client = new Client({
      address: 'localhost:4000'
    });
    await client.init();
    const title = 'Playlist title';
    const songs = [
      'Onycs - Eden',
      'Onycs - Shine',
      'Onycs - Timeless' 
    ];
    // Add the playlist
    const response = await client.addPlaylist(title, songs);
    // Get the playlist
    const playlist = await client.getPlaylist(response.hash);
  }
  catch(err) {
    console.error(err.stack);
    process.exit(1);
  }
})();
      
      





Informationen zirkulieren im Netzwerk abhängig vom freien Speicherplatz auf den Knoten und der Datenmenge. Wenn mehr Wiedergabelisten vorhanden sind, als im Netzwerk genügend Speicherplatz vorhanden ist, werden die am seltensten verwendeten Wiedergabelisten gelöscht, um Speicherplatz freizugeben. Dies ist einerseits gut, da möglicherweise nicht sehr viele Server für das Netzwerk benötigt werden. Andererseits ist die Garantie für die Relevanz von Links zu Wiedergabelisten umso geringer, je weniger vorhanden sind.







Es muss beachtet werden, dass das System die dauerhafte Speicherung von Daten nicht garantiert. Für eine höhere Zuverlässigkeit können Sie daher auch alles in Dateien speichern. Dies wird im zweiten Teil näher erläutert.







metastocle. . .







2. (, android )







( , ). , cordova, .







, .







.













"NEW PLAYLIST". , . , , . , , "MUSIC STORAGE" , , .







, . "Onycs — Eden"













, , . .













. , , ... , - , localStorage. 







. "SAVE TO WEB".













.













, , /. , , , , . , .







, , . , , . . "NEW PLAYLIST". :













, , .













. "SAVE TO FILE". m3u .













, "LOAD PlAYLIST".













. , . :









, m3u .  m3u , . .













, localStorage. (json), "SAVE CONFIG", "LOAD CONFIG". , , . , , .







, 50-1000, 2 , 2 . , .







: 300 , 1 , 1 . — .







Eine Gruppe im Telegramm auf Englisch oder schreibe mir sofort in einem persönlichen "Ortex"








All Articles