Stremio / stremio-bugs

🐛 Post bug reports in Issues here
61 stars 9 forks source link

Dropping frames with Stremio when playing 4K HEVC video #701

Open laxman20 opened 4 months ago

laxman20 commented 4 months ago

I am trying to play 4K HEVC video stream with Stremio and am dropping frames. I am able to play the same stream through mpv without dropping frames, so I'm sure my laptop is powerful enough and my internet is fast enough.

I am using Stremio 4.4.165 Flatpak on Fedora 39 laptop with intel i5-1335u

I have the following log from Stremio if that helps.

QSocketNotifier: Can only be used with threads started with QThread
qt.qpa.qgnomeplatform: Could not find color scheme  ""
QObject::connect: No such signal QPlatformNativeInterface::systemTrayWindowChanged(QScreen*)
[cplayer] mpv 0.33.0 Copyright © 2000-2020 mpv/MPlayer/mplayer2 projects
[cplayer]  built on UNKNOWN
[cplayer] FFmpeg library versions:
[cplayer]    libavutil       56.31.100
[cplayer]    libavcodec      58.54.100
[cplayer]    libavformat     58.29.100
[cplayer]    libswscale      5.5.100
[cplayer]    libavfilter     7.57.100
[cplayer]    libswresample   3.5.100
[cplayer] FFmpeg version: 4.2.2
[cplayer] 
[cplayer] Configuration: waf configure --prefix=/app --enable-libmpv-shared --disable-cplayer --disable-build-date --disable-alsa
[cplayer] List of enabled features: asm cplugins cuda-hwaccel cuda-interop debug-build drm egl egl-drm egl-helpers egl-x11 ffmpeg ffnvcodec gbm gbm.h gl gl-wayland glibc-thread-name glob glob-posix gpl iconv jack jpeg lcms2 libarchive libass libavdevice libdl libm libmpv-shared librt linux-fstatfs linux-input-event-codes memfd_create optimize plain-gl posix posix-or-mingw pthreads pulse stdatomic uchardet vaapi vaapi-drm vaapi-egl vaapi-wayland vaapi-x-egl vaapi-x11 vdpau vt.h wayland wayland-protocols x11 xv zlib
[cplayer] Set property: vo="libmpv" -> 1
[cplayer] Set property: gpu-hwdec-interop="auto" -> 1
[cplayer] Set property: cache-default=15000 -> -3
[cplayer] Set property: cache-backbuffer=15000 -> -3
Warning: option --cache-secs is deprecated and might be removed in the future (will use unlimited time).
[cplayer] Set property: cache-secs=10 -> 1
[cplayer] Set property: audio-client-name="Stremio" -> 1
[cplayer] Set property: title="Stremio" -> 1
[cplayer] Set property: audio-fallback-to-null="yes" -> 1
[cplayer] Set property: audio-client-name="Stremio" -> 1
[cplayer] Set property: title="Stremio" -> 1
WebEngineContext used before QtWebEngine::initialize() or OpenGL context creation failed.
qml: Loading web UI from URL: https://app.strem.io/shell-v4.4/#?loginFlow=desktop
qml: Stremio Shell version: 4.4.165
qml:  **** Completed. Loading Autoupdater ***
qml: Auto-updater: skipping, possibly not running an installed app?
[libmpv_render] GL_VERSION='4.6 (Compatibility Profile) Mesa 23.3.5 (git-ace31d82e0)'
[libmpv_render] Detected desktop OpenGL 4.6.
[libmpv_render] GL_VENDOR='Intel'
[libmpv_render] GL_RENDERER='Mesa Intel(R) Graphics (RPL-U)'
[libmpv_render] GL_SHADING_LANGUAGE_VERSION='4.60'
[libmpv_render] GL_*_swap_control extension missing.
[libmpv_render] Testing FBO format rgba16f
[libmpv_render] Using FBO format rgba16f.
[libmpv_render] No advanced processing required. Enabling dumb mode.
[libmpv_render] Loading hwdec driver 'vaapi-egl'
[libmpv_render/vaapi-egl] using VAAPI EGL interop
[libmpv_render/vaapi-egl] Trying to open a x11 VA display...
[libmpv_render/vaapi-egl] Trying to open a wayland VA display...
[libmpv_render/vaapi-egl] Trying to open a drm VA display...
[libmpv_render/vaapi-egl] Could not create a VA display.
[libmpv_render] Loading failed.
[libmpv_render] Loading hwdec driver 'cuda-nvdec'
Cannot load libcuda.so.1
[libmpv_render/cuda-nvdec] Failed to load CUDA symbols
[libmpv_render] Loading failed.
[libmpv_render] Loading hwdec driver 'drmprime-drm'
[libmpv_render/drmprime-drm] Failed to retrieve DRM fd from native display.
[libmpv_render] Loading failed.
hls executables located ->  {
  ffmpeg: '/usr/bin/ffmpeg',
  ffsplit: null,
  ffprobe: '/usr/bin/ffprobe'
}
Using app path -> /home/laxmans/.stremio-server
Enabling casting...
EngineFS server started at http://127.0.0.1:11470
EngineFS HTTPS endpoint at https://local.strem.io:12470
(node:32) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Discovery of new tv device "7d9a2f51-5da4-4140-9a9f-fb3720dbf789" - [TV] Samsung Q70 Series (65)
Discovery of new chromecast device "eac8d559-4674-7269-627f-a38551c839b2" - Bell Streamer
Discovery of new chromecast device "3e515672-68ec-2a6f-b9c1-6d0361270144" - Niru’s Room speaker
-> GET /local-addon/manifest.json 
-> GET /settings 
-> GET /local-addon/stream/series/tt14044212%3A1%3A1.json 
-> GET /casting 
[cplayer] Set property: no-sub-ass=null -> -3
Driver 'opengl-cb' has been replaced with 'libmpv'!
[cplayer] Set property: vo="opengl-cb" -> 1
[cplayer] Set property: osc="no" -> -3
[cplayer] Set property: input-defalt-bindings="no" -> -3
[cplayer] Set property: input-vo-keyboard="no" -> 1
[cplayer] Set property: hwdec="yes" -> 1
[ffmpeg] Opening httpsxxxAMZN.WEB-DL.DDP5.1.HDR.H.265-FLUX.mkv
[cplayer] Set property: pause=false -> 1
ScreenSaver::Dbus Inhibit Successful 31876516
Successful to enable/disable screen saver (enabled: 0)
[cplayer] Set property: speed=1.000000 -> 1
[cplayer] Set property: aid="auto" -> 1
[cplayer] Set property: volume=100.000000 -> 1
-> GET /opensubHash?videoUrl=httpsxxxAMZN.WEB-DL.DDP5.1.HDR.H.265-FLUX.mkv 
[cplayer] Set property: sub-pos="83" -> 1
[ffmpeg] Mime-type: 'application/force-download'
[demux] Trying demuxers for level=normal.
[mkv] New edition 0
[mkv] Default edition flag: 0
[mkv] Ordered chapter flag: 0
[mkv] Seeking to 6520560053 to read header element 0x1c53bb6b.
[ffmpeg] stream level seek from 16060 to 6520560053
[mkv] Parsing cues...
[mkv] Seeking to 6521257751 to read header element 0x1254c367.
[ffmpeg] stream level seek from 6521268811 to 11156
[cplayer] Set property: sub-pos="98" -> 1
[mkv] All headers are parsed!
[demux] Detected file format: Matroska
[cplayer] Opening done: httpsxxxAMZN.WEB-DL.DDP5.1.HDR.H.265-FLUX.mkv
[mkv] select track 0
[mkv] select track 1
 (+) Video --vid=1 (*) (hevc 3840x1920 24.000fps)
 (+) Audio --aid=1 --alang=eng (*) (eac3 6ch 48000Hz)
     Subs  --sid=1 --slang=eng (subrip)
     Subs  --sid=2 --slang=eng 'SDH' (subrip)
     Subs  --sid=3 --slang=ara (subrip)
     Subs  --sid=4 --slang=cat 'European' (subrip)
     Subs  --sid=5 --slang=cze (subrip)
     Subs  --sid=6 --slang=dan (subrip)
     Subs  --sid=7 --slang=ger (subrip)
     Subs  --sid=8 --slang=gre (subrip)
     Subs  --sid=9 --slang=spa (subrip)
     Subs  --sid=10 --slang=baq 'European' (subrip)
     Subs  --sid=11 --slang=fin (subrip)
     Subs  --sid=12 --slang=fil (subrip)
     Subs  --sid=13 --slang=fre (subrip)
     Subs  --sid=14 --slang=glg 'European' (subrip)
     Subs  --sid=15 --slang=heb (subrip)
     Subs  --sid=16 --slang=hin (subrip)
     Subs  --sid=17 --slang=hun (subrip)
     Subs  --sid=18 --slang=ind (subrip)
     Subs  --sid=19 --slang=ita (subrip)
     Subs  --sid=20 --slang=jpn (subrip)
     Subs  --sid=21 --slang=kan (subrip)
     Subs  --sid=22 --slang=kor (subrip)
     Subs  --sid=23 --slang=mal (subrip)
     Subs  --sid=24 --slang=may (subrip)
     Subs  --sid=25 --slang=nob (subrip)
     Subs  --sid=26 --slang=dut (subrip)
     Subs  --sid=27 --slang=pol (subrip)
     Subs  --sid=28 --slang=por (subrip)
     Subs  --sid=29 --slang=rum (subrip)
     Subs  --sid=30 --slang=rus (subrip)
     Subs  --sid=31 --slang=swe (subrip)
     Subs  --sid=32 --slang=tam (subrip)
     Subs  --sid=33 --slang=tel (subrip)
     Subs  --sid=34 --slang=tha (subrip)
     Subs  --sid=35 --slang=tur (subrip)
     Subs  --sid=36 --slang=ukr 'Ukraine' (subrip)
     Subs  --sid=37 --slang=vie 'Vietnam' (subrip)
     Subs  --sid=38 --slang=chi 'Simplified' (subrip)
     Subs  --sid=39 --slang=chi 'Traditional' (subrip)
[vd] Container reported FPS: 24.000000
[vd] Codec list:
[vd]     hevc - HEVC (High Efficiency Video Coding)
[vd]     hevc_v4l2m2m (hevc) - V4L2 mem2mem HEVC decoder wrapper
[vd] Opening decoder hevc
[vd] Looking at hwdec hevc-vaapi...
[vd] Could not create device.
[vd] Looking at hwdec hevc-vdpau...
[vd] Could not create device.
[vd] Looking at hwdec hevc-vaapi-copy...
[vaapi] Initialized VAAPI: version 1.18
[vd] Trying hardware decoding via hevc-vaapi-copy.
[vd] Selected codec: hevc (HEVC (High Efficiency Video Coding))
[vf] User filter list:
[vf]   (empty)
[ad] Codec list:
[ad]     eac3 - ATSC A/52B (AC-3, E-AC-3)
[ad] Opening decoder eac3
[ad] Requesting 1 threads for decoding.
[ad] Selected codec: eac3 (ATSC A/52B (AC-3, E-AC-3))
[af] User filter list:
[af]   (empty)
[cplayer] Starting playback...
[vd] Pixel formats supported by decoder: vaapi_vld yuv420p10le
[vd] Codec profile: Main 10 (0x2)
[vd] Requesting pixfmt 'vaapi_vld' from decoder.
[af] [in] 48000Hz 5.1(side) 6ch floatp
[af] [userspeed] 48000Hz 5.1(side) 6ch floatp
[af] [userspeed] (disabled)
[af] [convert] 48000Hz 5.1(side) 6ch floatp
[mkv] select track 2
[mkv] refresh seek to -11.000000
[sub/ass] Shaper: FriBidi 1.0.8 (SIMPLE) HarfBuzz-ng 5.2.0 (COMPLEX)
[sub/ass] Setting up fonts...
[mkv] execute seek (to -11.000000 flags 32)
[mkv] seek done
[sub/ass] Using font provider fontconfig
[sub/ass] Done.
Track switched:
 (+) Video --vid=1 (*) (hevc 3840x1920 24.000fps)
 (+) Audio --aid=1 --alang=eng (*) (eac3 6ch 48000Hz)
 (+) Subs  --sid=1 --slang=eng (subrip)
     Subs  --sid=2 --slang=eng 'SDH' (subrip)
     Subs  --sid=3 --slang=ara (subrip)
     Subs  --sid=4 --slang=cat 'European' (subrip)
     Subs  --sid=5 --slang=cze (subrip)
     Subs  --sid=6 --slang=dan (subrip)
     Subs  --sid=7 --slang=ger (subrip)
     Subs  --sid=8 --slang=gre (subrip)
     Subs  --sid=9 --slang=spa (subrip)
     Subs  --sid=10 --slang=baq 'European' (subrip)
     Subs  --sid=11 --slang=fin (subrip)
     Subs  --sid=12 --slang=fil (subrip)
     Subs  --sid=13 --slang=fre (subrip)
     Subs  --sid=14 --slang=glg 'European' (subrip)
     Subs  --sid=15 --slang=heb (subrip)
     Subs  --sid=16 --slang=hin (subrip)
     Subs  --sid=17 --slang=hun (subrip)
     Subs  --sid=18 --slang=ind (subrip)
     Subs  --sid=19 --slang=ita (subrip)
     Subs  --sid=20 --slang=jpn (subrip)
     Subs  --sid=21 --slang=kan (subrip)
     Subs  --sid=22 --slang=kor (subrip)
     Subs  --sid=23 --slang=mal (subrip)
     Subs  --sid=24 --slang=may (subrip)
     Subs  --sid=25 --slang=nob (subrip)
     Subs  --sid=26 --slang=dut (subrip)
     Subs  --sid=27 --slang=pol (subrip)
     Subs  --sid=28 --slang=por (subrip)
     Subs  --sid=29 --slang=rum (subrip)
     Subs  --sid=30 --slang=rus (subrip)
     Subs  --sid=31 --slang=swe (subrip)
     Subs  --sid=32 --slang=tam (subrip)
     Subs  --sid=33 --slang=tel (subrip)
     Subs  --sid=34 --slang=tha (subrip)
     Subs  --sid=35 --slang=tur (subrip)
     Subs  --sid=36 --slang=ukr 'Ukraine' (subrip)
     Subs  --sid=37 --slang=vie 'Vietnam' (subrip)
     Subs  --sid=38 --slang=chi 'Simplified' (subrip)
     Subs  --sid=39 --slang=chi 'Traditional' (subrip)
[cplayer] Set property: sid="1" -> 1
[ao] Trying audio driver 'pulse'
[ao/pulse] requested format: 48000 Hz, 5.1(side) channels, floatp
[ao/pulse] Library version: 16.0.0
[ao/pulse] Proto: 35
[ao/pulse] Server proto: 4294967295
[ao/pulse] Channel layouts:
[ao/pulse]  - #fl
[ao/pulse]  - #fr
[ao/pulse]  - #fc
[ao/pulse]  - #lfe
[ao/pulse]  - #bl
[ao/pulse]  - #br
[ao/pulse]  - #flc
[ao/pulse]  - #frc
[ao/pulse]  - #bc
[ao/pulse]  - #sl
[ao/pulse]  - #sr
[ao/pulse]  - #tc
[ao/pulse]  - #tfl
[ao/pulse]  - #tfc
[ao/pulse]  - #tfr
[ao/pulse]  - #tbl
[ao/pulse]  - #tbc
[ao/pulse]  - #tbr
[ao/pulse] result: 5.1(side)
[ao/pulse] device buffer: 4800 samples.
[ao/pulse] using soft-buffer of 9600 samples.
AO: [pulse] 48000Hz 5.1(side) 6ch float
[cplayer] AO: Description: PulseAudio audio output
[autoconvert] inserting resampler
[swresample] format change, reinitializing resampler
[swresample] 48000Hz 5.1(side) floatp -> 48000Hz 5.1(side) float
[af] [out] 48000Hz 5.1(side) 6ch float
[cplayer] Set property: sub-pos="83" -> 1
[cplayer] Set property: time-pos=51.042000 -> 1
[mkv] queuing seek to 51.042000
[mkv] execute seek (to 51.042000 flags 32)
[cplayer] hr-seek, skipping to 51.042000
[ffmpeg] stream level seek from 75396 to 95582785
[mkv] seek done
Using hardware decoding (vaapi-copy).
[vd] Decoder format: 3840x1920 p010 bt.2020-ncl/bt.2020/pq/limited/auto SP=4.369458 CL=unknown
[vd] Using container aspect ratio.
[vf] [in] 3840x1920 p010 bt.2020-ncl/bt.2020/pq/limited/display SP=4.369458 CL=mpeg2/4/h264
[vf] [userdeint] 3840x1920 p010 bt.2020-ncl/bt.2020/pq/limited/display SP=4.369458 CL=mpeg2/4/h264
[vf] [userdeint] (disabled)
[vf] [autorotate] 3840x1920 p010 bt.2020-ncl/bt.2020/pq/limited/display SP=4.369458 CL=mpeg2/4/h264
[vf] [autorotate] (disabled)
[vf] [convert] 3840x1920 p010 bt.2020-ncl/bt.2020/pq/limited/display SP=4.369458 CL=mpeg2/4/h264
[vf] [convert] (disabled)
[vf] [out] 3840x1920 p010 bt.2020-ncl/bt.2020/pq/limited/display SP=4.369458 CL=mpeg2/4/h264
VO: [libmpv] 3840x1920 p010
[cplayer] VO: Description: render API for libmpv
[vo/opengl-cb] reconfig to 3840x1920 p010 bt.2020-ncl/bt.2020/pq/limited/display SP=4.369458 CL=mpeg2/4/h264
[libmpv_render] Window size: 2380x1488 (Borders: l=0 t=0 r=0 b=0)
[libmpv_render] Video source: 3840x1920 (1:1)
[libmpv_render] Video display: (0, 0) 3840x1920 -> (0, 149) 2380x1190
[libmpv_render] Video scale: 0.619792/0.619792
[libmpv_render] OSD borders: l=0 t=149 r=0 b=149
[libmpv_render] Video borders: l=0 t=149 r=0 b=149
[libmpv_render] Texture for plane 0: 3840x1920
[libmpv_render] Texture for plane 1: 1920x960
[libmpv_render] Testing FBO format rgba16f
[libmpv_render] Using FBO format rgba16f.
[libmpv_render] No advanced processing required. Enabling dumb mode.
[cplayer] first video frame after restart shown
[cplayer] audio ready
[cplayer] starting audio playback
[cplayer] playback restart complete @ 51.042000, audio=playing, video=playing
[ao/pulse] starting AO
AV: 00:00:52 / 00:58:20 (1%) A-V:  0.057 Dropped: 8 Cache: 10s/19MB
[cplayer] Set property: sub-pos="98" -> 1
AV: 00:00:52 / 00:58:20 (2%) A-V:  0.067 Dropped: 10 Cache: 10s/19MB
[cplayer] Set property: sub-pos="83" -> 1
AV: 00:00:54 / 00:58:20 (2%) A-V:  0.494 Dropped: 41 Cache: 10.0s/19MB

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:00:54 / 00:58:20 (2%) A-V:  0.536 Dropped: 45 Cache: 10s/19MB
** (stremio:2): WARNING **: 21:34:52.012: atk-bridge: get_device_events_reply: unknown signature
AV: 00:01:03 / 00:58:20 (2%) A-V:  2.229 Dropped: 174 Cache: 10s/22MB
[sub/ass] fontselect: (sans-serif, 400, 0) -> /usr/share/fonts/dejavu/DejaVuSans.ttf, 0, DejaVuSans
[libmpv_render] Reallocating OSD texture to 1024x512.
AV: 00:01:03 / 00:58:20 (2%) A-V:  2.267 Dropped: 178 Cache: 10.0s/22MB
[cplayer] Set property: pause=true -> 1
ScreenSaver:: UnInhibit Successful 31876516 2.267 Dropped: 178 Cache: 10s/22MB
Successful to enable/disable screen saver (enabled: 1)

[mkv] deselect track 0
Video: no video
[cplayer] EOF code: 5  
[cplayer] finished playback, success (reason 3)

Output of flatpak run org.freedesktop.Platform.VaInfo

Trying display: wayland
vainfo: VA-API version: 1.19 (libva 2.20.1)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.2.1 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileNone                   : VAEntrypointStats
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointFEI
      VAProfileH264Main               : VAEntrypointEncSliceLP
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointFEI
      VAProfileH264High               : VAEntrypointEncSliceLP
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointFEI
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointFEI
      VAProfileHEVCMain               : VAEntrypointEncSliceLP
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointEncSlice
      VAProfileHEVCMain10             : VAEntrypointEncSliceLP
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointEncSliceLP
      VAProfileVP9Profile1            : VAEntrypointVLD
      VAProfileVP9Profile1            : VAEntrypointEncSliceLP
      VAProfileVP9Profile2            : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointEncSliceLP
      VAProfileVP9Profile3            : VAEntrypointVLD
      VAProfileVP9Profile3            : VAEntrypointEncSliceLP
      VAProfileHEVCMain12             : VAEntrypointVLD
      VAProfileHEVCMain12             : VAEntrypointEncSlice
      VAProfileHEVCMain422_10         : VAEntrypointVLD
      VAProfileHEVCMain422_10         : VAEntrypointEncSlice
      VAProfileHEVCMain422_12         : VAEntrypointVLD
      VAProfileHEVCMain422_12         : VAEntrypointEncSlice
      VAProfileHEVCMain444            : VAEntrypointVLD
      VAProfileHEVCMain444            : VAEntrypointEncSliceLP
      VAProfileHEVCMain444_10         : VAEntrypointVLD
      VAProfileHEVCMain444_10         : VAEntrypointEncSliceLP
      VAProfileHEVCMain444_12         : VAEntrypointVLD
      VAProfileHEVCSccMain            : VAEntrypointVLD
      VAProfileHEVCSccMain            : VAEntrypointEncSliceLP
      VAProfileHEVCSccMain10          : VAEntrypointVLD
      VAProfileHEVCSccMain10          : VAEntrypointEncSliceLP
      VAProfileHEVCSccMain444         : VAEntrypointVLD
      VAProfileHEVCSccMain444         : VAEntrypointEncSliceLP
      VAProfileAV1Profile0            : VAEntrypointVLD
      VAProfileHEVCSccMain444_10      : VAEntrypointVLD
      VAProfileHEVCSccMain444_10      : VAEntrypointEncSliceLP
laxman20 commented 4 months ago

I suspect it’s the outdated libmpv and/or ffmpeg that is causing the issue.

Comparing Stremio with another mpv based flatpak video player

https://github.com/flathub/com.stremio.Stremio/blob/master/com.stremio.Stremio.json

https://github.com/flathub/io.github.celluloid_player.Celluloid/blob/master/io.github.celluloid_player.Celluloid.yaml