Jump to content

How to setup Emby Server on NVidia Shield


Plastikfan

Recommended Posts

Plastikfan

I installed Emby from the play store, logged in via the connect interface, now what? This did not setup a server. Its asking me to specify a server, but I'm trying to setup the server. It looks like what I installed from the playstore is not the server, but just a client. How do I setup the server?

Link to comment
Share on other sites

kanipek

You will need to install the server

 

Here:

https://emby.media/community/index.php?/topic/53944-emby-server-for-android/

 

Also:

https://emby.media/community/index.php?/forum/179-android-server/

 

It's a newer development. Not quite polished yet.  Once you install the server, start it on the Shield and configure it from a browser on the same network or side loaded on the Shield.

http://ipaddressofshield:8096 - fill in the IP of your Shield.

  • Like 1
Link to comment
Share on other sites

Plastikfan

Thanks kanipek. The reason for my confusion is I've recently being using Plex (abondoning this due to poor handling of Album art) and expecting Emby to be similar to Plex in this regard, but apparently, this does not appear to be the case.

Link to comment
Share on other sites

Plastikfan

Hi Luke, thanks for asking. Over the years, I have painstakingly taken the time to ensure absolutely every track (all in FLAC) from every album has correct album art (with the help of Musicbrainz Picard). All my music has local embedded art and also a jpg in the same folder. This has proven successful in many contexts. I had not anticipated having any issues with Plex, but so far this has proven extremely time consuming and difficult. Really, I don't know why this shouldn't work by default. This is not helped by a confusing user interface and inadequate documentation.

 

I'm using Plex via AndroidTV on NVidia Shield, but I just can't get my head round the Plex agents. The documentation does not clear this up for me. I have all my music on an external drive under "NVIDIA_SHEILD" folder (structured as: <CUSTOM-GENRE>/<ARTIST>/<ALBUM-NAME>).

 

I create Music libraries as basic.

 

Under Agents/Artists/Personal Media Artists:

 

5c16afcff2568_plexagentsartitstpersonalm

 

Then for Agents/Artists/Lastfm:

 

5c16ad902fa4a_plexagentsartitstlastfm.pn

 

(The above should provide artist pictures for all my albums. None of this works). If you go ahead and select an album, click on the pencil icon to edit, select poster, then you can see an artist picture, but it is not applied automatically. If I do actually select the picture and apply it, then it works for artist art, but then also uses this for the album art. And besides, I have in the region of 2 thousand albums, so there is no way I'm going to do this manually for all albums, so this is a non-starter)

 

Under Agents/Albums/Personal Media Albums:

 

5c16aebbe4991_plexagentsalbumspersonalme

 

Then for Lastfm:

 

5c16b050b5e06_plexagentsalbumslastfm.png

 

and then the agent defined for the Music library:

 

5c16b23de1d89_plexlibrarymusicadvanced.p

 

 

Actually, I have tested with this set as seen (Personal Media Artists) and also set to Lastfm, but neither of these work. And why is there no Personal Media Albums agent in this drop down? This interface is confusing. Why would I want the agent set to "Personal Media Artists" and not "Personal Media Albums"? I really don't understand what's happening here.

(PS, my Music library is labelling here as Music [NO-ARTWORK], to indicate this library's artwork is not currently working).

 

I read somewhere that changing settings does not apply immediately, they only affect music that is added subsequently, but I don't know if this also applies to when you update the metadata for the album. In fact, I have tried to refresh the metadata after creating the library, but this does not make any difference to artwork for the albums or artists. I've also wasted countless hours, changing the order of the sources for the agents, but this makes no difference.

 

If you can spot something I've done then please let me know, thanks.

 

Link to comment
Share on other sites

Plastikfan

I only posted that here, because you asked my about the problem I'm having with album art which was with Plex. At this point, I'm ready to find advice from any source. My original post had nothing to do with album art, apart from giving me reason to use a different streamer.

Link to comment
Share on other sites

Ok sorry for the confusion. If you are having issues with album art in Emby I am happy to help you resolve them. Thanks !

Link to comment
Share on other sites

Plastikfan

Ok thanks Luke. Actually, I'm having problems just logging into Emby after having installed and started the server. Just navigate to the server from the browser and nothing happens!

Link to comment
Share on other sites

That's strange. Can you check the browser debug console? Does it show any errors?

 

What browser and version is this?

Link to comment
Share on other sites

Plastikfan

I'm using Opera broswer: Version:56.0.3051.116

 

I found this in browser logs:

 

Begin ConnectionManager constructor
site.js?v=3.6.0.77:1 initAfterDependencies promises resolved
site.js?v=3.6.0.77:1 Using default fonts
site.js?v=3.6.0.77:1 Loading installed plugins
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/playback/playbackvalidation
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/playback/playaccessvalidation
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/playback/experimentalwarnings
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/htmlaudioplayer/plugin
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/htmlvideoplayer/plugin
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/photoplayer/plugin
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/sessionplayer
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/chromecast/chromecastplayer
pluginmanager.js?v=3.6.0.77:1 Loading plugin: bower_components/emby-webcomponents/youtubeplayer/plugin
router.js?v=3.6.0.77:1 Setting page base to
credentials.js?v=3.6.0.77:1 credentials initialized with: {}
site.js?v=3.6.0.77:1 Begin onAppReady
site.js?v=3.6.0.77:1 onAppReady - loading dependencies
site.js?v=3.6.0.77:1 Loaded dependencies in onAppReady
site.js?v=3.6.0.77:1 Defining core routes
site.js?v=3.6.0.77:1 Defining route: /addplugin.html
site.js?v=3.6.0.77:1 Defining route: /appservices.html
site.js?v=3.6.0.77:1 Defining route: /autoorganizelog.html
site.js?v=3.6.0.77:1 Defining route: /channelsettings.html
site.js?v=3.6.0.77:1 Defining route: /connectlogin.html
site.js?v=3.6.0.77:1 Defining route: /dashboard.html
site.js?v=3.6.0.77:1 Defining route: /dashboardgeneral.html
site.js?v=3.6.0.77:1 Defining route: /dashboardhosting.html
site.js?v=3.6.0.77:1 Defining route: /devices/devices.html
site.js?v=3.6.0.77:1 Defining route: /devices/device.html
site.js?v=3.6.0.77:1 Defining route: /devicesupload.html
site.js?v=3.6.0.77:1 Defining route: /dlnaprofile.html
site.js?v=3.6.0.77:1 Defining route: /dlnaprofiles.html
site.js?v=3.6.0.77:1 Defining route: /dlnaserversettings.html
site.js?v=3.6.0.77:1 Defining route: /dlnasettings.html
site.js?v=3.6.0.77:1 Defining route: /edititemmetadata.html
site.js?v=3.6.0.77:1 Defining route: /encodingsettings.html
site.js?v=3.6.0.77:1 Defining route: /forgotpassword.html
site.js?v=3.6.0.77:1 Defining route: /forgotpasswordpin.html
site.js?v=3.6.0.77:1 Defining route: /home.html
site.js?v=3.6.0.77:1 Defining route: /list/list.html
site.js?v=3.6.0.77:1 Defining route: /servermenu/servermenu.html
site.js?v=3.6.0.77:1 Defining route: /index.html
site.js?v=3.6.0.77:1 Defining route: /itemdetails.html
site.js?v=3.6.0.77:1 Defining route: /library.html
site.js?v=3.6.0.77:1 Defining route: /librarydisplay.html
site.js?v=3.6.0.77:1 Defining route: /librarysettings.html
site.js?v=3.6.0.77:1 Defining route: /livetv/livetv.html
site.js?v=3.6.0.77:1 Defining route: /livetvguideprovider.html
site.js?v=3.6.0.77:1 Defining route: /livetvsettings.html
site.js?v=3.6.0.77:1 Defining route: /livetvstatus.html
site.js?v=3.6.0.77:1 Defining route: /livetvtuner.html
site.js?v=3.6.0.77:1 Defining route: /log.html
site.js?v=3.6.0.77:1 Defining route: /login.html
site.js?v=3.6.0.77:1 Defining route: /metadataadvanced.html
site.js?v=3.6.0.77:1 Defining route: /metadataimages.html
site.js?v=3.6.0.77:1 Defining route: /movies/movies.html
site.js?v=3.6.0.77:1 Defining route: /games/games.html
site.js?v=3.6.0.77:1 Defining route: /homevideos/homevideos.html
site.js?v=3.6.0.77:1 Defining route: /musicvideos/musicvideos.html
site.js?v=3.6.0.77:1 Defining route: /music/music.html
site.js?v=3.6.0.77:1 Defining route: /mypreferencesdisplay.html
site.js?v=3.6.0.77:1 Defining route: /mypreferenceshome.html
site.js?v=3.6.0.77:1 Defining route: /mypreferencessubtitles.html
site.js?v=3.6.0.77:1 Defining route: /mypreferenceslanguages.html
site.js?v=3.6.0.77:1 Defining route: /usermenu/usermenu.html
site.js?v=3.6.0.77:1 Defining route: /myprofile.html
site.js?v=3.6.0.77:1 Defining route: /offline/offline.html
site.js?v=3.6.0.77:1 Defining route: /managedownloads.html
site.js?v=3.6.0.77:1 Defining route: /mysync.html
site.js?v=3.6.0.77:1 Defining route: /camerauploadsettings.html
site.js?v=3.6.0.77:1 Defining route: /mysyncjob.html
site.js?v=3.6.0.77:1 Defining route: /mysyncsettings.html
site.js?v=3.6.0.77:1 Defining route: /notificationsetting.html
site.js?v=3.6.0.77:1 Defining route: /notificationsettings.html
site.js?v=3.6.0.77:1 Defining route: /nowplaying.html
site.js?v=3.6.0.77:1 Defining route: /plugincatalog.html
site.js?v=3.6.0.77:1 Defining route: /plugins.html
site.js?v=3.6.0.77:1 Defining route: /scheduledtask.html
site.js?v=3.6.0.77:1 Defining route: /scheduledtasks.html
site.js?v=3.6.0.77:1 Defining route: /search.html
site.js?v=3.6.0.77:1 Defining route: /selectserver.html
site.js?v=3.6.0.77:1 Defining route: /serveractivity.html
site.js?v=3.6.0.77:1 Defining route: /serversecurity.html
site.js?v=3.6.0.77:1 Defining route: /support.html
site.js?v=3.6.0.77:1 Defining route: /supporterkey.html
site.js?v=3.6.0.77:1 Defining route: /syncactivity.html
site.js?v=3.6.0.77:1 Defining route: /syncsettings.html
site.js?v=3.6.0.77:1 Defining route: /tv/tv.html
site.js?v=3.6.0.77:1 Defining route: /useredit.html
site.js?v=3.6.0.77:1 Defining route: /userlibraryaccess.html
site.js?v=3.6.0.77:1 Defining route: /usernew.html
site.js?v=3.6.0.77:1 Defining route: /userparentalcontrol.html
site.js?v=3.6.0.77:1 Defining route: /userpassword.html
site.js?v=3.6.0.77:1 Defining route: /userprofiles.html
site.js?v=3.6.0.77:1 Defining route: /wizardagreement.html
site.js?v=3.6.0.77:1 Defining route: /wizardremoteaccess.html
site.js?v=3.6.0.77:1 Defining route: /wizardfinish.html
site.js?v=3.6.0.77:1 Defining route: /wizardlibrary.html
site.js?v=3.6.0.77:1 Defining route: /wizardsettings.html
site.js?v=3.6.0.77:1 Defining route: /wizardstart.html
site.js?v=3.6.0.77:1 Defining route: /wizarduser.html
site.js?v=3.6.0.77:1 Defining route: /videoosd.html
site.js?v=3.6.0.77:1 Defining route: /configurationpageext
site.js?v=3.6.0.77:1 Defining route: /
connectionmanager.js?v=3.6.0.77:1 Begin connect
connectionmanager.js?v=3.6.0.77:1 Begin getAvailableServers
connectionmanager.js?v=3.6.0.77:1 Begin getConnectServers
connectionmanager.js?v=3.6.0.77:1 Begin connectToServers, with 0 servers
router.js?v=3.6.0.77:1 appRouter - processing path request /connectlogin.html
router.js?v=3.6.0.77:1 appRouter - proceeding to /connectlogin.html
registrationservices.js?v=3.6.0.77:1 validateFeature: themes
chromecastplayer.js?v=3.6.0.77:1 chromecast.initialize
chromecastplayer.js?v=3.6.0.77:1 chromecast init success
/#!/connectlogin.html?mode=welcome:1 [DOM] Found 2 elements with non-unique id #PreventChromeAutocomplete: (More info: https://goo.gl/9p2vKq)<input type=​"text" id=​"PreventChromeAutocomplete" name=​"PreventChromeAutocomplete" autocomplete=​"address-level4">​ <input type=​"text" id=​"PreventChromeAutocomplete" name=​"PreventChromeAutocomplete" autocomplete=​"address-level4">​
router.js?v=3.6.0.77:1 appRouter - processing path request /connectlogin.html
router.js?v=3.6.0.77:1 appRouter - proceeding to /connectlogin.html
notifications.js?v=3.6.0.77:1 [Deprecation] The Notification API may no longer be used from insecure origins. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.
onOneDocumentClick @ notifications.js?v=3.6.0.77:1
/#!/connectlogin.html?mode=connect:1 This page includes a password or credit card input in a non-secure context. A warning has been added to the URL bar. For more information, see https://goo.gl/zmWq3m.
/#!/connectlogin.html?mode=connect:1 [DOM] Found 2 elements with non-unique id #PreventChromeAutocomplete: (More info: https://goo.gl/9p2vKq)<input type=​"text" id=​"PreventChromeAutocomplete" name=​"PreventChromeAutocomplete" autocomplete=​"address-level4">​ <input type=​"text" id=​"PreventChromeAutocomplete" name=​"PreventChromeAutocomplete" autocomplete=​"address-level4">​
apphost.js?v=3.6.0.77:1 app is hidden
apphost.js?v=3.6.0.77:1 triggering app resume event
connectionmanager.js?v=3.6.0.77:1 ConnectionManager requesting url: https://connect.emby.media/service/user/authenticate
connectionmanager.js?v=3.6.0.77:1 ConnectionManager response status: 200, url: https://connect.emby.media/service/user/authenticate
router.js?v=3.6.0.77:1 appRouter - processing path request /selectserver.html
router.js?v=3.6.0.77:1 appRouter - proceeding to /selectserver.html
connectionmanager.js?v=3.6.0.77:1 Begin getAvailableServers
connectionmanager.js?v=3.6.0.77:1 Begin getConnectServers
connectionmanager.js?v=3.6.0.77:1 ConnectionManager requesting url: https://connect.emby.media/service/servers?userId=392965
connectionmanager.js?v=3.6.0.77:1 ConnectionManager requesting url: https://connect.emby.media/service/servers?userId=392965&status=Waiting
connectionmanager.js?v=3.6.0.77:1 ConnectionManager response status: 200, url: https://connect.emby.media/service/servers?userId=392965
connectionmanager.js?v=3.6.0.77:1 ConnectionManager response status: 200, url: https://connect.emby.media/service/servers?userId=392965&status=Waiting
router.js?v=3.6.0.77:1 appRouter - processing path request /connectlogin.html
router.js?v=3.6.0.77:1 appRouter - proceeding to /connectlogin.html
/#!/connectlogin.html?mode=manualserver:1 [DOM] Found 2 elements with non-unique id #PreventChromeAutocomplete: (More info: https://goo.gl/9p2vKq)<input type=​"text" id=​"PreventChromeAutocomplete" name=​"PreventChromeAutocomplete" autocomplete=​"address-level4">​ <input type=​"text" id=​"PreventChromeAutocomplete" name=​"PreventChromeAutocomplete" autocomplete=​"address-level4">​
connectionmanager.js?v=3.6.0.77:1 begin connectToServer
connectionmanager.js?v=3.6.0.77:1 tryReconnect: https://192.168.0.52:8096
connectionmanager.js?v=3.6.0.77:1 getTryConnectPromise https://192.168.0.52:8096
connectionmanager.js?v=3.6.0.77:1 ConnectionManager requesting url: https://192.168.0.52:8096/emby/system/info/public
connectionmanager.js?v=3.6.0.77:1 fetchWithTimeout: timeoutMs: 20000, url: https://192.168.0.52:8096/emby/system/info/public
192.168.0.52:8096/emby/system/info/public:1 Failed to load resource: net::ERR_CONNECTION_CLOSED
connectionmanager.js?v=3.6.0.77:1 fetchWithTimeout: timed out connecting to url: https://192.168.0.52:8096/emby/system/info/public
connectionmanager.js?v=3.6.0.77:1 ConnectionManager request failed to url: https://192.168.0.52:8096/emby/system/info/public
connectionmanager.js?v=3.6.0.77:1 Reconnect failed to https://192.168.0.52:8096
connectionmanager.js?v=3.6.0.77:1 begin connectToServer
connectionmanager.js?v=3.6.0.77:1 tryReconnect: http://192.168.0.52:8096
connectionmanager.js?v=3.6.0.77:1 getTryConnectPromise http://192.168.0.52:8096
connectionmanager.js?v=3.6.0.77:1 ConnectionManager requesting url: http://192.168.0.52:8096/emby/system/info/public
connectionmanager.js?v=3.6.0.77:1 fetchWithTimeout: timeoutMs: 20000, url: http://192.168.0.52:8096/emby/system/info/public
connectionmanager.js?v=3.6.0.77:1 fetchWithTimeout: succeeded connecting to url: http://192.168.0.52:8096/emby/system/info/public
connectionmanager.js?v=3.6.0.77:1 ConnectionManager response status: 200, url: http://192.168.0.52:8096/emby/system/info/public
connectionmanager.js?v=3.6.0.77:1 Reconnect succeeded to http://192.168.0.52:8096
apiclient.js?v=3.6.0.77:1 ApiClient serverAddress: http://192.168.0.52:8096
apiclient.js?v=3.6.0.77:1 ApiClient appName: Emby Mobile
apiclient.js?v=3.6.0.77:1 ApiClient appVersion: 3.6.0.77
apiclient.js?v=3.6.0.77:1 ApiClient deviceName: Opera
apiclient.js?v=3.6.0.77:1 ApiClient deviceId: TW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTNfNikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzY5LjAuMzQ5Ny4xMDAgU2FmYXJpLzUzNy4zNiBPUFIvNTYuMC4zMDUxLjExNnwxNTQ1MDc2NzA2OTUw
connectionmanager.js?v=3.6.0.77:1 returning instance from getOrAddApiClient
apiclient.js?v=3.6.0.77:1 Setting server address to http://192.168.0.52:8096
router.js?v=3.6.0.77:1 appRouter - processing path request /login.html
router.js?v=3.6.0.77:1 appRouter - proceeding to /login.html
connectionmanager.js?v=3.6.0.77:1 returning instance from getOrAddApiClient
apiclient.js?v=3.6.0.77:1 Requesting http://192.168.0.52:8096/emby/users/public
apiclient.js?v=3.6.0.77:1 Requesting http://192.168.0.52:8096/emby/Branding/Configuration
2/#!/login.html?serverid=93287f6374ed4a7db1e309c802a68bf5:1 Uncaught (in promise) undefined
apphost.js?v=3.6.0.77:1 app is hidden

 

 

 

Link to comment
Share on other sites

Plastikfan

The reason I couldn't get access to the web admin page, was that I was trying to get access via :http://server-ip as advised, but this is not correct. I accidentally discovered from a windows box that the correct url is http://server-ip/web/index.html. 

 

So Luke, I've added a music library and I can see that artist and album cover art, is slowly beginning to be populated. Which is a vast improvement over the mess that Plex is.However, the fact that the album cover art is only slowly being populated rather than just displaying embedded cover art or cover art available in the local directory leads me to believe that covers from the web are taking precedence (although that is purely speculation). Can you tell me what the strategy is for applying album art? eg is it 1) Embedded Art, then 2) local file (cover.jpg or front.jpg etc) 3) lookup from online source. If there is an emby article that details this, I would appreciate being able to read it (I haven't found one so far). Thanks.

Link to comment
Share on other sites

Plastikfan

Another question. I also noticed a message on the server saying this is a trial version. This concerned me. Is this really the case (will it expire?), or is this just because Emby server on Android is still in beta?

Link to comment
Share on other sites

The reason I couldn't get access to the web admin page, was that I was trying to get access via :http://server-ip as advised, but this is not correct. I accidentally discovered from a windows box that the correct url is http://server-ip/web/index.html. 

 

So Luke, I've added a music library and I can see that artist and album cover art, is slowly beginning to be populated. Which is a vast improvement over the mess that Plex is.However, the fact that the album cover art is only slowly being populated rather than just displaying embedded cover art or cover art available in the local directory leads me to believe that covers from the web are taking precedence (although that is purely speculation). Can you tell me what the strategy is for applying album art? eg is it 1) Embedded Art, then 2) local file (cover.jpg or front.jpg etc) 3) lookup from online source. If there is an emby article that details this, I would appreciate being able to read it (I haven't found one so far). Thanks.

 

You can also just do http://serverip:8096

Link to comment
Share on other sites

Another question. I also noticed a message on the server saying this is a trial version. This concerned me. Is this really the case (will it expire?), or is this just because Emby server on Android is still in beta?

 

Where does it say this?

Link to comment
Share on other sites

Plastikfan

You can also just do http://serverip:8096

 

I forgot to mention that I also set that port number. But in actual fact, this doesn't work upon first installation of the server. This address only works after you have setup the server via the admin interface, and you can only do this via the /web/index.html url jut after server installation. That is what I found anyway.

Link to comment
Share on other sites

Plastikfan

Where does it say this?

 

When you go into emby client on AndroidTV (NVidia Shield), select Options->App Settings, there is a message at the bottom of the screen and in my case it says: "Version: 1.6.56g In Trial. Expires 29 Dec 2018"

Edited by Plastikfan
Link to comment
Share on other sites

The Android TV app is not beta. It's only the server that is in beta. I understand that you may think of it all as one, but they are two separate components.

Link to comment
Share on other sites

  • 3 weeks later...
sparkypete77

Hi

I have also just installed emby server on my shield after cancelling my plex pass. I am confused about the trial period on the player app. It says its in trial but I can't trial the live TV. I left plex due to its poor live tv performance & will not be paying for any further subscriptions without trialing first. When the new player is in a 2 week trial, am I supposed to be able to trial live TV or not? & if not, is there any way to trial it without paying a monthly subscription?

 

Thanks

Link to comment
Share on other sites

Hi

I have also just installed emby server on my shield after cancelling my plex pass. I am confused about the trial period on the player app. It says its in trial but I can't trial the live TV. I left plex due to its poor live tv performance & will not be paying for any further subscriptions without trialing first. When the new player is in a 2 week trial, am I supposed to be able to trial live TV or not? & if not, is there any way to trial it without paying a monthly subscription?

 

Thanks

 

Hi.  Sorry, no there is no trial for Live TV at this time.

 

Thanks.

Link to comment
Share on other sites

sparkypete77

Hi.  Sorry, no there is no trial for Live TV at this time.

 

Thanks.

Disappointing. I'm looking for a worthy package to subscribe to but obviously wish to check it fills my requirements & works well with my hardware before forking out my money. Even just a 3 day trial would be sufficient. Hope the Devs change their mind regarding trials in the near future.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...