Bereitstellung des Nginx-Streaming-Servers
Pakete
nginx-1.2.3.tar.gz # Nginx-Server
pcre-7.9.tar.gz # regulärer Ausdruck supprot
zlib-1.2.3.tar.gz # JFFS-Dateisystem-Authoring-Tool unter liunx
yamdi-1.9.tar.gz # Die Tools unterstützen die Draging-Prozessleiste
openssl # openssl libiary
Installieren Sie die oberen Pakete,Der Prozess ist zu dekomprimieren, konfigurieren, kompilieren, Installieren.
Im Folgenden finden Sie Details zur Konfiguration.
Installieren Sie zlib
./konfigurieren –Präfix = / usr / local / zlib
machen && make install
pcre installieren
./konfigurieren –Präfix = / usr / local / pcre
machen && make install
installiere openssl
openssl yum install openssl
Installieren Sie nginx_mod_h264_streaming
Es ist nicht erforderlich, es zu kompilieren, Dekomprimieren Sie es einfach und ändern Sie eine Datei.
tar xzvf nginx_mod_h264_streaming-2.2.7.tar.gz
Ändern Sie den Quellcode von nginx_mod_h264_streaming-2.2.7
annotieren Sie ngx_http_streaming_module.c
wenn (r->zero_in_uri)
{
Rückgabe NGX_DECLINED;
}
speichern und schließen
installiere yamdi
tar xzvf yamdi-1.9.tar.gz
cd cd yamdi-1.9
machen && make install
Installieren Sie den Nginx-Server
groupadd nginx #add Benutzergruppe
useradd -g nginx nginx #add user
./konfigurieren
–Präfix = / usr / local / nginx \
–add-module = / usr / local / nginx_mod_h264_streaming-2.2.7 \
–with-pcre = / usr / local / pcre-7.9 \
–with-zlib = usr / local / zlib-1.2.3 \
–with-http_stub_status_module \
–with-http_ssl_module \
–with-http_flv_module \
–with-http_mp4_module \
–with-openssl \
–Gruppe = www \
–Benutzer = www \
machen && make install
Starten Sie den Nginx-Dienst
/usr / local / nginx / sbin # nginx -c /usr/local/nginx/conf/nginx.conf
Sie können testen, ob Nginx funktioniert oder nicht, indem Sie localhost in die URL-Leiste eingeben.
Wenn “Willkommen bei nginx!” erschien,Dies zeigt an, dass die Nginx-Installation erfolgreich war.
Jetzt, Ich muss diesen Streaming-Server anpassen,Hinzufügen eines Keyframes für die FLV-Datei, und Draging-Spiel
realisiert werden kann.
Ich habe gerade Yamdi installiert,Führen Sie den folgenden Befehl aus:
yamdi -i input.flv -o out.flv
Fügen Sie einen Keyframe für input.flv hinzu,Ausgabe von out.flv
vim /usr/local/nginx/conf/nginx.conf
Fügen Sie unterstützende Funktionen für MP4-Dateien hinzu.
Fügen Sie einfach den folgenden Code in das Serverfeld ein.
location ~ \.flv {
flv;
}
speichern und schließen.
Ich brauche auch einen Flash-Player, um das Draging-Spiel zu unterstützen.
URL herunterladen:http://blogimg.chinaunix.net/blog/upfile2/100607142612.rar
Dekomprimieren Sie dieses Tar-Paket und laden Sie die unkomprimierte Datei nach / usr / local / nginx / html / hoch,
und lade flv datei hoch …/nginx / html / video /.
Testseite bearbeiten – index.html
<meta http-equiv =”Inhaltstyp” Inhalt =”Text / HTML; Zeichensatz = UTF-8″ />
<html><Körper><h1>Videotest<h1><Körper><html></br>
<h2>Gute Lieder<h2></br>
<a href =”http://192.168.137.16/video.html” target = _blank”>Liebe im Regen</ein></br>
<a href =”http://192.168.137.16/video.html” target = _blank”>Fischerboot singen Nacht</ein></br>
speichern und schließen
Bearbeiten Sie die Wiedergabeseite video.html
<meta http-equiv =”Inhaltstyp” Inhalt =”Text / HTML; Zeichensatz = UTF-8″ />
<h2>Fu Disheng-Ren Jing Liebe im Regen<h2></br>
<einbetten
Typ =”Anwendung / X-Shockwave-Flash”
name =”Spieler”
Breite =”656″
Höhe =”400″
allowcriptaccess =”immer”
zulässiger Bildschirm =”wahr”
flashvars =”file = http://192.168.137.16/video / yuzhong1.f4v&image = http://192.168.137.16/video / yuzhong.jpg>
</einbetten>
speichern und schließen!
Eingabe von http://192.168.137.16 in der Brower URL Bar
klicken “Liebe im Regen”,Die Seite springt zur Vorschau-Oberfläche
Die folgende Abbildung wird gerade abgespielt , und kann das Ziehen von Spielen unterstützen.
Dieser Artikel nur Demo-Streaming-Funktion, keine Front-End-Technologie verwenden
weil Zeit- und Energiemangel.