Hoe serveren van video's op de YouTube manier *

Pagina: 1
Acties:
  • 139 views sinds 30-01-2008
  • Reageer

  • ocdaan
  • Registratie: Augustus 2001
  • Laatst online: 24-11 19:09

ocdaan

Niet zo zeuren jongens!

Topicstarter
Hi progheads ;-)

M'n vraag is wel duidelijk na het lezen van de titel neem ik aan. Eingelijk wil ik dus hetzelfde bereiken als youtube/googlevideo doet.

Voorbeeld van youtube:

code:
1
2
3
4
5
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/CGKkZJ0vwAY"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/CGKkZJ0vwAY" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>
</object>


Zij verwijzen in de src/value naar http://www.youtube.com/v/CGKkZJ0vwAY

Nu kwam ik dit artikel tegen en volgens mij komt de beschreven techniek al in de buurt.

Maargoed, waar ik dus nog niet achter kan komen is hoe ze het embed/object (zie bovenstaande code) vullen dmv een php aanroep. Ik neem tenminste aan dat het een php pagina is die het swf object retuned/aanbied. Doen ze dit door de Content-type in de header aan te passen? Of is het mogelijk om via js of swfobject ofzo dit te doen.... ben ff goed de weg kwijt iig ;)

Youtube verwijst dus naar een code: youtube.com/v/CGKkZJ0vwAY. Als ik het al voor elkaar kan krijgen dat ik rechtstreeks een php aanroep, something like this: test.php?video_id=1234 ben ik al gelukkig. Mijn idee is dan dat er eerst een database query draaid die de bestandsnaam van de film ophaalt, vervolgens de swf returned met een verwijzing erbij naar de flv.

Als iemand hier een hint/tip voor heeft zou het me behoorlijk op weg helpen.

Alvast bedankt voor de genomen moeite!!

Groet,

Daan

  • sanzut
  • Registratie: December 2006
  • Laatst online: 07:01

sanzut

It's always christmas time

ik zal het vidobestand even decoderen mbv SWF Decompiler, dan kan je het zelf ff uitvogelen.

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 01:51
Ik denk dat je het eerder in de richting van url rewriting moet zoeken.
youtube.com/EDFFSDJ is niets anders dan youtube.com/movie.php?video_id=EDFFSDJ maar dan "herschreven" door apache of iets dergelijks

Edit: deed bij google even "ik doe een gok": http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

[ Voor 20% gewijzigd door sig69 op 10-05-2007 16:10 ]

Roomba E5 te koop


  • ocdaan
  • Registratie: Augustus 2001
  • Laatst online: 24-11 19:09

ocdaan

Niet zo zeuren jongens!

Topicstarter
Denk je dat die logica in flash zelf zit lijkt me niet toch?

  • cdgrit
  • Registratie: Mei 2002
  • Laatst online: 13-01 16:44
Met de Apache module mod_rewrite zal Youtube vermoed ik verwijzen naar een PHP script. In dit PHP script wordt er denk ik doorgestuurd naar het doel-bestand:

<?php
header("Location: doelbestand.swf");
?>


Originele startpagina - Stadindex.nl


  • sanzut
  • Registratie: December 2006
  • Laatst online: 07:01

sanzut

It's always christmas time

ocdaan schreef op donderdag 10 mei 2007 @ 16:09:
Denk je dat die logica in flash zelf zit lijkt me niet toch?
Dan weet ik wel zeker. De URL wordt automatisch omgevormd naar
http://www.youtube.com/p....DskLuPpu1i2TO_YcOqlDkVytH
Maar het gedecompilde swf file komt er aan

Edit: Here it is; http://server.media07.nl/swfdecomp/

[ Voor 5% gewijzigd door sanzut op 10-05-2007 16:14 ]


  • ocdaan
  • Registratie: Augustus 2001
  • Laatst online: 24-11 19:09

ocdaan

Niet zo zeuren jongens!

Topicstarter
aha, dat verklaard natuurlijk maar dat is ook niet m'n grootste punt, hoe returned php het flash-object naar de eerste aanroep (dus de code die je van youtube krijgt)

Als ik dus die voorbeeldcode gebruik en verwijs naar m'n eigen php, wat staat er dan in die php... daar zit nu m'n grootste uitdaging....

// woei, tijdens typen stromen de posts erbij... thanx iig!!!

@cdgrid,

<?php
header("Location: doelbestand.swf");
?>

Dit gaat ik eens proberen, zou natuurlijk wel erg makkelijk zijn he ;-) hahaha

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 30-11 15:10

Creepy

Tactical Espionage Splatterer

Wat is nu het probleem dan? De logica zit echt niet in de SWF. Er draait gewoon een script wat een SFW selecteert en doorgeeft eventueel nog met URL rewriting of een redirect en that's it.

PHP kan bijv met passthru bestanden 1 op 1 doorgeven.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • ocdaan
  • Registratie: Augustus 2001
  • Laatst online: 24-11 19:09

ocdaan

Niet zo zeuren jongens!

Topicstarter
@ cdgrit,

Dit was m'n hele probleem, het kan af en toe zoooo makkelijk zijn en dan zit je zoooo moeilijk te denken... hahah maargoed, ik heb m'n doel in eerste instantie gehaalt.

Kan nu dus op dezelfde manier een kort script aan de gebruikers aanbieden zonder dat er directe verwijzingen naar de flv bekend zijn... cool 8)

[ Voor 3% gewijzigd door ocdaan op 10-05-2007 16:24 ]


  • nero355
  • Registratie: Februari 2002
  • Laatst online: 28-02 22:21

nero355

ph34r my [WCG] Cows :P

- WOOPSIE :$ -

Hieronder klopt het wel ... heb wat dingen door elkaar gehaald :+

[ Voor 86% gewijzigd door nero355 op 10-05-2007 16:49 ]

|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||


  • ocdaan
  • Registratie: Augustus 2001
  • Laatst online: 24-11 19:09

ocdaan

Niet zo zeuren jongens!

Topicstarter
nero355 schreef op donderdag 10 mei 2007 @ 16:29:
[...]

Bijna : Het is SWF en niet FLV => FLV is "de source" van de SWF voor zover ik weet ;)
Sorry, je interpeteert m'n woorden verkeerd :)

Dat de gebruiker kan zien welke swf word aangeroepen maakt me niet uit, de verwijzing naar de flv wil ik wel verbergen, vandaar ;) Ten tweede moet de te copieeren code lekker kort zijn. Hoop dat het zo wat duidelijk is :*)

hmm, edit, ff miertjes neuken: fla=flash source, swf=flash compiled en flv=flash video file

[ Voor 8% gewijzigd door ocdaan op 10-05-2007 16:37 ]


  • .oisyn
  • Registratie: September 2000
  • Nu online

.oisyn

Moderator Devschuur®

Demotivational Speaker

Het is echt niet zo dat het PHP script de hele swf file flusht, dat zou betekenen dat voor elke video de swf apart gedownload moet worden, wat niet zo is. En je kan het zelf zien door gewoon op de link in de topicstart te klikken. Als ik op die link klik dan surft m'n browser naar
http://www.youtube.com/p....DskJ3pwybDBP1tcdUY2_60hT5

Simpele redirect dus.
.edit: dat zei sanzut dus al 8)7

.edit2: en ik zie nu dat hij de referer ook toevoegt aan de url, aangezien de link naar deze topic in de url komt te staan :D

[ Voor 15% gewijzigd door .oisyn op 10-05-2007 16:42 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • ocdaan
  • Registratie: Augustus 2001
  • Laatst online: 24-11 19:09

ocdaan

Niet zo zeuren jongens!

Topicstarter
Aha....

K'ben niet erg bij de les blijkbaar ;)

Wat heeft het van nut om de referer aan de url toe te voegen? is dit voor youtube intern zodat ze kunnen loggen waar hun video's zoal worden geshowed ofzo?

  • .oisyn
  • Registratie: September 2000
  • Nu online

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je kunnen het sowieso al loggen, daar hoeft de referer niet voor in de url. Het is eerder dat ze de referer daarmee beschikbaar maken voor de flash player.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1