Unterschiedliche Einbettungen von Real Videos in eine Web-Seite
Wenn Ihr Rechner vollständig konfiguriert ist, sehen Sie unten die Platzhalter (Real-LOGOs) für 12 eingebettete Videos. Wenn das nicht der Fall ist, fehlt Ihnen der Real-Plug-in für den gerade von Ihnen benutzten Browser oder ActiveX für RealVideo. Sie sollten das nachholen und wiederkommen.
Alle gezeigten Varianten benutzen Metafiles. Die untersten beiden Zeilen benutzen die MediaBase-Datenbank ("assets"). Schneiden Sie nach Bedarf aus dem Quelltext aus. Erklärungen finden Sie in den ProgressiveNetworks-Dokumenten, z.B.des Real-Verzeichnisses. Die Inhalte der Metafiles sind weiter unten angegeben. Die Verwendung von Start-Buttons ist nicht zwingend. Sie wurde hier durch Hinzunahme des leeren Videos "dummy.rpm" (siehe Quelltext) realisiert. Wer nur ein einziges Video einbetten will, kann bei den Optionen AUTOSTART=TRUE setzen und sich den entsprechenden zweiten Teil im Quelltext sparen.
| mit ram-Metafile | mit rpm-Metafile | mit cgi-Metafile | |
| ohne ActiveX | |||
| mit ActiveX | |||
| assets ohne ActiveX | |||
| assets mit ActiveX |
Anmerkungen:
Hier werden nur unterschiedliche Arten der Einbindung von Real-Videos vom MediaBase-Server getestet. Über die Qualität und das Format (Frames per second, Pixel-Format usw.) wird schon bei der Erstellung des *.rm-Files (Encoding) entschieden. Es wird über die Einbindung von Videos allgemein, d.h. nicht nur von assets gesprochen.
Grundsätzlich sollte man beachten (Erfahrungen der ZEIK, als Anregung zu verstehen, kein offizielles Help!):
1. Es gibt Links auf *.rm (ohne RAM- oder RPM-Metafile): erst wird das ganze File geladen, dann abgespielt (daher nicht für live-streams wie TV geeignet) oder Links über ein Metafile, d.h. mit Streaming (sofortiges Abspielen auch großer oder endloser RealVideos). Assets benötigen kein Metafile. Auch kurze Videos können direkt aufgerufen (d.h. ohne Streamserver) werden, weil die neue Generation G2 der Real-Player eine gute eigene Pufferunng hat.
2. Metafiles sind ohne Plugin (*.ram mit Helper-Player) oder mit Plugin (*.rpm mit Plugin-Player) möglich. Der Unterschied besteht nur im anzeigenden Programm und ist praktisch nicht sichtbar. "RPM" ist nur für den Real-Plugin von Netscape mit dem Tag EMBED um den Helper-Player (nicht programmierbar) zu umgehen.
3. Möglich ist die Verwendung von RAM/RPM-Metafiles oder von CGI-Metafiles. CGI-Files haben etwa die gleiche Funktion wie RAM/RPM-Metafiles (Erzeugen des sofortigen Startes (Streaming)). Die CGI-Files können auch entfernt im /cgi-bin eines entfernten Web-Servers liegen. Die Verwendung von CGI-Metafiles ist undokumentiert.
4. Man unterscheidet die Darstellung der Videos im extra Player-Fenster oder eingebettet in der aktuellen Web-Seite. Zur Einbettung werden die Tags OBJECT (ActiveX) oder EMBED (ohne ActiveX) verwendet. EMBED soll nicht in Tabellen verwendet werden und ist angeblich veraltet. Eine gute Darstellung dazu ist: "Inserting objects into HTML" (dort unter: References). Für ein extra Fenster genügt ein Anker-Tag. Der HTML-Code zur Einbettung in der Administrator-Dokumentation ist dürftig.
5. Man unterscheidet den Abruf des Videos von normalen Web-Servern alleine
(HTTP-streaming) , über einen zusätzlichen Real-Server (pnm-Streaming)
oder vom Multimedia-Server WebFORCE MediaBase. Beim MediaBase-Server entfällt
eigentlich ein Metafile zum Streaming, weil der MediaBase-Server das Streaming realisiert
(es funktioniert bei Einbettungen aber nur Metafile!). Real-Server weden durch
"pnm://" oder "rtsp://" im Metafile einbezogen (sofern vorhanden!), normale Web-Server benutzen
"http://". Auf dem MediaBase-Server der ZEIK laufen der Netscape Fasttrack
3.02
Web-Server und ein Straemserver von ProgressiveNetworks.
Der Streamserver auf media ist nur für MediaBase-Anwendungen
("assets") konfiguriert, d.h. ein "normales" Real-Video (die beiden
oberen Zeilen) läuft hier nur im http-Streaming. Die URL für ein asset braucht den
vollen Datenbank-Namen, d.h. /mbase/asset kann nicht weggelassen werden.
6. Bei eingebettetem Video-Streaming kann durch geeignete Parameter (Autostart=true) erfolgen (dann nur ein Video/Audio pro Web-Seite) oder ein Start durch Anklicken eines Kontrollbuttons oder eines Standbildes realisiert werden. Das realisieren Parameter der Tags OBJECT bzw. EMBED.
7. Bei CGI-Files (hier: KORN-shell script mit echo-Befehl) kann der Inhalt mit pnm:// oder http:// arbeiten. Es gilt also wieder (wie bei Punkt 5 über die RAM/RPM-Metafiles) der Unterschied HTTP-Streaming, pnm-Streaming oder MediaBase-Streaming, d.h., der Web-Server kann einen "Real-Server" (versteht "pnm") dabeihaben oder alleine sein (Reaktion auf "pnm" unbestimmt). Das HTTP-Streaming ist laut Literatur bei Videos bis 30 s Länge vertretbar.
8. Die MIME-Type-Liste des Web-Servers enthält den Typ-Eintrag des gewünschten Videos oder nicht. Für MediaBase-Videos gilt "application/x-sgimb". Das kann dem Browser Probleme bereiten. Eine überschreibende explizite Type-Angabe (Content-Type: audio/x-pn-realaudio ...) ist sinnvoll.
9. Der Internet Explorer kann auch Einbettungen ohne EMBED mit nur dem OBJECT Tag (siehe Real Admin & Content Creation Guide). Er kann auch ohne Metafile (innerhalb des OBJECT-Tags, z.B.: <param name="src" value="pnm://media.rz.uni-potsdam.de/mmap/test_pages/milliona1.rm"> (2.3MB!)) streamen. Aber mit dem Netscape Browser sieht man dann gar nichts.
10. Die Einbettung von MPEG-1-Videos erfolgt etwas anders. Es gibt viele konkurrierende Player (und Plug-ins) und das Streaming wird nicht über einen zusätzlichen Stream-Server realisiert wird, sondern durch die Player und Server selbst. Eine analoge allgemein gültige Beispiel-Seite dürfte nicht einfach sein ...
Inhalte der benutzten Metafiles:
| noasset_http.ram | http://media.rz.uni-potsdam.de/mmap/test_pages/milliona1.rm |
| noasset_http.rpm | http://media.rz.uni-potsdam.de/mmap/test_pages/milliona2.rm |
| asset.ram | pnm://media.rz.uni-potsdam.de/mbase/asset/beispiele/counting_crows |
| asset.rpm | pnm://media.rz.uni-potsdam.de/mbase/asset/Schmett |
| asset2.ram | pnm://media.rz.uni-potsdam.de/mbase/asset/beispiele/jewel |
| asset2.rpm | pnm://media.rz.uni-potsdam.de/asset/Schmett |
| pnm4.cgi | #!/bin/sh echo "Content-type: audio/x-pn-realaudio-plugin" echo "" echo "http://media.rz.uni-potsdam.de/mmap/test_pages/single_rate.rm" |
| pnm.cgi | #!/bin/sh echo "Content-type: audio/x-pn-realaudio-plugin" echo "" echo "pnm://media.rz.uni-potsdam.de/beispiele/jesus" |