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

Angepinnt [Plugin] EmbyDream OE2.0-IPK

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [Plugin] EmbyDream OE2.0-IPK

      EmbyDream

      Es war noch nie so einfach, all Ihre Heimvideos, Musik und Fotos an einem Ort zusammenzufassen.
      Ihr persönlicher Emby-Server konvertiert und streamt Ihre Medien automatisch, um sie auf jedem Gerät abzuspielen.

      Um das Plugin nutzen zu können, muss ein Emby-Server oder Jellyfin-Server vorhanden sein.

      EmbyDream Client Plugin für armhf und mipsel OE2.0 Images mit Python2 und Python3.
      Unterstützt werden Filme, Serien und Musik Inhalte.

      sectionen.png cover.png

      movie.png movie_actors.png

      series.png series_episodes.png

      Eine ausführliche Anleitung findet ihr hier thx @Anz der die erstellt hat.

      Noch ein großer Dank ans Team, für die Unterstützung bei diesem Projekt.

      Um meine Arbeit zu schützen hab ich mich entschlossen den Code zu sichern.
      Darum gibt es mehrere ipk Dateien, hier müsst ihr darauf achten welcher Prozessor in eurer Box verbaut ist,
      auch kommt es darauf an welche Python Version im Image genutzt wird.
      Darum bitte ich euch hier drauf zu achten.
      Wenn ihr eine falsche Version installiert passiert auch nichts, EmbyDream kann aber nicht gestartet werden.


      Python Version abfragen

      python -V

      Quellcode

      1. root@vuuno4k:~# python -V
      2. Python 3.9.7




      Prozessor abfragen

      cat /proc/cpuinfo

      armhf = ARMv7 Processor
      mipsel = Broadcom BMIPS


      Dieser Spoiler ist nur für Mitglieder sichtbar! - Um den Spoiler nutzen zu können Loggen Sie sich bitte ein oder Registrieren Sie sich.


      OpenPLI Image:
      enigma2-plugin-extensions-embydream_1.3.6_mips32el.ipk
      enigma2-plugin-extensions-embydream_1.3.6_armv7vehf-neon-vfpv4.ipk
      enigma2-plugin-extensions-embydream_1.3.6_armv7ahf-neon.ipk

      VTI Image:
      enigma2-plugin-extensions-embydream_1.3.6_mips32el.ipk
      enigma2-plugin-extensions-embydream_1.3.6_armv7ahf-vfp-neon.ipk

      Images mit Python 2.7:
      enigma2-plugin-extensions-embydream_1.3.6_mips32el.ipk
      enigma2-plugin-extensions-embydream_1.3.6_cortexa15hf-neon-vfpv4.ipk

      Images mit Python 3.11.2: z.b OpenATV 7.3, NRF 7.3. OpenHDF 7.3 ...
      enigma2-plugin-extensions-embydream_1.3.6+git47+879456e-r73_mips32el.ipk
      enigma2-plugin-extensions-embydream_1.3.6+git47+879456e-r73_cortexa15hf-neon-vfpv4.ipk
      enigma2-plugin-extensions-embydream_1.3.6+git47+879456e-r73_cortexa7hf-vfp.ipk

      Images mit Python 3.12: z.b OpenATV 7.4, NRF 7.4. OpenHDF 7.4 ...
      enigma2-plugin-extensions-embydream_1.3.6+git47+879456e0+879456e651-r74_mips32el.ipk
      enigma2-plugin-extensions-embydream_1.3.6+git47+879456e0+879456e651-r74_cortexa15hf-neon-vfpv4.ipk
      enigma2-plugin-extensions-embydream_1.3.6+git47+879456e0+879456e651-r74_cortexa7hf-vfp.ipk


      Installation:
      Pakete je nach Prozessor und Python Version, auf die Box nach /tmp FTPen
      Im Telnet oder SSH folgendes eingeben:
      opkg update
      opkg install /tmp/*.ipk


      Wir werden versuchen für die einzelnen Images mit unterschiedlichen Python Versionen und Prozessoren noch weitere Pakete zu erstellen.

      Bei Problemen einfach melden.

      Viel Spaß damit :)

      Dieser Beitrag wurde bereits 54 mal editiert, zuletzt von murxer ()


    • Hi! Excuse me for writing in English. I'm Catalan and I don't know German.

      Can the plugin be configured to use transcoding automatically or forcefully? HEVC codec videos cannot be played on devices without hardware support and transcoding is never attempted.
      Emby and Jellyfin (also Plex) support "versions" for individual library items. I use it for example for 2160p, 1080p and 720p versions (sometimes with different codecs) of the same movie. Is there any intention to support this feature in the plugin?

      Thank you and congratulations for the fantastic work.

      P.S.: I could give you a hand with the Spanish translation if you want

    • Hello transcoding did not work in the DreamOS version.
      With OE 2.0 I have to take a look at it first, I've only worked with DreamOS so far.

      Emby uses HLS for transcoding, will also test it in the OE2.0 version, maybe it works better here.

      Yes, of course you can help me translate the Spanish. Would be very happy.

    • Hi. Pass me the texts to translate into Spanish and I'll get on with it.

      I hope you can find a solution on the transcoding issue. The plugin could then be used even on limited hardware, taking advantage of the server's ability to convert on the fly.

      Let me know if I can help you with anything else.

      Thanks

    • @jrodzar
      All translations are attached. Here you can use the other translations as a template.
      I have already created a file for Spanish.
      It is best to use the Poedit program.
      I also only use the free version.

      You can then test your adjustments right away, for this you have to update the locale folder in the plugin folder with your extension and after a GUI restart your translations will take effect.
      Dateien
      • EmbyLocale.zip

        (30,74 kB, 19 mal heruntergeladen, zuletzt: )

    • Hi,

      I have attached the same file structure, with the modified files for Spanish translations. I've checked my local pugin installation and it seems OK to me, after doing some fixes for overflow issues.

      Let me know if I can help you with anything else.
      Dateien
      • EmbyLocale.zip

        (39,91 kB, 1 mal heruntergeladen, zuletzt: )

    • @jrodzar
      Tried to play a transcoded stream with the service app, unfortunately playback won't start.

      Here is the log for it.

      Quellcode

      1. 08:35:24.4392 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2022-03-08 08:35:24+0100 [-] playing 5002:0:0:0:0:0:0:0:0:0:https%3a//my_dyndns.bz%3a8920/Videos/234676/master.m3u8?userId=my_userID&api_key=my_token&StartTimeTicks=0&VideoCodec=h264&AudioBitrate=1536000&SubtitleStreamIndex=3&MaxHeight=720&AudioStreamIndex=1&static=False&EnableAutoStreamCopy=True&TranscodingMaxAudioChannels=6&MinSegments=1&AudioCodec=ac3,mp3,aac&h264-profile=high,main,baseline,constrainedbaseline,high10&MaxWidth=1280&VideoBitrate=50000000&h264-level=52&DeviceId=Dreambox&SegmentContainer=ts:21 Bridges
      2. 08:35:24.4397 ../../../git/src/serviceapp/exteplayer3.cpp:131 ExtEplayer3 ExtEplayer3::ExtEplayer3 initializing with options:
      3. 08:35:24.4398 ../../../git/src/serviceapp/exteplayer3.cpp:124 print aac_swdec = 0
      4. 08:35:24.4398 ../../../git/src/serviceapp/exteplayer3.cpp:124 print ac3_swdec = 0
      5. 08:35:24.4398 ../../../git/src/serviceapp/exteplayer3.cpp:124 print audio_id = not set
      6. 08:35:24.4398 ../../../git/src/serviceapp/exteplayer3.cpp:124 print audio_uri = not set
      7. 08:35:24.4398 ../../../git/src/serviceapp/exteplayer3.cpp:124 print dash_audio_id = not set
      8. 08:35:24.4399 ../../../git/src/serviceapp/exteplayer3.cpp:124 print dash_video_id = not set
      9. 08:35:24.4399 ../../../git/src/serviceapp/exteplayer3.cpp:124 print downmix = 0
      10. 08:35:24.4399 ../../../git/src/serviceapp/exteplayer3.cpp:124 print dts_swdec = 0
      11. 08:35:24.4399 ../../../git/src/serviceapp/exteplayer3.cpp:124 print eac3_swdec = 0
      12. 08:35:24.4399 ../../../git/src/serviceapp/exteplayer3.cpp:124 print ffmpeg_option = not set
      13. 08:35:24.4400 ../../../git/src/serviceapp/exteplayer3.cpp:124 print flv2mpeg4 = not set
      14. 08:35:24.4400 ../../../git/src/serviceapp/exteplayer3.cpp:124 print live_ts = not set
      15. 08:35:24.4400 ../../../git/src/serviceapp/exteplayer3.cpp:124 print loop = not set
      16. 08:35:24.4400 ../../../git/src/serviceapp/exteplayer3.cpp:124 print lpcm_injection = 0
      17. 08:35:24.4401 ../../../git/src/serviceapp/exteplayer3.cpp:124 print mp3_swdec = 0
      18. 08:35:24.4401 ../../../git/src/serviceapp/exteplayer3.cpp:124 print mpegts_program_id = not set
      19. 08:35:24.4401 ../../../git/src/serviceapp/exteplayer3.cpp:124 print nice = not set
      20. 08:35:24.4401 ../../../git/src/serviceapp/exteplayer3.cpp:124 print no_pcm_resampling = not set
      21. 08:35:24.4401 ../../../git/src/serviceapp/exteplayer3.cpp:124 print progressive = not set
      22. 08:35:24.4401 ../../../git/src/serviceapp/exteplayer3.cpp:124 print rtmpproto = 0
      23. 08:35:24.4402 ../../../git/src/serviceapp/exteplayer3.cpp:124 print subtitle_id = not set
      24. 08:35:24.4402 ../../../git/src/serviceapp/exteplayer3.cpp:124 print wma_swdec = 0
      25. 08:35:24.4460 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2022-03-08 08:35:24+0100 [-] [EmbyDream] Player evUpdatedInfo
      26. 08:35:24.4467 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2022-03-08 08:35:24+0100 [-] [EmbyDream] Reports that a user has begun playing an item
      27. 08:35:24.4472 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2022-03-08 08:35:24+0100 [-] ('[EmbyDream] doPost: ', 'https://my_dyndns.bz:8920/Users/my_userID/PlayingItems/234676')
      28. 08:35:25.3421 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      29. 08:35:25.3423 ../../../git/src/serviceapp/serviceapp.cpp:782 unpause eServiceApp::unpause
      30. 08:35:25.3427 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      31. [getVariantsFromMasterUrl] - (SSL) Connected with ECDHE-RSA-AES256-GCM-SHA384 encryption
      32. [getVariantsFromMasterUrl] - Request:
      33. GET /Videos/234676/master.m3u8?userId=my_userID&api_key=my_token&StartTimeTicks=0&VideoCodec=h264&AudioBitrate=1536000&SubtitleStreamIndex=3&MaxHeight=720&AudioStreamIndex=1&static=False&EnableAutoStreamCopy=True&TranscodingMaxAudioChannels=6&MinSegments=1&AudioCodec=ac3,mp3,aac&h264-profile=high,main,baseline,constrainedbaseline,high10&MaxWidth=1280&VideoBitrate=50000000&h264-level=52&DeviceId=Dreambox&SegmentContainer=ts HTTP/1.1
      34. Host: my_dyndns.bz:8920
      35. User-Agent: Enigma2 HbbTV/1.1.1 (+PVR+RTSP+DL;OpenPLi;;;)
      36. Accept: */*
      37. Connection: close
      38. [getVariantsFromMasterUrl] Response[0](size=15): HTTP/1.1 200 OK
      39. [getVariantsFromMasterUrl] Response[1](size=17): Connection: close
      40. [getVariantsFromMasterUrl] Response[2](size=35): Date: Tue, 08 Mar 2022 07:34:33 GMT
      41. [getVariantsFromMasterUrl] Response[3](size=35): Content-Type: application/x-mpegURL
      42. [getVariantsFromMasterUrl] Response[4](size=29): Server: UPnP/1.0 DLNADOC/1.50
      43. [getVariantsFromMasterUrl] Response[5](size=19): Content-Length: 623
      44. [getVariantsFromMasterUrl] Response[6](size=11): Expires: -1
      45. [getVariantsFromMasterUrl] Response[7](size=483): Access-Control-Allow-Headers: Accept, Accept-Language, Authorization, Cache-Control, Content-Disposition, Content-Encoding, Content-Language, Content-Length, Content-MD5, Content-Range, Content-Type, Date, Host, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, Origin, OriginToken, Pragma, Range, Slug, Transfer-Encoding, Want-Digest, X-MediaBrowser-Token, X-Emby-Token, X-Emby-Client, X-Emby-Client-Version, X-Emby-Device-Id, X-Emby-Device-Name, X-Emby-Authorization
      46. [getVariantsFromMasterUrl] Response[8](size=68): Access-Control-Allow-Methods: GET, POST, PUT, DELETE, PATCH, OPTIONS
      47. [getVariantsFromMasterUrl] Response[9](size=30): Access-Control-Allow-Origin: *
      48. [getVariantsFromMasterUrl] Response[10](size=42): Access-Control-Allow-Private-Network: true
      49. [getVariantsFromMasterUrl] Response[11](size=0):
      50. [getVariantsFromMasterUrl] - content part started
      51. [getVariantsFromMasterUrl] Response[12](size=7): #EXTM3U
      52. [getVariantsFromMasterUrl] Response[13](size=16): #EXT-X-VERSION:3
      53. [getVariantsFromMasterUrl] - skipping unrecognised data
      54. [getVariantsFromMasterUrl] Response[14](size=27): #EXT-X-INDEPENDENT-SEGMENTS
      55. [getVariantsFromMasterUrl] - skipping unrecognised data
      56. [getVariantsFromMasterUrl] Response[15](size=116): #EXT-X-STREAM-INF:BANDWIDTH=11210597,AVERAGE-BANDWIDTH=9342164,VIDEO-RANGE=SDR,RESOLUTION=1280x539,FRAME-RATE=24.000
      57. [getVariantsFromMasterUrl] Response[16](size=452): main.m3u8?userId=my_userID&api_key=my_token&StartTimeTicks=0&VideoCodec=h264&AudioBitrate=1536000&SubtitleStreamIndex=3&MaxHeight=720&AudioStreamIndex=1&static=False&EnableAutoStreamCopy=True&TranscodingMaxAudioChannels=6&MinSegments=1&AudioCodec=ac3,mp3,aac&h264-profile=high,main,baseline,constrainedbaseline,high10&MaxWidth=1280&VideoBitrate=50000000&h264-level=52&DeviceId=Dreambox&SegmentContainer=ts
      58. [getVariantsFromMasterUrl] - continue parsing m3u8 stream info
      59. [getVariantsFromMasterUrl] - end of read, Content-Length reached
      60. 08:35:25.5736 ../../../git/src/serviceapp/serviceapp.cpp:336 fillSubservices eServiceApp::fillSubservices - found 1 subservices
      61. 08:35:25.5797 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2022-03-08 08:35:25+0100 [-] [EmbyDream] Player evUpdatedInfo
      62. 08:35:25.5799 ../../../git/src/serviceapp/serviceapp.cpp:736 start eServiceApp::start - subservice(11210597b/s) selected according to connection speed (1410064408)
      63. 08:35:25.5802 ../../../git/src/serviceapp/extplayer.cpp:420 gotMessage PlayerBackend::gotMessage - tStart
      64. PlayerApp::processStart: exteplayer3 "https://my_dyndns.bz:8920/Videos/234676/main.m3u8?userId=my_userID&api_key=my_token&StartTimeTicks=0&VideoCodec=h264&AudioBitrate=1536000&SubtitleStreamIndex=3&MaxHeight=720&AudioStreamIndex=1&static=False&EnableAutoStreamCopy=True&TranscodingMaxAudioChannels=6&MinSegments=1&AudioCodec=ac3,mp3,aac&h264-profile=high,main,baseline,constrainedbaseline,high10&MaxWidth=1280&VideoBitrate=50000000&h264-level=52&DeviceId=Dreambox&SegmentContainer=ts" -u "Enigma2 HbbTV/1.1.1 (+PVR+RTSP+DL;OpenPLi;;;)" -a 0 -n 0
      65. 08:35:25.5812 /usr/lib/python2.7/site-packages/twisted/python/util.py:815 untilConcludes 2022-03-08 08:35:25+0100 [-] [Screen] Showing screen 'EmbyDreamPlayer'.
      66. 08:35:25.5868 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      67. 08:35:25.5981 ../../../git/src/serviceapp/extplayer.cpp:72 stderrAvail PlayerApp::stderrAvail: {"EPLAYER3_EXTENDED":{"version":68}}
      68. 08:35:25.5981 ../../../git/src/serviceapp/extplayer.cpp:8 handleJsonStr PlayerApp::handleJsonStr: {"EPLAYER3_EXTENDED":{"version":68}}
      69. 08:35:25.5982 ../../../git/src/serviceapp/exteplayer3.cpp:410 handleJsonOutput ExtEPlayer3::handleJsonOutput - unhandled key "EPLAYER3_EXTENDED"
      70. 08:35:25.6091 gdi/gpixmap.cpp:1011 blit [gPixmap] cannot blit 8bpp from 32bpp
      71. 08:35:25.7429 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      72. 08:35:25.9428 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      73. 08:35:26.1428 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      74. 08:35:26.3428 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      75. 08:35:26.5428 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      76. 08:35:26.7428 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      77. 08:35:26.9429 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      78. 08:35:27.1429 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      79. 08:35:27.3429 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      80. 08:35:27.5429 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      81. 08:35:27.7429 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      82. 08:35:27.9429 ../../../git/src/serviceapp/serviceapp.cpp:873 isCurrentlySeekable eServiceApp::isCurrentlySeekable
      Alles anzeigen


      So I can't add that to the plugin.

    • Hello you can't adjust this in the plugin now, the code is not open.
      Emby uses HLS for transcoding, Plex does that differently again, here a transcoded stream runs cleanly.
      I've already created a Plex plugin, it works well here with transcoding.

    • Hello,

      I hope you have luck on the subject of transcoding. Precisely to avoid this, I have been using multi-version for movies for a long time.

      multi-version movie.jpg

      Emby movie naming (look for Multi-version movies section)

      Do you think it would be possible and interesting to implement version selection? Right now your plugin selects the highest quality version, which causes playback to fail if the device doesn't support the format. Thanks.

      Regards

    • @jrodzar
      Hello, I've already answered you about this, no HLS stream can be played, so no selection helps if it can't be played.

      I have already made preparations for this in the plugin, but I will not release it without a functioning stream.
      Here is a picture of what could be offered in the plugin if the stream was running.
      playbacksettings.png

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von murxer ()


    • OK, then I misunderstood, sorry.
      I haven't tested anything here because I didn't know. Do I have to test in my server, I could add then.
      Here I could then do the same as with the trailer, which gives you a list to choose from.