Hej folkens.
Jeg sidder med en interessant problemstilling.
intro:
Jeg sidder og skal lave en løsning hvor en bruger gennem en Flash applikation kan få lov til at høre en række mp3 filer streamet fra serveren. Disse mp3 filer skal kun være mulige at høre gennem Flash applikationen, og må derfor ikke kunne downloades direkte ved at "sniffe" deres url adresser når de streames til klienten.
process:
Er der nogen "god" måde at gøre dette på?
- jeg har forsøgt mig med at indstille nogle regler i .htaccess for serveren, men det ser ud til ikke at virke i forhold til indhold der hentes fra Flash Playeren. Specifikt har jeg forsøgt at fortælle serveren at filer af typen .mp3 kun må tilgås fra den IP som .swf filen ligger på, men det ser ud til at når .swf filen er loaded af klienten, er det klientens IP der forespøger om .mp3 filen. Det vil sige at brugeren slet ikke kan få lov at høre .mp3 filen.
jeg havde håbet at det kunne have været løst på den måde, da jeg så kunne være ligeglad med at folk så url'en, da de af serveren ikke ville få lov til at hente den ned.
Jeg har hørt fra en anden klog mand, at en mulighed var at placere .mp3 filerne et sted på serveren der ikke har http access, og så bruger et script på serveren til at hente disse filer frem når Flash playeren forespørger. - er der nogen der har erfaringer med noget lignende?
outro:
Alle indspark til overordnede strategier, eller erfaringer har interesse.
På forhånd tak ![]()
8 kommentarer
Hvad har du i den .htaccess fil
Hej bloop.
Jeg har forsøgt mig med forskellige, både check på IP m.m. Seneste har været at lave et condition rewrite som siger at alle der ikke kommer fra de givne domæner sendes til en død fil i stedet.
Hej Asger
Et kretivt indspark herfra:
1. Lav en algoritme, der renamer din extension på hver musikfil ud fra filnavnet
2. Den algoritme kender du jo så du kan finde frem til den rigtige extension i din as kode
På den måde er der aldrig nogen, der kan gætte, hvad din fil hedder...så som
deadoralive.mp3
ville måske hedde
deadoralive.p1q
efter en tur igennem din algoritme...
Dette kræver selvfølgelig flash lader dig streame en fil med en anden extension end .mp3 men det mener jeg nu også kan lade sig gøre.
Ga' det mening eller var det ren volapyk?
Uanset hvad du kalder den, er problematikken (som jeg ser det), at den på den måde stadig bliver cached.
Hej igen.
Tak for indspark. Løsningen på problemet blev lidt en blanding af det hele. .htaccess regel til at forbyde al udlevering af mp3 filer. Videre bliver der bruger login så der med php kan tjekkes for om brugeren er "kendt", hvis han er (måske tjek på session eller bruger id) begynder php at streame mp3'en afsted. - stream koden er en modificeret udgave af FlashComGuru's FVL stream script:
http://www.flashcomguru.com/index.cfm/2005/11/2/Streaming-flv-video-via-...
Der er netop blevet de første par succesfulde tests! - så det er en dejlig én at slutte dagen med
Endnu en gang tak for ideer!
Cheers!
Caching kan undgåes (omend det kan gi et par grå hår indimellem) og jeg plejer at gøre det ved at lave et 'proxy script' på serveren...i stedet for at referere direkte til en fil fra koden refererer man til et script, f.eks. www.blablalba.dk/getfile.aspx?fil=ensang.mp3.
Scriptet getfile.aspx sørger så bl.a. for at modificere headerne (slå cache fra) før den rigtige fil response's.
Hey Flashger
Jeg ved absolut intet om htaccess, men hvis du har lavet en løsning der virker, så prøv at installere realplayer og se om den kan downloade din fil.
Ref: http://flashforum.dk/forum/ria-loungen/frit-fra-hjertet/download-video-og-lyd-fra-streaming-server
: ) Jakob
Forsøger lige at spake gang i denne diskussion igen. Har nogen fundet en god løsning til at undgå mp3 download??
Jeg ved heller intet om .htacces men hvis jeg ligger filen fra flashger ind på min server så afspilles ingen musik overhovedet.
Findes der ingen simpel måde man kan spærre for alle mp3 downloads??