nix
eServiceUri - a proxy service for python-powered dynamic stream url resolving
-
-
Ähm sorry Vu+? Das ist ein DreamOS exklusives Feature das lässt sich auf keiner anderen Box nutzen, noch nicht mal auf DreamOS fremden Images für die Dream.
-
Dir ist schon klar wo du hier bist oder? Das hier ist das supportforum für dreamboxen und nicht für boxen anderer Hersteller.
Das was hier von reichi eingebaut wurde das wurde auch nur für das dreamos gemacht und nicht für die Software der anderen.
Daher du bist hier völlig falsch mit deiner box sowie mit deiner Anfrage da solltest lieber dort fragen wo deine box und die soft die du dort benutzt supportet wird. -
Danke für die dislikes (Facebook Niveau) Hier darf man anscheinend keine Fehler machen
-
Zumindest keine über die wir hier sprechen möchten, für Bastellösungen kannst du im zuständigen Board nachfragen...
-
Hi.
Ich habe mir rudimentär youtube in mein Musiccenter eingebaut. Klappt auch manchmal...
Codeurl='yt://{}'.format(id)# :-> %3a logger.debug('Player]playYoutubeNow]url:{}'.format(url)) ref=eServiceReference(8193, 1, url) self.session.open(MoviePlayer, ref)
Wenn es nicht klappt kommt folgendes im Log. Kann ich das fixen?
Code
Alles anzeigenJan 14 22:09:18 dem7080hd enigma2[9381]: I/ [MoviePlayer.__restoreState] :: <no detail> Jan 14 22:09:18 dem7080hd enigma2[9381]: I/ [MoviePlayer.setPlaybackState] :: connecting... Please wait! 1515964158.23 Jan 14 22:09:18 dem7080hd enigma2[9381]: create buffer for widget 600 x 140 Jan 14 22:09:18 dem7080hd enigma2[9381]: create buffer for widget 1920 x 195 Jan 14 22:09:18 dem7080hd enigma2[9381]: IBTS show False False Jan 14 22:09:18 dem7080hd enigma2[9381]: [eUriResolver::tryResolveUri] schema is yt Jan 14 22:09:18 dem7080hd enigma2[9381]: I/ [YoutubeUriResolver.resolve] :: yt://WXyLdg4mJxo Jan 14 22:09:18 dem7080hd enigma2[9381]: I/ [YoutubeUriResolver.resolve] :: [media]https://youtube.com/watch?v=WXyLdg4mJxo[/media] Jan 14 22:09:18 dem7080hd enigma2[9381]: new service started! trying to download cuts!W/ [YoutubeDL.__init__] :: Assuming --restrict-filenames since file system encoding cannot encode all characters. Set the LC_ALL environment variable to fix this. Jan 14 22:09:18 dem7080hd enigma2[9381]: download failed, no cuesheet interface Jan 14 22:09:18 dem7080hd enigma2[9381]: I/ [YoutubeDL.to_screen] :: [youtube] WXyLdg4mJxo: Downloading webpage Jan 14 22:09:18 dem7080hd enigma2[9381]: IBTS timerShow Jan 14 22:09:18 dem7080hd enigma2[9381]: IBTS tunerShow Jan 14 22:09:19 dem7080hd enigma2[9381]: I/ [YoutubeDL.to_screen] :: [youtube] WXyLdg4mJxo: Extracting video information Jan 14 22:09:19 dem7080hd enigma2[9381]: W/ [YoutubeDL.report_force_conversion] :: "id" field is not a string - forcing string conversion, there is an error in extractor Jan 14 22:09:19 dem7080hd enigma2[9381]: [eServiceUri] 8193:0:0:0:0:0:0:0:0:0:yt%3a//WXyLdg4mJxo resolved to 4097:0:0:0:0:0:0:0:0:0:https%3a//r2---sn-4g5e6nss.googlevideo.com/videoplayback?keepalive=yes&aitags=133%252C134%252C135%252C136%252C137%252C160%252C242%252C243%252C244%252C247%252C248%252C278&sparams=aitags%252Cclen%252Cdur%252Cei%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Crequiressl%252Csource%252Cexpire&mime=video%252Fwebm&gcr=de&pl=26&source=youtube&gir=yes&initcwndbps=786250&expire=1515985759&mv=m&mt=1515964053&ms=au&clen=28456760&mn=sn-4g5e6nss&mm=31&ipbits=0&ei=_8ZbWouMDJSK1wLN3oSgBA&requiressl=yes&itag=248&id=o-AMnmmw2GoEOkyt-D62JMpNeDRZHpscdzCU0IKvknHaIi&lmt=1512190963572328&dur=241.120&ip=91.55.219.19&key=yt6&signature=2107FF6FFF8F4C38F25243C41AEA60ED9653D6D9.8C82446557A4C2EE155D765783FE2FA3E17CA561&ratebypass=yes - with suburi [url]https://r2---sn-4g5e6nss.googlevideo.com/videoplayback?keepalive=yes&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&mime=audio%2Fwebm&gcr=de&pl=26&source=youtube&gir=yes&initcwndbps=786250&expire=1515985759&mv=m&mt=1515964053&ms=au&clen=3724529&mn=sn-4g5e6nss&mm=31&ipbits=0&ei=_8ZbWouMDJSK1wLN3oSgBA&requiressl=yes&itag=171&id=o-AMnmmw2GoEOkyt-D62JMpNeDRZHpscdzCU0IKvknHaIi&lmt=1512190569002561&dur=241.117&ip=91.55.219.19&key=yt6&signature=6BD8B41F5F8672E6879C1625ED0884FD7F8BC759.D1B6465EA1618113CD6FA6E7F9A5FAB7C79895A0&ratebypass=yes[/url] Jan 14 22:09:19 dem7080hd enigma2[9381]: eServiceMP3::playbin uri=https://r2---sn-4g5e6nss.googlevideo.com/videoplayback?keepalive=yes&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&mime=video%2Fwebm&gcr=de&pl=26&source=youtube&gir=yes&initcwndbps=786250&expire=1515985759&mv=m&mt=1515964053&ms=au&clen=28456760&mn=sn-4g5e6nss&mm=31&ipbits=0&ei=_8ZbWouMDJSK1wLN3oSgBA&requiressl=yes&itag=248&id=o-AMnmmw2GoEOkyt-D62JMpNeDRZHpscdzCU0IKvknHaIi&lmt=1512190963572328&dur=241.120&ip=91.55.219.19&key=yt6&signature=2107FF6FFF8F4C38F25243C41AEA60ED9653D6D9.8C82446557A4C2EE155D765783FE2FA3E17CA561&ratebypass=yes Jan 14 22:09:19 dem7080hd enigma2[9381]: [eServiceMP3] external suburi: [url]https://r2---sn-4g5e6nss.googlevideo.com/videoplayback?keepalive=yes&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&mime=audio%2Fwebm&gcr=de&pl=26&source=youtube&gir=yes&initcwndbps=786250&expire=1515985759&mv=m&mt=1515964053&ms=au&clen=3724529&mn=sn-4g5e6nss&mm=31&ipbits=0&ei=_8ZbWouMDJSK1wLN3oSgBA&requiressl=yes&itag=171&id=o-AMnmmw2GoEOkyt-D62JMpNeDRZHpscdzCU0IKvknHaIi&lmt=1512190569002561&dur=241.117&ip=91.55.219.19&key=yt6&signature=6BD8B41F5F8672E6879C1625ED0884FD7F8BC759.D1B6465EA1618113CD6FA6E7F9A5FAB7C79895A0&ratebypass=yes[/url] Jan 14 22:09:19 dem7080hd enigma2[9381]: [eServiceUri::start] starting real service! Jan 14 22:09:19 dem7080hd enigma2[9381]: [eServiceMP3] souphttpsrc user-agent='GStreamer souphttpsrc libsoup/2.52.2;' Jan 14 22:09:19 dem7080hd enigma2[9381]: [eServiceMP3] extra-headers; Jan 14 22:09:19 dem7080hd enigma2[9381]: setting new cover /usr/share/enigma2/Nuke.FHD/cover_default.png Jan 14 22:09:20 dem7080hd enigma2[9381]: resolved to PLAY -1 Jan 14 22:09:20 dem7080hd enigma2[9381]: new service started! trying to download cuts! Jan 14 22:09:20 dem7080hd enigma2[9381]: download failed, no cuesheet interface Jan 14 22:09:20 dem7080hd enigma2[9381]: [eServiceUriProxy::~eServiceUriProxy()] Jan 14 22:09:20 dem7080hd enigma2[9381]: Gstreamer error: Your GStreamer installation is missing a plug-in. (12) from uridecodebin12 Jan 14 22:09:20 dem7080hd enigma2[9381]: Gstreamer error: Internal data flow error. (1) from source Jan 14 22:09:20 dem7080hd enigma2[9381]: unhandled GST_STREAM_ERROR GStreamer encountered a general stream error. from source Jan 14 22:09:20 dem7080hd enigma2[9381]: I/ [MoviePlayer.setPlaybackState] :: connecting... GStreamer Fehler: Internal data flow error. 1515964160.39 Jan 14 22:09:20 dem7080hd enigma2[9381]: W/ [MoviePlayer._checkReconnect] :: None / 0 Jan 14 22:09:20 dem7080hd enigma2[9381]: [eDBusInterface::Private::sendEvent 0 Jan 14 22:09:21 dem7080hd enigma2[9381]: I/ [MoviePlayer.setPlaybackState] :: connecting... Diese Dreambox kann Internal data flow error. Streams nicht dekodieren! 1515964161.96 Jan 14 22:09:26 dem7080hd enigma2[9381]: IBTS hide Jan 14 22:09:27 dem7080hd enigma2[9381]: IBTS timerHide Jan 14 22:09:27 dem7080hd enigma2[9381]: IBTS tunerHide Jan 14 22:09:28 dem7080hd systemd[1]: Time has been changed Jan 14 22:09:38 dem7080hd systemd[1]: Time has been changed Jan 14 22:09:41 dem7080hd enigma2[9381]: It's now So 14 Jan 2018 22:09:41 CET
-
Du solltest mal im Menü unter Anpassen die max. Streamauflösung auf 720p umstellen.
-
Hat funktioniert.
Das auflösen der url dauert ja ein wenig. Ist es auch möglich wenn man eine playlist mit Urls hat, die url vorher in einem Thread aufzulösen?
Also mit youtube_dl würde ich das hin bekommen. Aber vielleicht wäre es ja auch mit dem eserviceuri möglich? -
Moin. Das ist nicht vorgesehen. Grunsätzlich wäre das natürlich toll.
Das Problem ist, dass wir auch das wenn dann auf den resolver auslagern müssten, da wir nicht wissen können ob ein Service überhaupt "cachebar" ist, und wenn wie lange die URL gültig sein wird (das ist ja DER Grund für die Einführung von eServiceURI).Generell müssten wir aber dann so eine art "pretune" einführen um zu sagen "wenn der user grad auf diesem kanal in der Kanalliste steht oder es der nächste/vorherige ist dann fang schon mal an".
Sowas möchte man aber eventuell etwas generischer haben oder?
Achso und youtube-dl ist in der Tat bei youtube videos relativ gemächlich bei twitch geht das alles sehr viel direkter... -
Hallo Reichi,
ich nutze den Resolver aus meinem Plugin(Musikplayer) heraus. Da habe ich mp3 Files wo in den id3tag die YouTube ID eingebettet ist. Ich möchte während Song 1 spielt den nächsten Song schon auflösen. Wenn der Player beendet wird, dann würde ich die temporären urls entsorgen.
Vielleicht kannst Du das ja einbauen. Wenn es länger dauert, zu kompliziert ist oder nicht gewollt, dann baue ich mir selber was....
Gruß.
-
Aber wozu dann der Resolver dann kannst das doch gleich über Youtube-DL direkt machen?
-
Es müsste eigentlich möglich sein, dass du dir den eUriResolver zu Nutze machst ohne in direkt für's playback zu nutzen.
eUriResolver.tryResolve benötigt eigentlich lediglich eine von iUriService abgeleitete Instanz...ein iUriService muss nur zwei Methoden folgendes implementieren:
über setResolvedUri kannst du dir dann eine ServiceReference bauen und die dann "später" zum abspielen nehmen.
Der Vorteil ist dass du so nicht selbst youtube-dl bedienen musst (zum qualität aussuchen etc). -
Ich werde versuchen mir das zu Nutze zu machen...
Wenn ich nicht weiter komme melde ich mich nochmals... -
Hallo Reichi,
ich bin zu blöde das umzusetzen...
Kannst Du mir noch ein wenig helfen?Edit: bin jetzt ein Stück vorwärts gekommen.
Was ist service in dem Aufruf resolve?
-
dein klasse abgeleitet von "iUriService", also das was ich oben schon geschrieben hatte.
-
Läuft... Danke für die Hilfe.
-
Hi, ist es möglich ein YouTube Channel oder eine Playlist in den Bouquets hinzuzufügen?
Das gelingt irgendwie nicht -
Was soll das bringen?
-
-
Momentan geht das nicht.
Nicht weil es nicht möglich ist playlisten zu holen, sondern weil halt so garnicht vorgesehen ist, dass ein Eintrag in der Kanalliste am ende eine Playlist darstellt.