für das Streamen von Real Media Dateien habe ich ein Modul unter Contenido 4.6.2 gschrieben.
Damit das ganze funktioniert müssen natürlich einige Voraussetzungen gegeben sein:
- man benötigt einen Streamingserver
- mein Modul ist nur für Real Media Dateien und Real Media Player
- im upload Verzeichnis sollte man sich ein Unterverzeichnis für die Steuerdateien anlegen z.B. streaming
- die Steuerdatei [name].ram muss auch vorhanden sein.
Inhalt einer Steuerdatei:
Code: Alles auswählen
rtsp://[FQDN des Streamingservers]:554/[Pfad zur Media-Datei]/[name].rm
- ID
- Steuerdatei
- Höhe und Breite
- Navigationsleiste an/aus
- Autostart ja/nein
Hier nun das Modul:
Input:
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Realplayer streaming
* Author : Markus Kühn
* Copyright :
* Created : 23-11-2005
* Modified : 23-11-2005
************************************************/
if ("CMS_VALUE[4]" == '') {
$real_navig = '';
} else {
$real_navig = ' checked';
}
if ("CMS_VALUE[5]" == '') {
$real_autostart = '';
} else {
$real_autostart = ' checked';
}
echo '<table cellspacing="0" cellpadding="10" border="0"><tr valign="top">
<tr>
<td>'.mi18n("ID:").'</td>
<td><input type="text" name="CMS_VAR[0]" value="CMS_VALUE[0]" size="30" /></td></tr>';
echo ' <tr>
<td>'.mi18n("Source Pfad für *.ram Datei z.B. ./uplaod/streaming/xyz.ram:").'</td>
<td><input type="text" name="CMS_VAR[1]" value="CMS_VALUE[1]" size="30" /></td></tr>';
echo ' <tr>
<td>'.mi18n("Fensterhöhe in px:").'</td>
<td><input type="text" name="CMS_VAR[2]" value="CMS_VALUE[2]" size="30" /></td></tr>';
echo ' <tr>
<td>'.mi18n("Fensterbreite in px:").'</td>
<td><input type="text" name="CMS_VAR[3]" value="CMS_VALUE[3]" size="30" /></td></tr>';
echo ' <tr>
<td>'.mi18n("Real Player Navigationsleiste:").'</td>
<td><input type="checkbox" name="CMS_VAR[4]" value="yes" '.$real_navig.' /></td></tr>';
echo ' <tr>
<td>'.mi18n("Autostart des Streams:").'</td>
<td><input type="checkbox" name="CMS_VAR[5]" value="yes" '.$real_autostart.' /></td></tr>';
echo '</table>';
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Realplayer streaming
* Author : Markus Kühn
* Copyright :
* Created : 23-11-2005
* Modified : 23-11-2005
************************************************/
$real_id = "CMS_VALUE[0]";
$real_src = "CMS_VALUE[1]";
$real_hight = "CMS_VALUE[2]";
$real_width = "CMS_VALUE[3]";
if ("CMS_VALUE[4]" == '') {
$real_navig = 'no';
} else {
$real_navig = 'yes';
}
if ("CMS_VALUE[5]" == '') {
$real_auto = 'false';
} else {
$real_auto = 'true';
}
echo '<P>
<OBJECT ID='.$real_id.' CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT='.$real_hight.' WIDTH='.$real_width.' >
<PARAM NAME="TYPE" VALUE="audio/x-pn-realaudio-plugin">
<PARAM NAME="src" VALUE='.$real_src.'>
<PARAM NAME="controls" VALUE="ImageWindow">
<PARAM NAME="console" VALUE="Clip1">
<PARAM NAME="autostart" VALUE='.$real_auto.'>
<EMBED TYPE="audio/x-pn-realaudio-plugin"
NAME='.$real_id.'
SRC='.$real_src.'
HEIGHT='.$real_hight.'
WIDTH='.$real_width.'
NOJAVA="true"
CONTROLS="ImageWindow"
CONSOLE="Clip1"
AUTOSTART='.$real_auto.'
CENTER="true"
PLUGINSPAGE="http://www.real.com/">
</EMBED>
</OBJECT><BR>';
if($real_navig == 'yes') {
echo '
<OBJECT ID='.$real_id.' CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="40" WIDTH='.$real_width.' >
<PARAM NAME="TYPE" VALUE="audio/x-pn-realaudio-plugin">
<PARAM NAME="src" VALUE='.$real_src.'>
<PARAM NAME="controls" VALUE="StartButton">
<PARAM NAME="console" VALUE="Clip1">
<PARAM NAME="autostart" VALUE='.$real_auto.'>
<EMBED TYPE="audio/x-pn-realaudio-plugin"
NAME='.$real_id.'
SRC='.$real_src.'
HEIGHT="40"
WIDTH='.$real_width.'
NOJAVA="true"
CONTROLS="StartButton"
CONSOLE="Clip1"
AUTOSTART='.$real_auto.'
CENTER="true"
PLUGINSPAGE="http://www.real.com/">
</EMBED>
</OBJECT>';
}
echo '</P>';
?>
Markus