Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Streamanje glazbe pomoću Go-a

Streamanje glazbe pomoću Go-a

MusicBox glazbeni servis svakom korisniku daje zasebni glazbeni “kanal” odnosno omogućuje svakom da streama glazbu po svom izboru, zbog čega u sustavu možemo imati stotine različitih glazbenih streamova, odnosno odvojenih long-running konekcija prema klijentima, odjednom. Streamer komponenta napisana je u Gou koji se pokazao kao odličan izbor. Ovdje je prikazan overview Go-based streamera (arhitekture i par zanimljivijih snippeta koda) i opisanih par problema na koje sam naišao tijekom implementacije.

Senko Rašić

January 23, 2018
Tweet

More Decks by Senko Rašić

Other Decks in Programming

Transcript

  1. Go Python C/C++ Node.js Many Concurrent Clients ✓ ✗ ✓

    ✓ Performance ✓ ✗ ✓ ✗ Fast dev & Maintainable ✓ ✓ ✗ ✗ Java, Erlang, …
  2. Sound Wave Wave frame mp3 data mp3 data metadata mp3

    frame mp3 frame mp3 frame mp3 frame mp3 frame mp3 frame mp3 frame mp3 frame mp3 frame mp3 frame ID3 tag 1. encode 2. format 3. add song info