@Devs: Enigma2 & Streaming

  • Mal wieder eine blöde Frage. Wenn ich einen bestehenden Videostream mit der Dreambox (Enigma2) ansehen möchte und das alles auch noch als Plugin via python, hatte ich mir ganz naiv gedacht, das ginge so: (Unten nur der Kern der Angelegenheit, das Plugin als solches läuft bereits)



    Code
    def connectStream(self):
         s_ref = eServiceReference("http://meinstream:1234/stream")
         stream_ = eServiceCenter.getInstance()
         stream_.play(s_ref)


    Geht aber doch nicht so einfach wie ich das dachte ... :face_with_tongue:


    Habt ihr da evtl einen Tipp?


    DANKE

    __________________________________________
    Science is nothing else than reverse Engineering Nature !


    * 1. DM 7025 SS
    * 2. DM 7020 S
    * 3. Micronik TV Box 1200S, MAM600
    * Astra 19.2° E
    * Hotbird 13.0° E schielend

    4 Mal editiert, zuletzt von mordillo ()

  • mit de geänderten service.cpp und den gstreamerplugin neon sollte das genau so gehen. ...Wie im IRC geschrieben :winking_face:


    die ServiceRef sieht dann so aus


    4097:0:0:0:0:0:0:0:0:0:http://dpr.gmc.to:64000/stream


    Wobei derzeit eben alle : der URL mit : ersetzt werden müssen, da sonst E2 beim parsen der Ref stolpert.

  • Nein, geht immer noch nicht, so wie ich mir das vorstelle :loudly_crying_face:

    __________________________________________
    Science is nothing else than reverse Engineering Nature !


    * 1. DM 7025 SS
    * 2. DM 7020 S
    * 3. Micronik TV Box 1200S, MAM600
    * Astra 19.2° E
    * Hotbird 13.0° E schielend

  • Moin,
    also ich hatte mir ne enigma2 backen lassen, wo ich die service.cpp wie angegeben geändert hatte. Damit konnten dann url´s mit : statt : abgespielt werden.


    Ich finde das aber sehr unschön, nun alle URL´s E2-weit so angeben zu müssen. Kann man das Parsen einer ServiceRef nicht fix an den zehn : aufziehen? Sind in einer ServiceRef nicht immer zehn : drin, so das danach eigentlich eh nix anderes als zu einem Pfad gehörende : kommen kann?


    1:0:1:382:21:85:C00000:0:0:0: TV
    1:0:2:6F34:445:1:C00000:0:0:0: Radio
    1:0:0:0:0:0:0:0:0:0:/hdd/movie/20070325 0855 - Meine Aufnahme.ts
    4097:0:0:0:0:0:0:0:0:0:/media/hdd/mp3/test.mp3
    4097:0:0:0:0:0:0:0:0:0:http://url:8080/zum/stream


    Sollte doch eigentlich funktionieren, das man ab zehn : nix mehr auseinander nimmt und alles nach dem Zehnten an gstreamer übergibt.


    #########
    Die gstramer-plugins habe z.T. ja auch Felder, die man auslesen kann. Wie z.b. bei neonhttpsrc die iradio-name bzw. iradio-genre.


    Wie kann man das bewerkstelligen, das man die auslesen kann?
    Wie passiert das jetzt schon mit lokalen mp3´s, das dort die ID3-Tags gelesen werden?

  • Das problem ist ja nun im cvs gefixt.


    in python kann man servicereferenzen auch einfach als eServiceReference(4097, pfad) erstellen. dann muss da nichts geparsed werden, und man kann doppelpunkte verwenden.


    ansonsten sind doppelpunkte und andere sonderzeichen jetzt url-encode-ähnlich kodiert. aber wie gesagt: mit dem "typ, pfad"-konstruktor muss man das eigentlich garnicht wissen.

  • So: eServiceReference(4097, pfad)


    oder


    So: eServiceReference(4097, 0, pfad)



    ??


    //Edit, letzteres... sonst blueScreen

    __________________________________________
    Science is nothing else than reverse Engineering Nature !


    * 1. DM 7025 SS
    * 2. DM 7020 S
    * 3. Micronik TV Box 1200S, MAM600
    * Astra 19.2° E
    * Hotbird 13.0° E schielend

    Einmal editiert, zuletzt von mordillo ()