NEW - Der Feed des Merlin Images jetzt bei BoxPirates - NEW

NEW - BoxPirates Plugin Feed - NEW
Unsere Plugins direkt über den Plugin Browser eure Box installierbar

Suche das ffmpegproxy plugin für OE2.5

    • War nur Test :P

      Also in anderen Worten nein, du hast nicht verstanden was die Optionen tun und WARUM sie nötig sind.

      WENN e2 eine url abspielt geht e2 (bzw. eigentlich der gstreamer) davon aus das er den Webrequest sendet, der entsprechende Server die Antwort schickt (und ja, die /n/r sind da auch nicht zum Spass da) und WENN die Antwort sagt: du da kommt jetzt mpegts dann darf da auch NUR mehr mpegts kommen. Nachdem der ffmpeg aber gesprächigi ist und auch noch seinen header, log output, etc schickt (alles zum standard output) sagt e2 dann sofort Moment das ist kein mpegts und das war es dann auch schon mit abspielen.

      Du darfst halt NICHT einfach vergessen/ignorieren, das du ein script verwendest welches eigentlich für das Abspielen im Browser gedacht ist, der ist da viel toleranter wenn Müll kommt und wirft dir dann vielleicht sogar trotzdem VLC oder was auch immer du zum Abspielen von mpegts am PC eingestellt hast an und das wiederum akzeptiert einiges an Müll und spielt dann trotzdem irgendwann (hoffentlich) ab.

      enigma2 hingegen wird das NICHT akzeptieren, aber das weist du ja schon selber :rolleyes:

      Womit wir wieder dort sind das dir jemand den "perfekten" ffmpeg Befehl sagen/posten müsste und auch dein Script die perfekte http Antwort liefern müsste, etc. Statt dessen probierst du lieber rum (obwohl das original script sehr nahe ist bei dem was auch funktionieren würde), hoffst dabei auf einen Zufallsfund und so funktioniert das halt nur wenn du mehr Glück hast als ...

      Außerdem habe ich dir sicher nicht gesagt das du dich mit tcpdump synchron an den Port hängen sollst, weil so funktioniert ein asynchron gestartetes inetd service halt nicht.

      PS: Wenn ich gemein wäre :D würde ich jetzt einfach nur deine Frage beantworten und dir jetzt raten es mit gstreamer playbin abzuspielen - was sogar geht, aber den Blödsinn nur komplettieren würde bis dir das Memory ausgeht oder du dann verzweifelt das file irgendwo zwischenspeicherst und außerdem das e2 damit durcheinander bringst.

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von gutemine ()


    • gutemine schrieb:

      Womit wir wieder dort sind das dir jemand den "perfekten" ffmpeg Befehl sagen/posten müsste und auch dein Script die perfekte http Antwort liefern müsste, etc. Statt dessen probierst du lieber rum (obwohl das original script sehr nahe ist bei dem was auch funktionieren würde), hoffst dabei auf einen Zufallsfund und so funktioniert das halt nur wenn du mehr Glück hast als ...
      Liebe Gutemine,
      was bleibt mir denn übrig, als "rum zu probieren"?! Ich verstehe einfach nicht, wo Dein Problem liegt, dass du mir den "perfekten" ffmpeg Befehl postest und die richtige http Antwort, die das Skript liefern müsste. Augenscheilich weisst du ihn, und lässt mich immer wieder auflaufen, davon hat doch keiner was, ausser das ich mich zum Deppen hier mache. Nochmal, ich bin kein Coder, kenne mich mit e2 nur sehr beschränkt aus, aber ich bin willens ein Problem zu lösen, weil es als nutzvoll erachte, sonst würde ich die Zeit nicht investieren. Ich bin auf User wie Dich angewiesen, insofern Sie mir helfen wollen. Du schreibst lieber Romane, weisst genau was ich brauche, aber gibst mir die Info nicht. Unterschwellig sagst Du mir, ich bin zu doof dafür, weil ich das offensichtliche nicht sehe. Das mag ausser Deiner Warte so sein, aber glaube mir, ich hab echt besseres zu tun, als Stunden mit "rumprobieren" zu verplempern. Daher wäre ich dankbar wenn Du mir konkret das notwendige schreibst (den "perfekten" ffmpeg Befehl postest und die richtige http Antwort, die das Skript liefern müsste) und mich von meinen qualen erlöst. :D

    • Ich bin NICHT der einzige in diesem Board der dir helfen kann, es gibt eine Vielzahl von Proxys auch auf den VUnderboxen die alle den ffmpeg Befehl so aufrufen das e2 seinen Output akzeptiert. Wenn dir sonst keiner hilft heißt das aber implizit das es scheinbar keinen außer dir interessiert?

      Das es MICH im OE2.5 nicht interessiert habe ich dir schon vom Anfang an gesagt und auch mehrmals das ich dir zwar helfen kann und auch erklären wie es funktioniert oder wo du falsch abbiegst, aber nein ich mache dir das nicht fertig, schon weil ich gar keine laufende dm9x0 mehr habe.

    • gutemine schrieb:

      ...und du checken musst das außer dem ffmpeg Stream NICHTS vom ffmpeg kommen darf?
      Ich weiss das ffmpeg immer ungewollt einen ffmpeg banner reinschreibt. Ich mit loglevel 0, panic, quiet alles ausprobiert, hilft nichts, diese header sind immer da... Ich weiss nicht wie ich das ändern soll bzw. wie ich aus der pipe rausbekomme.

      Auf Dein anraten sieht der ffmpeg befehl jetzt so aus.

      echo -e "HTTP/1.1 200 OK\n\rContent-Type: video/mpeg\n\rConnection: close\n\r"
      /usr/bin/ffmpeg -timeout 5 -thread_queue_size 2097152 -user-agent "Mozilla/5.0 (Linux; Android 12; LM-Q710(FGN)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.50 Mobile Safari/537.36" -i ${url} -map 0 -c copy -hide_banner -nostats -loglevel 0 -f mpegts -

      Zudem sehe ich im e2 log, dass eTsRemoteSource: state transition NULL -> READY eigentlich READY > PAUSED folgen sollte... Siehe darunter.
      Bei mir sieht es so aus.
      Jun 29 17:55:12 dm920 enigma2[17777]: eTsRemoteSource: state transition NULL -> READY
      Jun 29 17:55:12 dm920 enigma2[17777]: [ 1] fe event: status 21, freq 1743750, inversion off, m_tuning 0 N
      Jun 29 17:55:12 dm920 enigma2[17777]: [ 1] fe event: status 20, freq 1743750, inversion off, m_tuning 0 N
      Jun 29 17:55:12 dm920 enigma2[17777]: [ 1] fe event: status 21, freq 1743750, inversion off, m_tuning 0 N
      Jun 29 17:55:12 dm920 enigma2[17777]: [ 1] fe event: status 20, freq 1743750, inversion off, m_tuning 0 N
      Jun 29 17:55:12 dm920 enigma2[17777]: Gstreamer error: A network error occurred, or the server closed the connection unexpectedly. (9) from source
      Jun 29 17:55:12 dm920 enigma2[17777]: I/ [InfoBar.setPlaybackState] :: connecting... Streaming Fehler: A network error occurred, or the server closed the connection unexpectedly. 1656518112.84
      Jun 29 17:55:12 dm920 enigma2[17777]: create buffer for widget 600 x 140
      Jun 29 17:55:12 dm920 enigma2[17777]: W/ [InfoBar._checkReconnect] :: False / 0
      Jun 29 17:55:12 dm920 enigma2[17777]: [eDBusInterface::Private::sendEvent 0
      Jun 29 17:55:12 dm920 enigma2[17777]: Gstreamer error: A network error occurred, or the server closed the connection unexpectedly. (9) from source
      Jun 29 17:55:12 dm920 enigma2[17777]: Gstreamer error: Internal data flow error. (1) from source
      Jun 29 17:55:12 dm920 enigma2[17777]: unhandled GST_STREAM_ERROR GStreamer encountered a general stream error. from source
      Jun 29 17:55:12 dm920 enigma2[17777]: I/ [InfoBar.setPlaybackState] :: connecting... GStreamer Fehler: Internal data flow error. 1656518112.84
      Jun 29 17:55:12 dm920 enigma2[17777]: W/ [InfoBar._checkReconnect] :: 0 / 0
      Jun 29 17:55:12 dm920 enigma2[17777]: Gstreamer error: Stream contains not enough data. (4) from typefindelement11
      Jun 29 17:55:12 dm920 enigma2[17777]: I/ [InfoBar.setPlaybackState] :: connecting... Unbekannter Medientyp 1656518112.84
      Jun 29 17:55:13 dm920 enigma2[17777]: [ 1] fe event: status 21, freq 1743750, inversion off, m_tuning 0 N
      Jun 29 17:55:13 dm920 enigma2[17777]: [ 1] fe event: status 20, freq 1743750, inversion off, m_tuning 0 N
      Jun 29 17:55:13 dm920 enigma2[17777]: wait for driver eof ok
      Jun 29 17:55:13 dm920 enigma2[17777]: reached EOF, but we are in stream mode. delaying 1 second.
      Jun 29 17:55:13 dm920 enigma2[17777]: eDVBChannel: End of file!

      eTsRemoteSource: state transition NULL -> READY
      eTsRemoteSource: state transition READY -> PAUSED
      Jun 29 16:23:51 dreambox enigma2[1197]: eTsRemoteSource: buffering start
      Jun 29 16:23:51 dreambox enigma2[1197]: eTSRemoteSource: initial buffering finished (8295766 bytes per second)
      Jun 29 16:23:51 dreambox enigma2[1197]: eTsRemoteSource::startPipeline
      Jun 29 16:23:51 dreambox enigma2[1197]: eTsRemoteSource: state transition PAUSED -> PLAYING
      Jun 29 16:23:51 dreambox enigma2[1197]: + 1/1 TID 00
      Jun 29 16:23:51 dreambox enigma2[1197]: done!
      Jun 29 16:23:51 dreambox enigma2[1197]: PATready
      Jun 29 16:23:51 dreambox enigma2[1197]: use single pat entry!

      So langsam drehe ich innerlich durch... :/
      P.S: Es gibt Leute, dies brauchen, ich bekomme dazu PMs, aber traut sich wohl keiner, da alle Angst vor Dir haben... :D

    • He ihr beiden. Holt doch einfach mal tief Luft, und unterstellt euch nicht gegenseitig Sachen, die so vielleicht gar nicht stimmen.

      @dam72
      Wenn dir gerade die Birne qualmt, weil du gerade nicht weiter kommst, dann mache mal eine Pause. Danach sieht die Welt vielleicht ganz anders aus ;) .

      @gutemine
      Ob das @dam72 jetzt für sich, oder für die "Allgemeinheit" entwickelt, ist doch nebensächlich. Er möchte das unter OE2.5 nutzen können, und darum investiert er seine Zeit.
      Vermutlich hat er in sein "Projekt" schon mehr Zeit und Hirnschmalz investiert, als jeder andere User.

      @'all'
      Wenn seine Idee unter OE2.5 lauffähig sein sollte, und uns dort dann noch ein paar weitere zusätzliche Funktionen gegeben werden würden, ist doch gut.

    • Kann ich mir gut vorstellen, so ist das Leben. Für jemanden, der ganz genau weiß, wo gerade der Fehler liegt, kann das schon langweilig werden, immer und immer wieder womöglich das Gleiche zu schreiben, bis der Groschen wirklich gefallen ist. dam72 macht das sicher auch keinen wirklichen Spaß da um Rat fragen zu müssen, er hätte das bestimmt auch gern selbst gelöst.

    • gutemine schrieb:

      Leute die das brauchen....Aha...na gut dann war's das wohl für mich.
      Ich glaube, Du hast den Sarkasmus nicht verstanden, bzw. vielleicht hätte ich es markieren sollen, aber ich dachte der Smiley hätte gereicht, ich glaube kaum, dass die Leute vor dir Angst haben. War eher spassig gemeint, da ich es nicht so bitterernst sehen möchte, obwohl mein frust sehr hoch ist.

      Ich brauche/will es für mich lösen, da ich selber MPEG-Dash streams generiere, die ich damit zu Hause abspielen will, wieso weshalb ist egal.

      Ich habe jetzt nach drei Stunden nochmals draufgeschaut, auch wenn es für Dich offensichtlich ist, ich sehe einfach den Fehler nicht. Ich vermute das Problem wie erwähnt im TS Stream header, weiss aber nicht wie ich den header verändern kann bzw. dass man die pipe auf eine bestimmte Weise an den nativen Player übergeben kann. Ich finde dazu nichts im VU forum (ffmpeg,exteplayer).

      Du hast schon viele gute Tips gegeben, dafür danke ich Dir, cracks hätten es sicherlich gelöst. Ich bin kein Experte, daher helf mir dass ich es dann auf den letzten Metern auch zum Laufen bekomme. Ich sehe momentan niemanden, der das besser als Du könnte.

    • Zum Abschluss, Danke für die Geduld. Ich hab´s am Laufen, rudimentär. Aus der Kanalliste http Aufruf -> MPEG Dash wird abgespielt. Halleluja.
      Es müssen noch einige Dinge daran gemacht werden, damit es am Ende benutzbar von der usability ist. Mühsam ernährt sich das Eichhörnchen.

    • Kaum eine wichtige Etappe erreicht, stosse ich auf neue Probleme... :D
      Die Nüsse müssen geknackt werden.
      Aber heute nicht mehr. Keep you updated. Lernkurve in den letzten 14 Tagen, ned schlecht.

      - Vielleicht kann mir jemand sagen, wie ich die Nachricht "Keine Daten auf dem Transponder" unterdrücken kann, wenn ich einen IP Stream starte? Wenn der Stream abgespielt wird mit 1:0:1 kommt das vom eDVBTimeHandler weil keine TDT/TOT gefunden wird. Klar tuned auch nicht, weil IP.