Archiv

Artikel Tagged ‘Flash’

nGinx und H.264 / MP4 Streaming

24. Juli 2010 Manuel Keine Kommentare

Ich bin durch Zufall darauf gestoßen, das man ab Flash 10 nun H.264 Videos durch Flash streamen lassen kann. Klar man kann nun auf die HTML5 Tags umschwenken , aber ich möchte das gerade wenig versierte PC Anwender auch meine Videos (da es sich um Hilfe-Videos handelt) sehen können. Kurz gegoogled und ein passendes Addon für nGinx (geht auch mit Apache, lighttpd, etc.) gefunden: Code-Shop

Das ganze dann wie im Wiki beschrieben gemacht und zack – Fehler! Läuft nicht mit der derzeit als Stable gekennzeichneten Version nGinx 0.7.67.

In einer Mailingliste habe ich dann die Lösung gefunden:

cd /usr/src
wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
cd nginx_mod_h264_streaming-2.2.7
curl -o hpatch.patch "http://www.freebsd.org/cgi/cvsweb.cgi/ports/www/nginx-devel/files/extra-patch-ngx_http_streaming_module.c?rev=1.1;content-type=text/plain"
patch -p0 < hpatch.patch
cd ../nginx-0.7.67
./configure --add-module=/usr/src/nginx_mod_h264_streaming-2.2.7
make
sudo make install

Und dann wie im Wiki einfach weiter machen und in der nginx.conf um die Zeile 40 folgendes einfügen:

location ~ \.mp4$ {
  mp4;
}

Dann nur noch starten und es kann los gehen.

Falls das Patchfile irgendwann nicht mehr verfügbar ist, hier ist der Inhalt der Datei hpatch.patch

--- ../nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c.orig	2010-05-24 18:04:43.000000000 +0400
+++ ../nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c	2010-05-24 18:05:02.000000000 +0400
@@ -155,10 +155,6 @@
   }

   /* TODO: Win32 */
-  if (r->zero_in_uri)
-  {
-    return NGX_DECLINED;
-  }

   rc = ngx_http_discard_request_body(r);

Test: Flash Media Server

18. Dezember 2009 Manuel Keine Kommentare

Ich überlege mir gerade einen Streaming-Server zuzulegen. Warum? Ganz einfach, ich möchte ggf. Videos streamen lassen – klar könnte ich nun Youtube nehmen aber mir missfällt der Gedanke – nicht Herr über meine produzierten Werke zu sein. Ich werde nun erstmal den Adobe Flash Media Server testen, da ich denke – dass Flash als “Stream – Client” am einfachsten ist. RealPlayer oder ähnliches ist da schon schwerer aber auch den Server werde ich testen. Mehr…