Skocz do zawartości

lanMusicParty - odtwarzanie muzyki w sieci lan


Rekomendowane odpowiedzi

prosta aplikacja do odtwarzania muzyki (glownie) w sieci LAN. oparta o node.js, po wpisaniu slow kluczowych, pobiera pierwszy wynik z youtube jako .mp3 i zapisuje, dopiero po tym odtwarza aby zmniejszyc opoznienie pomiedzy klientami.

NYrpYVX.png

screeny

Spoiler

zYeYhHT.png

ClZGPVw.png

 

wlasciwosci

  • odtwarzanie tej samej muzyki jednoczesnie na wielu urzadzeniach
  • zmiana glosnosci na jednym urzadzeniu skutkuje zmiana glosnosci na taka sama na pozostalych
  • zapauzowanie muzyki na jednym urzadzeniu skutkuje zapauzowaniem na pozostalych
  • prosty system playlist
  • guzik do wlaczenia poprzedniej i nastepnej piosenki
  • customowy odtwarzacz muzyki
  • wyswietlanie miniaturki z youtube na stronie

 

instalacja

  • pobierz repozytorium jako zip
  • wypakuj pliki na swoj serwer
  • zmien ip w pliku index.php (linijka 24) na ip swojego serwera
  • jesli chcesz zmienic tez port, upewnij sie ze jest taki sam jak w pliku server.js (linijka 6)
  • otworz konsole i zainstaluj potrzebne moduly (wymienione powyzej)
  • wlacz serwer komenda node server.js
  • gotowe

 

potrzebne moduly

  • node.js
  • socket.io
  • youtube-node
  • ytdl-core
  • fs

 

download

https://github.com/inteNs3/lanMusicParty

Odnośnik do komentarza
https://skript.pl/temat/15223-lanmusicparty-odtwarzanie-muzyki-w-sieci-lan/
Udostępnij na innych stronach

Raz mi się udało dodać piosenkę, ale i tak nie działała, potem jak chciałem dodać to ni ch*ja

Error:

events.js:154
      throw er; // Unhandled 'error' event
      ^

Error: Status code 402
    at ClientRequest.<anonymous> (/var/www/music/node_modules/ytdl-core/lib/request.js:33:18)
    at emitOne (events.js:90:13)
    at ClientRequest.emit (events.js:182:7)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:469:21)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:103:23)
    at TLSSocket.socketOnData (_http_client.js:359:20)
    at emitOne (events.js:90:13)
    at TLSSocket.emit (events.js:182:7)
    at readableAddChunk (_stream_readable.js:153:18)
    at TLSSocket.Readable.push (_stream_readable.js:111:10)

Po każdym tym błędzie, muszę wpisać node server.js i wtedy znów mogę wybrać nową piosenkę, ale gdy ją wybieram to znów wywala ten error.

Odnośnik do komentarza
https://skript.pl/temat/15223-lanmusicparty-odtwarzanie-muzyki-w-sieci-lan/#findComment-105502
Udostępnij na innych stronach

Okej, albo musiałem zaaktualizować ytdl-core ale ustawić chmody.

Tylko teraz zauważyłem że piosenki mi się nie pobierają :/, ale z tym to już chyba sam sobie poradzę :)

Odnośnik do komentarza
https://skript.pl/temat/15223-lanmusicparty-odtwarzanie-muzyki-w-sieci-lan/#findComment-105503
Udostępnij na innych stronach

  • 3 tygodnie później...

Nawet fajne, brakuje mi tylko

  • obsługi spotify
  • scrobblingu
  • klienta w cli
  • no i możliwości działania jako serwer (o ile nie ma) tzn. odpalam na raspberce pod telewizorem i steruje z lapka, coś ala MPC
Odnośnik do komentarza
https://skript.pl/temat/15223-lanmusicparty-odtwarzanie-muzyki-w-sieci-lan/#findComment-108030
Udostępnij na innych stronach

@artur9010

nigdy nie korzystalem ze spotify i jakos nie chce sie w to zaglebiac

piosenki zapisuja sie na serwerze i sa wyswietlane u kazdego klienta jesli o to ci chodzilo ze "scrobblingiem"

cli moze potem dodam

serwer mozesz odpalic na czymkolwiek i sterowac z jakiegokolwiek urzadzenia (tak jak w opisie, jak dasz natepna piosenke, sciszysz lub zpauzujesz to robi sie to samo na wszystkich klientach)

Odnośnik do komentarza
https://skript.pl/temat/15223-lanmusicparty-odtwarzanie-muzyki-w-sieci-lan/#findComment-108625
Udostępnij na innych stronach

  • 1 rok później...
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...