As mentioned in title mobile apps struggle to load video from server.
I have tested with transcoding on/off
tested with HEVC video as well h.264(should have better compatibility) nothing seems to help (config in samsung s23 ultra)
Also tested if i can download video(test if there is wrong refId to video) but it downloaded fine.
I have increased log level to Debug, and did not see anything interesting
Here is error i can see in application:
Instance of 'FlutterErrorDetails' Exception: PlatformException(VideoError, Video player had error j1.l: Source error, null, null) Library: widgets library Context: Instance of 'ErrorDescription'
The bug
As mentioned in title mobile apps struggle to load video from server.
I have tested with transcoding on/off tested with HEVC video as well h.264(should have better compatibility) nothing seems to help (config in samsung s23 ultra) Also tested if i can download video(test if there is wrong refId to video) but it downloaded fine.
I have increased log level to Debug, and did not see anything interesting
024-09-24 20:01:07.004223+02:00[95m[Nest] 16
Here is error i can see in application:
Instance of 'FlutterErrorDetails' Exception: PlatformException(VideoError, Video player had error j1.l: Source error, null, null) Library: widgets library Context: Instance of 'ErrorDescription'
AsyncError.value (package:riverpod/src/common.dart:494:0) VideoViewerPage.build (package:immich_mobile/pages/common/video_viewer.page.dart:36:0) _ConsumerState.build (package:flutter_riverpod/src/consumer.dart:476:0) StatefulElement.build (package:flutter/src/widgets/framework.dart:5729:0) ConsumerStatefulElement.build (package:flutter_riverpod/src/consumer.dart:539:0) HookElement.build (package:flutter_hooks/src/framework.dart:438:0) ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5617:0) StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5780:0) Element.rebuild (package:flutter/src/widgets/framework.dart:5333:0) BuildScope._tryRebuild (package:flutter/src/widgets/framework.dart:2693:0) BuildScope._flushDirtyElements (package:flutter/src/widgets/framework.dart:2752:0) BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3048:0) _LayoutBuilderElement._rebuildWithConstraints (package:flutter/src/widgets/layout_builder.dart:231:0) RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:2719:0)
PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1098:0)
RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2719:0)
RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:278:0)
_RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:369:0)
RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2446:0)
PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1052:0)
PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1065:0)
RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:602:0)
WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1164:0)
RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:468:0)
SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1397:0)
SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1318:0)
SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1176:0)
_invoke (dart:ui/hooks.dart:312:0)
PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:419:0)
_drawFrame (dart:ui/hooks.dart:283:0)
If i forgot to add any detail please let me know.
The OS that Immich Server is running on
TrueNAS Scale Dragonfish-24.04.2.2
Version of Immich Server
v1.115.0
Version of Immich Mobile App
v1.115.0 build.159
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
Steps to reproduce:
Second scenario is when video is uploaded from camera and try to play on mobile -> results in failure
Relevant log output
No response
Additional information
No response