BE:Stream realisierenALT
Inhaltsverzeichnis
Livestream realisieren
Diese Seite ist alt! Es wird gerade eine aktualisierte Version erstellt!
Version 0.1/ 20.3.2012
Hier möchte ich mal beschreiben, was ich alles zum Streaming rausgefunden haben :-)
Das Piraten-Streaming Tutorial 4 Beginners von Wolfgang
With Flash Media Encoder & Red5
RED5
wurde hier beschrieben: http://xat.info/live-stream-in-flash-mit-red5-realisieren/
RED5 Server installieren auf einem CentOS release 6.2 (Final)
1. Installation von Java mit yum (ist meist nicht nötig, da schon vorhanden)
yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel
2. Installation von Apache (geht auch mit yum bei CentOS, die Version sollte man zuvor rausfinden)
cd
wget http://archive.apache.org/dist/ant/binaries/apache-ant-1.8.3-bin.tar.bz2 <- hier gibt es eine neue Version
tar jxvf apache-ant-1.8.3-bin.tar.bz2
mkdir /usr/local/ant
mv apache-ant-1.8.3/* /usr/local/ant
3. Java environment variables setzen
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/lib/jvm/java
export PATH=$PATH:/usr/local/ant/bin
export RED5_HOME=/usr/local/red5-0.9.1.svn/dist
export CLASSPATH=$RED5_HOME/lib/ivy-2.1.0.jar:/usr/local/red5-0.9.1.svn/libivy-2.1.0.jar:$JAVA_HOME/lib/classes.zip
4. Diese auch in etc/bashrc eintragen
diese PATHe auch unten i... eintragen /etc/bashrc
Bei mir sieht das dann so aus:
xport ANT_HOME=/usr/local/ant export JAVA_HOME=/usr/lib/jvm/java export PATH=$PATH:/usr/local/ant/bin export RED5_HOME=/usr/local/red5-0.9.1.svn/dist export CLASSPATH=$RED5_HOME/lib/ivy-2.1.0.jar:/usr/local/red5-0.9.1.svn/libivy-2.1.0.jar:$JAVA_HOME/lib/classes.zip
5. Installation von Subversion mit yum (ist auch oft schon vorhanden)
yum -y install subversion
6. Check out the Red5 source.
cd /usr/src
svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1 red5-0.9.1.svn
7. Build Red5 with ant.
mv red5-0.9.1.svn /usr/local/
cd /usr/local/red5-0.9.1.svn
ant prepare
ant dist
8. Configuration and start
Start Red5 with dist/red5.sh
9. Create a startup script (optional):
/etc/init.d/red5
10. Rechte setzen
chmod a+x /etc/init.d/red5
chkconfig red5 on
STARTING THE SERVER when in the red5 directory :
cd /usr/local/red5-0.9.1.svn
./dist/red5.sh
11. Firewall Befehle die zT nötig werden, siehe unten.
iptables -L -v -n
iptables -I INPUT -m tcp -p tcp --dport 1935 -j ACCEPT
iptables -I INPUT -m tcp -p tcp --dport 5080 -j DROP
iptables -I INPUT -m tcp -p tcp --dport 5080 -j ACCEPT
Start/Stop
/etc/init.d/red5 stop
/etc/init.d/red5 start
/etc/init.d/red5 restart
shutdown -r now
ping -t 188.138...
Log anzeigen lassen
tail -f /usr/local/red5-0.9.1.svn/log/red5.log
tail -f /usr/local/red5-0.9.1.svn/log/error.log
tail -f /usr/local/red5-0.9.1.svn/log/red5Stremer.log
Anz. Verbindungen: netstat -a |grep STREAM |wc
http://www.nwlab.net/tutorials/netstat/offene-ports-netstat.html
hier finden sich die Custemer Logs
/usr/local/red5-0.9.1.svn/log/red5Stremer.log
RED5
Red5 hat ein eigenen WEB Server auf:
Hier findet sich der Intsaller
hier dann auch die oflaDemo installieren!
Danach diesen Port sperren!!
geht mit: iptables -I INPUT -m tcp -p tcp --dport 5080 -j DROP
i.A.
HTML für Player
Flash Player ist der: [www.video-flash.de flvplayer-1.9.7b]
...
<script type="text/javascript" src="jwplayer.js"></script> <script type="text/javascript"> jwplayer("mediaplayer").setup({flashplayer: "player.swf",type: "rtmp",file: "mirco", streamer: "rtmp://188.138.11.150/oflaDemo", provider: "rtmp",image: "preview.jpg" }); </script>
..
Streamen mit
Adobe Flash Media Live Encoder 3.1
mit folgenden Einstellungen...
..starten ....
Dann mit, wie Beispiel: http://188.138.11.150/bvv/ anschauen/anhören :-)
Hinweise
Flash Video Infos
http://videoencoding.websmith.de/encoding-praxis/linux-flashplayer-einbinden.html
http://videoencoding.websmith.de/encoding-praxis/linux-qtfaststart-metadaten.html
http://blog.doomicile.de/2009/03/01/flash-videoplayer-und-mp4-video/
Wandeln mit "XMedia Recode" als .flv Files, dann ist der Header automatisch vorne und das Video wird beim streamen gleich angezeit!