08. august 2004 - 21:35Der er
60 kommentarer og 3 løsninger
Streaming video i Flash - kan man det?
Hej eksperter...
Jeg har en 8 min. (tegne)film, som jeg gerne vil præsentere med noget Flashbaggrund - f.eks. pauseknap, stop osv. Så jeg har egentlig tænkt mig at importere min video (mpeg) i Flash, og styre hele dynen herfra. Men jeg er lidt i tvivl...
Når jeg efterfølgende publicerer herligheden, er der vel ikke tale om egentlig streamet video, eller hvad?
Hvis ikke der er tale om streaming, så skal hele videofilmen vel først hentes inden den kan fremvises på brugerens computer.... Det bliver da en tung omgang - gør det ikke?
Hvad siger eksperterne....? Hvad har jeg af muligheder i Flash (MX) for at præsentere video på en brugervenlig måde? Kan man streame i Flash?
Altså ved rigtig streamin, så hentes filen jo ikke og gemmes på din computer... Men his du bare vil vise et videoklip uden at man skal vente på at hente det 100% kan du sagtens bruge flash...
Du kan bruge denne kode til at hente din video swf fil og starte den når der er hentet tilstrækkeligt til at den kan spille helt uden stop:
var file = "DINVIDEO.swf"; var fps = 24; //DIN EGEN FRAMERATE
var video = this.createEmptyMovieClip("h", 1); var startTid = getTimer(); var started = false; video.loadMovie(file); this.onEnterFrame = function(){ var bLoaded = video.getBytesLoaded(); var bTotal = video.getBytesTotal(); if(bTotal < 1) bTotal = 0; var speed = bLoaded*1000/(getTimer()-startTid); var timeLeft = (bTotal-bLoaded)/speed; tid.text = timeLeft; if(timeLeft < holder._totalframes/fps && !started){ started = false; video.play(); } if(bLoaded == bTotal && bTotal > 0){ delete this.onEnterFrame; } }
Du kan lave din video fil om til en flv (flash video fil) hvis du bruger MX 2004 proff.
Du importerer f.eks. en avi fil til en tom flash fils bibliotek, - så højreklikker du på din fil i biblioteket og eksporterer den som flv.
Så bruger du den afspiller der allerede er lavet i flash MX proff og skriver i component inspectoren at du skal hente den flv du lige har lavet og that's it.
Så har du streamet video, - når du laver din flv kan du sætte kvaliteten helt ned til 56 kb hvis du vil være helt sikker på at alle kan være med ;-)
...okay. Masser af gode råd. >>nikolajdu, din kommentar om "fake streamet" - betyder det at en flv i princippet fungerer på samme måde (er det samme), som det du nævner med at preloade en del af filmen (og som pyroman giver et eksempel på)?
.flv er flash'es eget videoformat, men ingenlunde anerledes end andre videoformater hvis ikke det kører fra en Flash Communication Server - Alle andre løsninger vil være "fake"
Fandt lige noget om Flash Communication Server. Kan forstå at man kan investere i sin egen (hvad er det helt præcis man får?) - eller man kan hooke sig på, som nikolajdu er inde på... Men jeg kan ikke finde nogle priser eller yderligere oplysninger om Flash Comm. Server. Hvad koster en sådan server?
Investerer du i din egen får du serverprogrammet. (koster 36.000,-)
Jeg kan skaffe dig afgang til en flashserver - skriv til mig med nærmere beskrivelse af projekt+omfang på nikolajdu3@hotmail.com så skal jeg få bikset et tilbud sammen.
...hmmmm, lyder besnærende. Men holder mig nok til enten fake eller egen serverting. Bombom...tænker lige lidt over tingene...
Hvad får jeg ellers ud af et serverprogram (ud over mulighed for streaming), og kan det køre uafhængig af platform (jeg er dum som vådt bølgepap når vi taler serverteknologi, platforme etc.).
"fake"modellen...virker det? Hvad er forskellen i forhold til streaming? Får brugeren adgang til at downloade filmen (det gør han vist ikke ved streaming, eller hvad?)?
Sikke mange spørgsmål det udløste her i sommervarmen ... ;)
...okay. Vil det kunne lade sig gøre - være realistisk - med en tegnefilm af 8 min. varighed? Risikerer jeg der skal bufferes så meget, at det tager flere min. inden filmen er klar? Hvordan finder jeg ud af, hvor meget der ca. skal proppes i bufferen inden filmen skal starte?
Hvad p..... nikolajdu - forventer du nu, at jeg skal sidder her og slå op alle mulige steder og læse og forstå selv? Jeg vil skam have svarene serveret på et sølvfad.. ;) (helst! Tester lige dit link :) )
Her er udpenslet nogle af forskellene på de 2 typer (server kontra .flv/.swf) - At serveren så kan håndtere mange andre ting end lyd/video er så en helt anden ting.
nu er det jo sådan at du ikke ligefrem behøver at løbe ud og købe en MMCS (com.serv.) for at streame en vid, man kan leje sig ind flere steder, tror dog ikke helt at økonomien hænger helt sammen hvis det kun drejer sig om en enkelt video/film eller to, men check det ud.. (hehe, ja! der skal arbejdes for det:)
Hmmmm. Jeg tror, at dem som jeg laver det her for, vil foretrække deres egen Flash Comm. Server. Er det mon programmet (Flash Comm. Server er vist et program?!?), der afgør max. mængden af trafik til streaming - eller er det den server, som programmet installeres på, som afgør dette? (Dumt spørgsmål? Ta'r s.. chancen....)
Filmen må helst ikke kunne downloades alt for nemt, da det ikke er virksomhedens egen videofilm, men blot en de har visningsret til. Det bliver nok ikke populært, hvis filmen alt for nemt kan downloades...
Venligst (og gaaaaaaab...jeg er træt og går til ro.... Sov godt, alle I rare og hjælpsomme eksperter... Vender tilbage imorgen) :) , marianne
Marianne - Så skal du ud i en Flash Com løsning og jeg kan stadigt skaffe dig én noget billigere end f.eks Mediatemple og end at købe ens egen.
Nogen gange handler det ikke om hvad programmet koster men om man kan og vil bruge masser af timer på at udvikle til det eller vælge ikke at opfinde den dybe tallerken igen og lade andre der allerede kan tage sig af tingene.
Der er en server, der er udviklingstid, der er gennemgang af tutorials og hjælp og så selvfølgelig det at sætte sig ind i selve programmet. Jo det kan muligsvis betale sig i længden, men det kræver altså nogle mandetimer hvis ikke man da lige er kvinde ;-)
Tjaaa, jeg ved ikke... Det er ihvertfald ikke min afgørelse i sidste ende, men jeg kan da lige så godt forelægge alle muligheder i afgørelsens tempel.
Hvad indebærer det, at benytte en ekstern Flash Com løsning? Lægger man (video-)filmen på denne server, og linker til den fra flashfilmen (som så ligger på egen server)? Eller skal hele flashfilmen (incl. videofilmen) på serveren? Hvad har man selv adgang til på serveren (af indstillingsmuligheder mv.), og hvad forventes der af arbejde/indsats fra egen side (er det hele automatiseret)?
Man lægger sine .flv filer på serveren og bruger flashes indbyggede netConnection Class til at hooke sig op med.
Vores løsning er til dels automatiseret. Det kræver kun få tilføjelser i din flashfilm eller du kan få en ekstern fil du kan loade ind. Omkring indstillinger så ved jeg ikke hvad du tænker på - Du laver selv videofilmen og vi leverer et færdigt system til at afspille med inklusiv færdige afspilningskontroller der kan skinnes så de passer til dit design.
Så det er ikke noget problem, hvis vi foretrækker at have alle de øvrige flashfilm på vores egen server, og blot ønsker lidt plads til den ene film, som skal streames?
En egen Flash Com. koster omkring 35 til 45 kilo (+ arbejdstid til at sætte sig ind i det nye osv.). I hvilken prisende befinder vi os, hvis vi hooker os på en Flash Com. server? Hvilken sikkerhed er der?
Tænkte vist mest på noget i retning af serversikkerhed. Men har nu forelagt muligheden for at blive hooket på en Flash Com. Server - og det var desværre aldeles udelukket. Havde ellers passet mig fint (øv). Så jeg må arbejde videre med nogle af de andre muligheder.... Tak for muligheden og tilbudet nikolajdu :)
Mht. pointfordeling - er lidt svært denne gang, synes jeg, I har alle deltaget med god og oplysende information - hvad siger I til følgende fordeling: 40 point til nikolajdu (for oplysninger om ægte streamet, som er det jeg har brug for i dette tilfælde), og 30 point til hver af d'herrer kalleballe og pyroman (for oplysninger om den "fakede" streamede film, som jeg ikke lige kan bruge i denne opgave, men som jeg helt sikkert kan bruge senere)? Hm?
Et lille forsigtigt slutspørgsmål: Jeg sidder med Flash MX - men flere af svarene herover refererer til Flash MX Pro. Hvad får jeg ud af at opgradere til pro-versionen? Jeg kan selvfølgelig læse det på Macromedias hjemmeside, men her lyder det naturligvis rigtig godt altsammen (forventes vel nærmest). Derfor vil jeg gerne trække på jeres erfaring og høre jeres mening - er det pengene værd at vælge Pro?
Flash MX er den næstnyeste version af flash, den nye hedder "MX 2004" og kommer i en pro version og en "almindelig" version. Du kan se en feature sammenligning af de to her (det burde også give dig et overblik over hvad der til forskel fra MX):
Hej, - du, som sagt, - prøv at se www.grybay.com, - her er en masse video der er lavet som flv uden streaming server, - (ps. det er ikke mig der har lavet siden ;-) Jeg synes det fungerer fint!
Jo >>kalleballe - det ser faktisk rigtig godt ud på grybay.com. Men problemet er vist bare (har dog ikke tjekket det på grybay.com), at progressiv ("faked") streaming vist nok giver brugeren mulighed for at beholde filmen på egen computer. Så vidt jeg - efterhånden - er orienteret, skal der ægte streaming til, for at forhindre at filmen kan downloades(?).
Der skal "ægte" streaming til for at filmen ikke downloades - men bare for at sige det, så kan man med "ægte" streaming dog stadig få fat i filmen ved hjælp af specielle programmer... så hvis det er noget der absolut ikke må havne på andres harddiske, så kan du ligeså godt glemme at vise det...
...ja det er rigtigt. Men i dette tilfælde kan vi ikke tillade os, at servere filmen direkte til brugerens egen harddisk, så med streaming har vi da gjort, hvad vi kunne for at undgå download. >>Søde pyroman, vil du ikke give mig et svar? Du, nikolajdu og kalleballe deler pointsene....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.