macnb 32 Posted March 18, 2019 Posted March 18, 2019 I am already on server v4.0.2. I recently updated the LG TV Emby App to the latest and it was working fine. Today none of the devices work (LG TV, Samsung TV or any Web browsers). When I play a video file, the TV pops an error message: Playback Error No compatible streams are currently available. Please try again later or contact your system administrator for details. The server is Debian based OMV. According to the logs, there's a permission problem on the file: 2019-03-18 19:14:18.498 Error HttpServer: Error processing request *** Error Report *** Version: 4.0.2.0 Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffdetect /opt/emby-server/bin/ffdetect -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb Operating system: Unix 4.19.0.0 64-Bit OS: True 64-Bit Process: True User Interactive: True Processor count: 2 Program data path: /var/lib/emby Application directory: /opt/emby-server/system System.UnauthorizedAccessException: System.UnauthorizedAccessException: Access to the path '/sharedfolders/d1/movies/12 Years A Slave (2013)/12 Years A Slave (2013).srt' is denied. ---> System.IO.IOException: Permission denied --- End of inner exception stack trace --- at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter) at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize) at System.IO.File.ReadAllBytes(String path) Also, there seems to be a problem with FFMPEG: 2019-03-18 19:14:21.758 Error HttpServer: Error processing request *** Error Report *** Version: 4.0.2.0 Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffdetect /opt/emby-server/bin/ffdetect -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb Operating system: Unix 4.19.0.0 64-Bit OS: True 64-Bit Process: True User Interactive: True Processor count: 2 Program data path: /var/lib/emby Application directory: /opt/emby-server/system System.Exception: System.Exception: Error starting ffmpeg I checked the media file permission and the ACL for the full path. These have not changed since I installed Emby. It has RWX access to all the media for owner (admin:users) and the user emby:emby (see ACL below): root@OMV:/sharedfolders/d1/movies/12 Years A Slave (2013)# getfacl *.mkv # file: 12 Years A Slave (2013).mkv # owner: admin # group: users user::rwx user:root:rwx user:daemon:rwx user:systemd-timesync:rwx user:ntp:rwx user:statd:rwx user:avahi:r-x user:sshd:r-x user:emby:rwx user:admin:rwx user:openmediavault-webgui:rwx user:macnb:rwx user:nobody:rwx group::rwx group:root:rwx group:daemon:rwx group:adm:rwx group:audio:rwx group:video:rwx group:users:rwx group:systemd-journal:rwx group:systemd-timesync:rwx group:crontab:rwx group:ntp:rwx group:ssh:r-x group:emby:rwx group:openmediavault-config:rwx group:nogroup:rwx mask::rwx other::r-x Please see attached debug server & ffmpeg logs. Over the weekend I had uninstalled Debian MariaDB mysql server and replaced it with docker Mariadb. Also installed docker Nextcloud web service. But these should be independent of Emby server. I stopped the Emby server and over installed it using: root@OMV:# dpkg -i emby-server-deb_4.0.2.0_amd64.deb (Reading database ... 51255 files and directories currently installed.) Preparing to unpack emby-server-deb_4.0.2.0_amd64.deb ... Removed /etc/systemd/system/multi-user.target.wants/emby-server.service. Unpacking emby-server (4.0.2.0) over (4.0.2.0) ... Setting up emby-server (4.0.2.0) ... usermod: no changes Created symlink /etc/systemd/system/multi-user.target.wants/emby-server.service → /usr/lib/systemd/system/emby-server.service. Processing triggers for libc-bin (2.24-11+deb9u4) ... root@OMV:# This made no difference. The logs do not really tell what is the permission problem issue. What is wrong ? ffmpeg.txt log.txt
Luke 39636 Posted March 18, 2019 Posted March 18, 2019 Hi, we may need some tips from other OMV users because this looks exactly as it says, that Emby server does not have permission to read that subtitle file.
macnb 32 Posted March 18, 2019 Author Posted March 18, 2019 Hi, we may need some tips from other OMV users because this looks exactly as it says, that Emby server does not have permission to read that subtitle file. It's not just the .SRT file but the .MKV file as well. What about the error starting FFMPEG: System.Exception: System.Exception: Error starting ffmpeg
Luke 39636 Posted March 18, 2019 Posted March 18, 2019 The ffmpeg error is due to ffmpeg being denied access to the files, the same thing in other words.
macnb 32 Posted March 19, 2019 Author Posted March 19, 2019 Also...new items added to the library are not scanned. I noticed in the log the following : 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/4k because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d0/movies because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d1/movies because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d1/video/home because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d2/movies because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d2/tv-shows because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d3/movies because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d3/photo because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/d5/movies because the path does not exist 2019-03-19 08:39:03.557 Info LibraryMonitor: Skipping realtime monitor for /sharedfolders/test because the path does not exist Why does Emby think that these paths do not exist ?
mastrmind11 722 Posted March 19, 2019 Posted March 19, 2019 can you access the share from a shell? Have you tried to remount?
macnb 32 Posted March 19, 2019 Author Posted March 19, 2019 can you access the share from a shell? Have you tried to remount? Yes I can access the folders and the files within: macnb@OMV:/$ ls -l /sharedfolders total 72 drwxrwsr-x+ 39 admin users 4096 Mar 15 17:12 4k drwxrwsr-x+ 8 admin users 4096 Mar 18 13:50 d0 drwxrwsr-x+ 8 admin users 4096 Mar 18 16:43 d1 drwxrwsrwx+ 12 admin users 4096 Mar 19 10:28 d2 drwxrwsr-x+ 10 admin users 4096 Mar 18 17:50 d3 drwxrwsr-x+ 13 admin users 4096 Mar 18 13:50 d5 drwxrwsrwx+ 7 admin users 4096 Mar 17 16:13 docker drwxrwsr-x+ 16 admin users 4096 Mar 8 23:06 stora drwxrwsr-x+ 4 root users 4096 Mar 19 10:21 test macnb@OMV:/$ The drives are auto mounted by OMV at boot time. Restarting the OMV server unmounts and remounts but makes no difference. Restarting Emby server makes no difference. If I use LG TV's built-in Photos & Video App (a DLNA Client), it is able to browse all the shared folders. But when I click on a video file within the browsed folder to play it, I get a pop from the TV saying "Your device is disconnected. Please check the connection status". And if I wait at that pop-up long enough, it eventually says "This file cannot be recognised . Do you want to play the next file?" This is weird. Really not sure what's wrong.
macnb 32 Posted March 19, 2019 Author Posted March 19, 2019 @@Luke I tried to add a folder to an existing library and now noticed that my /sharedfolders folder is no longer listed amongst the other folders. That selection page mentions: "For Linux on Arch Linux, CentOS, Debian, Fedora, OpenSuse, or Ubuntu, you must grant the Emby system user at least read access to your storage locations." OMV is running on Debian, so when Ember Server is installed, what is the Emby system user ID that I need to check if it has at least read access (which seems to have been lost) ???
macnb 32 Posted March 19, 2019 Author Posted March 19, 2019 It should be a user named emby. Thx. That was not the problem. I finally fixed it. It was a permission issue and so simple (and obvious now). Some how, the ownership of /sharedfolder got changed to macnb:users (which has UID's 1000:100). I put it back to admin:users (which has UID's 998:100) and immediately fixed the problem. Must have been something to do with me setting up Nextcloud docker giving it access to a folder within /sharedfolder (it may have changed the ownership). Thanks. PS. Wife is happy now
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now