Gå till innehåll

Recommended Posts

Postad

Hej alla glada!

 

Jag har en .mp4-fil i h264 som jag helst inte vill göra om till .flv. Denna tänker jag köra via JW Flash Media Player, vilket funkar utmärkt.

 

Jag skulle dock vilja att man kan hoppa vart som helst i tidslinjen utan att hela mp4-filen måste ladda klart (som man kan på t.ex. YouTube). Den börjar att spela innan den är färdigladdad, men det går inte att hoppa framåt förrän det partiet man vill hoppa till är laddat.

 

Här är en tråd som tar upp det, men den handlar bara om .flv och inte .mp4 (eller .mov som också skulle funka):

http://www.jeroenwijering.com/extras/streaming.html

 

Är det jag söker möjligt att göra? Hur i så fall?

Jag har läst massa om "Fast Start" och keyframes som måste ligga i början av filen samt om streamingscript i PHP, men har inte riktigt kläm på hur man ska få ihop det. Jag kan använda PHP hur som helst, men dock ingen dedikerad streamingserver.

 

Tackar för svar!

 

Mvh, S

Postad

Ingen?

 

Jag tror att jag fick det att funka om jag gjorde filen till en .flv och använde ett program till windows som heter FLVMDI för att lägga in keyframes/metadata. Hittade inget sätt att göra det på mac med ett enkelt gränssnitt (men det bör väl finnas?).

 

Jag hade för snabb uppkoppling så jag kunde inte riktigt testa om det funkade eller inte på den filen jag hade.

 

Ursprungsfrågan kvarstår dock. Kan jag spela upp en mp4/mov via flash och hoppa till valfritt ställe utan att den har hunnit ladda så långt? Streama kort och gott.

 

Jag har kryssat i alla prepare for web och enable streaming och allt möjligt i final cut, men inget hjälper. Jag antar att det är tänkt för en streamserver och ingen serverscript-ful-lösning. Det är dock det sistnämnda som jag har tillgång till vad jag vet :(

 

Alla svar tas tacksamt emot!

Postad

Du hittar nog fler svar på ett Flash-forum.

 

Men du har rätt i sak och det är exakt den funktionen som Flash Media Server gör (dvs att du kan starta mitt i en film).

 

/Max

Postad

Lägga in Keyframes i metadata ?

Låter som en enkel bluff för att få dekodern att kunna "seeka" i strömmen.

 

Det som orsakar sådana här problem är att vid Encodingen har det inte implementerats INDEX-Markeringar i metadatan som i sin tur refererar till faktiska keyframes i videoströmmen.

INDEX markeringar kan även implementeras som referens till sekunder och därmed vara oberoende utav faktiska keyframes i strömmen, men att låta användaren "seeka" per deltaframe istället för keyframes, är ingen höjdare när det gäller streaming.

 

Du hade en MPEG-4 Part 10 ström i en MPEG-4 Part 14 kontainer vilket är en AVC ström i en .MP4 kontainer.

Kör en analysering utav strömmen för att detektera hur pass frekvent varje keyframe ligger, därefter är det betydligt nödvändigare att baka in INDEX-Markeringar i metadatan som referens till dekodern. I övriga fall är det meningslöst att lägga referenser om ett flertal skulle hamna på deltaframes.

Postad

http://www.jeroenwijering.com/?item=HTTP_Video_Streaming

 

Längst ner på den sidan står något om att man med hjälp av en modul till webservern lighttpd kan streama även mp4 video:

http://h264.code-shop.com/trac

 

Verkar alltså som att man måste få in stöd för mp4 videostreaming i serverns programvara, så det blir kanske svårt om man inte har en egen server. Du får väl kolla med din webhost om du kan få denna funktion.

Delta i konversationen

Du kan posta nu och bli medlem senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Skriv ett svar...

×   Klistras in som rik text.   Återställ formatering

  Endast 75 max uttryckssymboler är tillåtna.

×   Din länk har automatiskt bäddats in.   Visa som länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigerare

×   Du kan inte klistra in bilder direkt. Ladda upp eller sätt in bilder från URL.

×
×
  • Skapa nytt...