Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. chowbok

    Web interface: set <title>?

    Just wanted to ping this. It would be very helpful.
  3. I'm going to do further testing, as I have now run it 3 times - twice completed successfully, the other crashed
  4. visproduction

    Cinema Intros - original player title name cannot be updated

    All the trailer videos have correct new names without dashes parenthetical or tildes. I tried renaming all 'Trailers' subfolders to T0 with a batch file, rescanning the library, turning Cinema Intros off and on, restarting Emby, then switching the subfolders names back from T0 to Trailers again... Same problem, the original names are still truncated and stuck. They must have been written to the dbase. I don't see a plugin cache. Maybe, if I switch them again, the trailers show up as new media content. Then group delete them, rescan and restart. That might clear the dbase. Then I would have to grab from a back up and put the trailers all in again. I could write some batch files... Hmmm, maybe I will wait for possible fix... Ha!
  5. I have just reinstalled Windows and got everything running. For the past 16h, emby is still scanning the library but the progress is extremely slow, I'm at 16% now. None of the resources are taxed out, with the CPU hovering at less than 2% and the hdds the same. my pc is an AMD 9800X3D, 64GB RAM, Win11, and Emby is installed on a Samsung Evo 990 and running latest stable emby version, 4.8.xxxx Is there anything I can do to speed this up?
  6. Today
  7. yocker

    Plugin: EmbyIcons release.

    Good point. Will look at it in the next version.
  8. markzzzhome

    Movie with DTS audio freeze

    Any clues?
  9. My PC, where I'm testing, is indeed connected to the soundbar with HDMI. Nevertheless, I think this topic can be closed since I migrated to Jellyfin.
  10. visproduction

    Cinema Intros - original player title name cannot be updated

    No change. The initial truncated titles still remain. CSS styles don't have extra js. The creation of the title name, that is split up by - ( or ~, has to be from inside the plugin and once it is created, the plugin never seems to update the title again. It's in cache, perhaps added to a dbase entry for that media. I would guess it needs a rescan function. The plugin is pulling the code that truncates the audio and video pull down selector... Everything before a dash is removed. But Cinema trailers don't need this and there should be a rescan option button. It's minor and back-burner issue. Thanks.
  11. AMMINISTRATORE

    Lingua di Emby (voci, menù etc.) sempre impostata in inglese.

    Perfetto...si era proprio Opera che nell'ultimo aggiornamento aveva impostato automaticamente come lingua principale inglese, è bastato impostare come prima lingua l'italiano, salvare il settaggio ed è tutto tornato normale. Grazie mille per il prezioso e veloce suggerimento.
  12. Is your server connected to the TV or soundbar with HDMI cable? Perhaps VLC is sending the media via HDMI, which may allow the surround sound to playback correctly. Emby only uses HDMI cable if you have a hardware encoder like Nvidia Shield. And again, apparently DTS:HD doesn't work currently with Nvidia and DTS-X only works when the AV Amp or Sound bar supports this and gets the incoming media via HDMI cable. If you have an HDMI cable connection, try disconnecting it and see what VLC does then.
  13. glengrant

    Lingua di Emby (voci, menù etc.) sempre impostata in inglese.

    É opera. Quando usi emby via web, nel browser compare la lingua che viene richiesta dal browser. Prova a verificare nelle impostazioni di opera, magari qualche aggiornamento ha impostato la visualizzazione delle pagine in inglese; alternativa é provare a cancellare i cookie, magari si son incasinati quelli. Comunque sai dove guardare, non é il server
  14. sh0rty

    Plugin: EmbyIcons release.

    @yockerAre the 97x76 dimensions fixed for the icons? If yes, is it possible in a future update to increase the width of the used icons dynamically? For example my IMAX logo just fits into the 97x76 template if I make it a lot smaller than e.g. the Dolby Vision icon. It would be really cool if just the height of 76 would be fixed and the width would be dynamic so I could use a 130x76 logo e.g. Currently it seems that a logo larger than the 97x76 value gets squeezed into that dimension and gets a bit distorted. e.g. 140x76 icon:
  15. Salve, da qualche giorno, la versione di Emby sul Browser Opera (ver. 120.0.5543.38) sistema operativo Windows 11 Pro, rimane sempre impostata in lingua inglese, anche se risulta impostata su Italiano, ed anche se riavvio il server Emby. Tutte le versioni di Emby installate altrove (smartphone, altri PC, Firestick etc.). invece rimangono sempre perfettamente in italiano. Ho Emby Premier a vita, la versione attuale installata è la 4.8.11.0 Qualcuno sa indicarmi il motivo? Grazie mille. P.S. faccio presente che fino alla scorsa settimana risultava correttamente tutto in italiano e che ovviamente il mio sistema operativo è in lingua italiana.
  16. AMMINISTRATORE

    Problemi con l'identificazione dei titoli

    Salve, mi scuso se non ho dato seguito al mio post, ma non mi è stato possibile rispondere fin'ora. Il problema evidenziato è sparito da solo, e non so come, per cui ritengo chiusa la segnalazione. Ringraziando ovviamente per la disponibilità nel rispondermi. ENGLISH: Hi, I apologize if I have not followed my post, but it was not possible for me to answer so far. The problem highlighted has disappeared alone, and I don't know how, so I consider the report closed. Obviously thanking for the availability in answering me.
  17. Robert87354

    Ocultar el servidor Emby en la red local

    Hola, Tengo un servidor emby remoto, pero también emby en local para pruebas, el problema es que al abrir la app de emby siempre se conectar al servidor local y no al servidor remoto. De esta forma emby te está obligando a usar el servidor local y no el que el usuario quiere usar, en este caso el remoto. Tengo que parar el servicio de emby para que la app se conecte al servidor remoto. ¿Cómo puedo ocultar el servidor emby local para que la app de emby no lo detecte? Gracias.
  18. mohsen1254

    i can't connect to emby server using android client

    this is the logs 2025-07-05 13:04:19.678 Error PortMapper: Error creating port map *** Error Report *** Version: 4.8.11.0 Command line: C:\Users\*****\AppData\Roaming\Emby-Server\system\EmbyServer.dll -noautorunwebapp Operating system: Microsoft Windows 6.3.9600 Framework: .NET 6.0.36 OS/Process: x64/x64 Runtime: C:/Users/*******/AppData/Roaming/Emby-Server/system/System.Private.CoreLib.dll Processor count: 8 Data path: C:\Users\********\AppData\Roaming\Emby-Server\programdata Application path: C:\Users\******\AppData\Roaming\Emby-Server\system MediaBrowser.Model.Net.HttpException: MediaBrowser.Model.Net.HttpException: No connection could be made because the target machine actively refused it. (192.168.1.1:39**) ---> System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (192.168.1.1:39****) ---> System.Net.Sockets.SocketException (10061): No connection could be made because the target machine actively refused it. at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request) at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) --- End of inner exception stack trace --- at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync(HttpRequestOptions options, String httpMethod) at Mono.Nat.Upnp.UpnpNatDevice.CreatePortMapInternal(Mapping mapping, CancellationToken cancellationToken) at Mono.Nat.Upnp.UpnpNatDevice.CreatePortMap(Mapping mapping, CancellationToken cancellationToken) at Emby.PortMapper.ExternalPortForwarding.CreateRules(INatDevice device, CancellationToken cancellationToken) Source: Emby.Server.Implementations TargetSite: Void MoveNext() InnerException: System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (192.168.1.1:39***) Source: System.Net.Http TargetSite: Void MoveNext() at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request) at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) InnerException: System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it. Source: System.Net.Sockets TargetSite: Void ThrowException(System.Net.Sockets.SocketError, System.Threading.CancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) 2025-07-05 13:13:39.804 Info Server: http/1.1 Response 500 to 127.0.0.1. Time: 1ms. GET http://localhost:8096/web/images/icon-512x512.png 2025-07-05 13:13:41.418 Info Server: http/1.1 POST http://localhost:8096/emby/Sessions/Capabilities/Full?X-Emby-Client=Emby Web&X-Emby-Device-Name=Firefox Windows&X-Emby-Device-Id=TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgNi4zOyBXaW42NDsgeDY0OyBydjoxMDkuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xMTUuMHwxNzUwODA3NDEzNTMw&X-Emby-Client-Version=4.8.11.0&X-Emby-Token=x_secret1_x&X-Emby-Language=en-us&reqformat=json. Source Ip: 127.0.0.1, UserAgent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0 2025-07-05 13:13:41.419 Info Server: http/1.1 Response 204 to 127.0.0.1. Time: 1ms. POST http://localhost:8096/emby/Sessions/Capabilities/Full?X-Emby-Client=Emby Web&X-Emby-Device-Name=Firefox Windows&X-Emby-Device-Id=TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgNi4zOyBXaW42NDsgeDY0OyBydjoxMDkuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xMTUuMHwxNzUwODA3NDEzNTMw&X-Emby-Client-Version=4.8.11.0&X-Emby-Token=x_secret1_x&X-Emby-Language=en-us&reqformat=json 2025-07-05 13:13:42.313 Info App: Sqlite: 284 - automatic index on LastWatchedEpisodes(SeriesPresentationUniqueKey)
  19. Hello mohsen1254, ** This is an auto reply ** Please wait for someone from staff support or our members to reply to you. It's recommended to provide more info, as it explain in this thread: Thank you. Emby Team
  20. Hi i cant connect to emby server with my phone using wifi. but i can connect to server on another computer with Lan it's just the wireless connection .it works on Lan i tried everything Port Forwarding and DHCP Reservations i'm using ESET as antivirus. i added the rules in its firewall to in android client i get the error "unable to reach the server" if anyone knows how to fix this i appreciate the help
  21. sh0rty

    Plugin: EmbyIcons release.

    Working now! Man this is super dope!
  22. Eisi2005

    Export Library to Trakt Failed on Emby

    hi, I seem to have found the error, for whatever reason I needed a new PIN. Now it works again. Thanks anyway
  23. dpslabber

    EMU - Emby Music Player

    Technically, it's not a player; it's a backend server written in Node.js with a React front-end server running on nginx, so its name was simply EMU, as in Emby music. The player part was an afterthought, and while the system is just called EMU I added the player part as it resonates better with people as it kinda describes its function, well, the front end anyway.. I hear you, though. EMP sounds pretty cool as well. The name may change, it's not set in stone. just in thousands of lines of code :-(
  24. SikSlayer

    EMU - Emby Music Player

    This looks great and I can't wait to try it out, but... why is it called EMU and not EMP? Emby Music Player
  25. I am currently experimenting with pre-rebooting the TV and it seems that there is a dependency - after rebooting, in most cases, I can watch any movie in any quality. I assume there are problems with the Garbage Collector or something similar, but I am not sure.
  26. dpslabber

    EMU - Emby Music Player

    Thank you for your interest. It's going to take a little while, but I'm making progress. With a full-time job, wife and 3 kids, it's hard to knuckle down, but yesterday's changelog looks like this ## [2025-07-04] - Artist Page UI Improvements ### Visual Enhancements - **Spacing Consistency**: Standardized spacing between sections (32px/mb-12) - **Typography Hierarchy**: Increased artist name size in hero (text-5xl → text-7xl) - **Section Headers**: Simplified headers, removed heavy text shadows for cleaner look ### Spotify Design Alignment - **Hover Effects**: Simplified to match Spotify's subtle approach (removed rotate/translate) - **Grid Layout**: Adjusted responsive breakpoints (2-7 columns vs 3-12) - **Card Styling**: Changed to use surface-card background with minimal borders - **Removed Animations**: Eliminated waveform animations on track hover ### Accessibility Improvements - **Focus States**: Added focus rings to all interactive elements - **ARIA Labels**: Added descriptive labels to play buttons - **Color Contrast**: Improved muted text color in Spotify theme (#6a6a6a → #8b8b8b) - **Keyboard Navigation**: Enhanced focus indicators for breadcrumb navigation ### Performance - **Transition Optimization**: Reduced animation durations (300ms → 200ms) - **Simplified Effects**: Removed complex transforms for better performance ## [2025-07-04] - Album Page UI Improvements ### Track Table Enhancements - **Reduced Padding**: Changed from px-6 py-4 to px-4 py-2 for more compact display - **Hover States**: Simplified background colors (hover:bg-white/5) - **Kept Technical Info**: Maintained Format and Bitrate columns for self-hosted users - **Action Buttons**: Increased size from w-4 h-4 to w-5 h-5 for better usability ### Hero Section Refinements - **Typography**: Increased album title size (text-5xl → text-7xl) matching artist page - **Background Blur**: Reduced from 8px to 20px for subtler effect - **Button Consolidation**: Moved "Add to Playlist" to overflow menu - **Clean Layout**: Reduced hero height from 400px to 350px ### Consistency & Accessibility - **Section Headers**: Matched artist page styling (text-2xl font-bold mb-4) - **Consistent Spacing**: Standardized mb-12 between sections - **Focus States**: Added focus rings to all buttons with proper keyboard navigation - **ARIA Labels**: Added descriptive labels to all interactive elements - **Mobile Responsive**: Album art scales (w-48 on mobile to w-64 on desktop) - **Button Text**: Hidden on mobile for space efficiency ### Visual Polish - **Dropdown Menu**: Updated hover states to use white/10 instead of gray/700 - **Border Consistency**: Changed borders to white/10 for cohesive look - **Action Organization**: Cleaner button row with 3 primary actions + overflow menu ### Track Table Actions Update (Spotify Style) - **Removed Actions Header**: Empty "Actions" column header removed for cleaner look - **Single Three-Dot Menu**: Replaced 4 action buttons with one always-visible menu - **Always Visible**: Three-dot button visible at 50% opacity, 100% on hover - **Dropdown Menu**: Click reveals Play, Play Next, Add to Queue, Add to Playlist - **No Empty Space**: Eliminates awkward empty column when not hovering ## [2025-07-04] - Library Loading Persistence & Token Recovery ### Added - **Secure Token Persistence** (`/backend/src/services/secureTokenStorage.ts`) - Encrypted token storage for Emby access tokens - Tokens survive server restarts for long-running operations - AES-256-GCM encryption with configurable key - 365-day token expiration support - Automatic token restoration on server startup - **Library Loading State Persistence** - Enhanced queue state to include `libraryLoadingState` - Preserves `lastLoadedIndex`, `totalTracks`, and `hasMoreTracks` - Automatic resume from last position after restart - No duplicate processing of already-loaded tracks - **Enhanced Library Loader Recovery** - Improved `checkAndRestoreLibraryLoader()` logic - Checks both database and queue state for incomplete loads - Handles "idle" status with pending work correctly - Better coordination between multiple state sources - **Documentation** - Library Loading & Token Persistence guide (`/docs/LIBRARY_LOADING_PERSISTENCE.md`) - API Endpoints reference (`/docs/API_ENDPOINTS.md`) - Docker Security configuration (`/DOCKER_SECURITY.md`) - Updated README with security setup instructions ### Fixed - **Library Loading Freeze After Restart** - Fixed missing authentication after server restart - Library loader now restores access token from encrypted storage - Progress continues from exact position before restart - **State Persistence Issues** - Fixed library loading state not saved to `queue_state.json` - Fixed library loader not resuming when database shows "idle" - Fixed token loss causing 401 errors after restart ### Changed - **Queue State Structure** - Updated `QueueState` interface to include `libraryLoadingState` - Enhanced `saveState()` to persist library loading progress - Modified `loadState()` to restore library position - **Authentication Flow** - Auth endpoint now saves tokens for restart recovery - Token restoration integrated into service initialization - Added token validation on startup - **Docker Configuration** - Added `TOKEN_ENCRYPTION_KEY` to docker-compose.yml - Created `.env.example` with all required variables - Enhanced security documentation for production ### Security - Implemented encrypted token storage with configurable encryption key - Added security best practices documentation - Created production deployment guidelines - Added `.emby-token.enc` to gitignore patterns ## [2025-07-04] - Authentication, User Management & Track Analysis Documentation ### Added - **Authentication System Documentation** (`/docs/authentication.md`) - Token cache service implementation details - Auth middleware enhancements and GUID formatting - Long-running operations support with auth-exempt endpoints - Development mode authentication bypass - Multi-user support integration - **Audio Analysis System Documentation** (`/docs/audio-analysis.md`) - Worker pool architecture for parallel processing - Streaming analysis for large files - Persistent state management for resumable analysis - Feature extraction details using Essentia.js - Memory management and error handling - **User Management System Documentation** (`/docs/user-management.md`) - Comprehensive multi-user database schema - User preferences and settings structure - View state persistence across sessions - Playback history tracking - Storage quotas and permission system - **API Reference Update** (`/docs/api-reference.md`) - Complete endpoint documentation - Authentication requirements for each endpoint - Auth-exempt endpoints for long-running operations - Request/response formats and error codes - Rate limiting and webhook support ### Enhanced - **Authentication System** - Token cache service reduces Emby API calls - Dual header support (X-Emby-Token and X-Emby-Authorization) - Better error handling with specific error codes - Auth-exempt endpoints for analysis status checks - **Track Analysis System** - Worker thread implementation for CPU-intensive tasks - Real audio feature extraction (no mock data) - Graceful handling of token expiration during analysis - Database-backed state persistence ### Fixed - **Auth Failure During Audio Analysis** (Commit 032b5626) - Made smart features status endpoints auth-exempt - Allows analysis to continue when user token expires - Queue control endpoints accessible during analysis ## [2025-07-04] - Login Remember Feature Enhancement ### Enhanced - **Remember Server URL Feature** - Now properly saves username along with server URL and port when checkbox is checked - Username is automatically cleared when "Remember server URL" is unchecked - Logout behavior updated to preserve remembered login details (server URL, port, username) - Only session-specific data (access token, user ID) is removed on logout - Improved user experience for reconnecting to the same server ### Fixed - **Login State Persistence** - Fixed issue where username was saved regardless of "Remember server URL" checkbox state - Removed duplicate username saving that occurred after successful login - Ensured consistent localStorage behavior between login and logout
  1. Load more activity
×
×
  • Create New...