Hallo,
wie der Titel schon sagt, dies ist bisher nur eine "Machbarkeitsstudie" um Aufnahmen über Streamdev-Server (oder einen Webserver) durch den Remuxer zu schicken um sie z.B. auf einen PDA zu streamen.
Also folgendes habe ich bisher gemacht:
Mit der Streamdev-Server-Version von Tuxinger von hier: Streamdev-server StreamQuality,m3u,ExternalIP patch kann man über den parameter "extern" auch noch einen weiteren Parameter an das Script übergeben um die Qualität/Art des Steams zu steuern. In meinem Script (an dieser stelle macht es sinn sich das Script mal kurz anzusehen) sind dafür die Stufen UMTS, PDA und DSL vorgesehen, die sich soweit nur in der Bandbreite unterscheiden.
Neu ist nun der Bereich REC*. Darüber kann man weitere Parameter im Format "rec:parameter1:parameter2:parameter3" übergeben. Dabei müssen aber nicht alle benutzt werden, es reicht auch "rec:parameter1"! Mit hilfe dieser Parameter versucht das Script die gewünschte Aufbnahme zu finden. Es können also belibige Wörter benutzt werden, die im Pfad zur gewünschten Aufnahme vorkommen. Bisher sind alle Pfade für mein System (ja immernoch LinVDR) eingestellt, müßt ihr also ggf. anpassen. Wenn es mehrere Ergebnisse gibt wird immer nur das erste aus der Liste genommen, man muß also über die Parameter möglichst genau einschränken.
Beispiel: Ich will die Aufnahme "%Bloodrayne" streamen:
....
/video0/Blood_Diamond/2007-09-04.02.00.50.50.rec
/video0/%Bloodrayne_(Bloodrayne)/2008-03-01.03.27.50.50.rec
....
Wenn ich hier nur "Blood" als Suchbegriff nehmen würde, würde er aus der Liste den ersten nehmen, also Blood_Diamond, wenn ich den zweiten will, müsste ich mindestens "Bloodr" nehmen. Groß- und Kleinschreibung wird dabei ignoriert.
Also komplett: http://IP_DES_VDR:STREAMPORT/extern/rec:bloodr/1
Das /1 am Ende ist notwendig, weil sonst das Streamdev denkt das die URL unvollständig ist und das Script garnicht aufruft.
Warum ist es nur eine Machbarkeitsstudie? Weil wie das mit dem /1 am ende schon zeigt eine "gefrickelte" Lösung ist. Sauber währe es parallel zu /extern einen Parameter (z.B. /rec) einzubauen und ein eigenes Script dafür zu hinterlegen (recremux.sh z.B.). dann müsste das Plugin auch garnichterst versuchen das Liveprogramm zu streamen (jetzt läuft der Stream einfach ins leere) und man würde dadurch auch keinen Kanal belegen.
Also wer sich dazu in der Lage fühlt das Plugin in der Form zu erweitern, bitte nur zu!!! Für Rückfragen stehe ich gerne zur Verfügung.
Mit dem zweiten Script (remux.cgi) ist es prinzipiell auch möglich das ganze über einen belibigen Webserver zu machen. Dabei ist natürlich wichtig, das der Server auf die Video-Dateien und die notwendigen Tools zugriff hat. Außerdem kann man da nur einen Parameter übergeben, für mehr müsste ich es erstmal erweitern.
Beispiel: http://IP_DES_SERVERS:PORT/cgi-bin/remux.cgi?cmd=Bloodr
Verbesserungsvorschläge sind natürlich willkommen, allerdings will ich das Script eigentlich erst weiterentwickeln, wenn die Integration in Streamdev sauber ist. Wenn die Resonanz gut ist, erweitere ich es vielleicht aber auch erstmal so...
Also viel Spaß
Toxic