Kako YT generiše kod to ne znam, ali oni imaju plejer specijalno pravljen za njih tako da mogu da ga zakomplikuju "do koske"

ono što ti možeš da uradiš, ako koristiš neki od poznatih plejera, jeste da pozoveš npr. sajt.com/identifikator.mp3 gde je identifikator neki ID (ne mora ID kolona u tabeli da bude) mp3 fajla u bazi, a onda to sa mod_rewrite prepišeš na neki PHP fajl uz pomoć kojeg ćeš na osnovu ID-a da serviraš MP3 fajl koji će plejer pročitati sa neke treće lokacije.
Naravno, ovako će svako moći da skine mp3 fajl

Ali i video snimke sa YT možeš skinuti, tako da...
Alternativa je da plejerov SWF direktno komunicira sa PHP skriptom (mislim da je moguće, ali ne znam kako) i onda se browseru pored IDa neće ništa slati tako da SWF može da doda neki svoj checksum koji će PHP fajl da prepozna i na osnovu toga da mu servira fajl, ali za to ti treba posebno pisan plejer.
edit:
E, sad se setih, radio sam nešto ranije slično što može da posluži.
Ako pogledaš sledeći link trebalo bi da se pojavi plej dugme. Klikom na njega kreće pesma.
http://www.eyesburnmusic.com/multimedia_audio.php?song=Soya
Ako analiziraš kod videćeš da mp3 servira mp3/mp3.php
Ako odeš direktno na link koji servira pesmu, trebalo bi da dobiješ "Di ces?" (

)
http://www.eyesburnmusic.com/mp3/mp3.php?song=Soya.mp3
Ako odeš direktno na URL pesme, dobiješ 404 grešku, jer fajl Soya.mp3 ne postoji.
http://www.eyesburnmusic.com/mp3/Soya.mp3
Fora je u tome da stranica na kojoj je plejer setuje u sesiji jednu promenljivu koja kaže da može da se pusti pesma, a mp3.php proverava to i onda, ako nema promenljive u sesiji - izbacije "Di ces?" a ako ima onda servira mp3 fajl i odmah izbacuje promenljivu iz sesije, tako da sledećim pozivanjem fajla mp3.php promenljive više nema u sesiji i pesma neće biti servirana.
E sad, ovo radi ako plejer direktno pušta mp3, ali ako dobija xml listu kao većina plejera sa kojim sam imao prilike da se sretnem, onda nešto mora da se menja.
p.s. Bug se javlja kod stopiranja plejera pa ponovnog puštanja: pri ponovnom puštanju plejer će opet zatražiti pesmu od fajla mp3.php a pošto nema promenljive u sesiji, fajl će mu ispisati tekst umesto pesme, tako da plejer neće moći ponovo da pusti pesmu.
I da, plejer mora da ima opciju za autoplay aktiviranu, jer u suprotnom neće povući fajl i promenljiva će ostati u sesiji, tako da je dovoljno da neko otvori stranicu gde je plejer, a odmah zatim (pre pritiska na "play") mp3.php i dobiće mp3 fajl. Ako uključiš autoplay, do ovoga neće doći.
[Ovu poruku je menjao Nemanja Avramović dana 17.05.2008. u 17:59 GMT+1]
Laravel Srbija.
[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]