Writing profiles for DLNA devices

Hello may help me ? i need transcode all files to mpegts mpeg2video ac3 what profiles need please write ready xml without indefication

Hello, I have a question.
I have a Home Theater, LG BH7240BW and I use LG SmartShare software as DLNA server. With SmartShare I watch most of the content in MKV with external subtitles .SRT.
My question is, how do I use Plex as a DLNA server without it transcoding the video and the subtitles ?
I’m trying to create a profile, but so far I have not been able to get it to work.
As far as I understand the profile is being recognized by Plex Server, but I still receive in the log some messages about a generic profile and about the protocol.
I’ve tried adding the protocol line copying from other profiles, but there always appears some kind of error, how can I find out and generate a protocol line for that device?

Nov 20, 2016 11:32:13.623 [2880] DEBUG - Reading system DLNA client profiles Nov 20, 2016 11:32:13.665 [2880] DEBUG - Reading user client profile LG HT BH7240BW

Message about the generic profile being used:
Nov 20, 2016 11:32:20.771 [6296] DEBUG - GET for http://192.168.0.110:32469/proxy/b763bac56d2eecfbb1e6/260x260.png Nov 20, 2016 11:32:20.771 [6296] DEBUG - Mapped client to generic profile: Host: 192.168.0.110:32469; Accept: */* Nov 20, 2016 11:32:20.771 [6296] DEBUG - Proxied GET to http://127.0.0.1:32400/photo/:/transcode?format=png&height=260&url=http%3A%2F%2F127%2E0%2E0%2E1%3A32400%2F%3A%2Fresources%2Fdlna-icon-260%2Epng&width=260&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx: HTTP/1.1 200 Nov 20, 2016 11:32:20.771 [6296] DEBUG - Responding HTTP/1.1 200

Protocol and subtitle message:
Nov 20, 2016 11:32:41.810 [6964] DEBUG - PlexMediaConnectDelegate::OnBrowseDirectChildren for '4676753c81f7b6f84aa7' with filter '*' and sort '', paged as 0 + 1 Nov 20, 2016 11:32:41.810 [6964] DEBUG - Mapped client to profile LG HT BH7240BW using header User-Agent: LG-HTS Linux/2.6.35 UPnP/1.0 DLNADOC/1.50 LGE_DLNA_SDK/1.5.0 Nov 20, 2016 11:32:41.810 [6964] DEBUG - Mapped object 4676753c81f7b6f84aa7 to /library/metadata/486/children part 0 on server http://127.0.0.1:32400/ Nov 20, 2016 11:32:41.810 [6964] DEBUG - Downloading document http://127.0.0.1:32400/library/metadata/486/children Nov 20, 2016 11:32:41.810 [6964] DEBUG - Cache hit for document http://127.0.0.1:32400/library/metadata/486/children Nov 20, 2016 11:32:41.810 [6964] DEBUG - Downloading document http://127.0.0.1:32400/library/metadata/516 Nov 20, 2016 11:32:41.811 [6964] DEBUG - Cache hit for document http://127.0.0.1:32400/library/metadata/516 Nov 20, 2016 11:32:41.811 [6964] DEBUG - MDE: received PLEX_PROTOCOL_ANY from client, but could not determine best protocol. Defaulting to HTTP Nov 20, 2016 11:32:41.811 [6964] DEBUG - MDE: analyzing media item 628 Nov 20, 2016 11:32:41.811 [6964] DEBUG - MDE: E08 - Episode 8: Direct Playing due to no transcode profile Nov 20, 2016 11:32:41.811 [6964] DEBUG - MDE: E08 - Episode 8: selected sidecar subtitle stream cannot be direct played Nov 20, 2016 11:32:41.811 [6964] DEBUG - MDE: E08 - Episode 8: selected subtitle cannot be converted to a compatible format, burning into video stream Nov 20, 2016 11:32:41.811 [6964] DEBUG - MDE: E08 - Episode 8: selected media 0 / 628 Nov 20, 2016 11:32:41.813 [6964] DEBUG - OnBrowseDirectChildren returning success with 1 objects of 1 total

The file is messy because I’m trying to better understand how it works.
`<?xml version="1.0" encoding="utf-8"?>

<Identification>
		<Header name="User-Agent" substring="LGE_DLNA_SDK" />
		<Header name="USER-AGENT" substring="LGE_DLNA_SDK" />
		<DeviceDescription type="urn:schemas-upnp-org:device:MediaRenderer:1">
				<FriendlyName substring="LG-HTS" />
				<ModelName substring="LG HTS" />
				<ModelNumber substring="1.0" />
				<ModelUrl substring="http://www.lg.com" />
				<ModelDescription substring="LG HTS" />
				<Manufacturer substring="LG Electronics" />
				<ManufacturerUrl substring="http://www.lg.com" />
		</DeviceDescription>
DMR-1.50 DMS-1.50 `

@“w. junior” said:
My question is, how do I use Plex as a DLNA server without it transcoding the video and the subtitles ?
I’m trying to create a profile, but so far I have not been able to get it to work.

You can’t the only way the Plex DLNA server handles external subtitles is by burning them into the video stream. The subtitle tag in direct play profiles doesn’t give the server a way to play them, just doesn’t force a transcode when you have transcoding profiles setup.

OK. And how can I make plex transcoding movies with subtitles?
I can only see subtitles if they are embedded in the movie, but I wish they were external .SRT.

In your profile you would need to make sure you have a section for transcode targets. Since you are missing this section everything will only attempt to direct play.

Hello! I have “no file” message in SmartShare app on my projector ( LG PF1000U ) with PLEX Media Server, but TVmobili or Serviio can display all my video files here. I have a part of the TVmobili xml config file here — http://pastebin.com/myREWyPw
and i’ve tried to update my custom DNLA profile ( http://pastebin.com/Z4V2p4Hj ) using header strings but no luck here. Can you guys help me with this profile?

This guide is a very useful read, very insightful. AFAIK these profiles are used when Plex is used as a DLNA server, but do they affect also the way the plex clients work? I mean, if I modify the “Plex Home Theater” profile or the “Opera TV App” profile, will I see a difference in the way Plex works with PHT or with the Opera TV app? And if there’s a profile both for Opera TV and for my TV, does it mean one is used by the app and the other is used in DLNA from the TV?

@zpaolo11x said:
This guide is a very useful read, very insightful. AFAIK these profiles are used when Plex is used as a DLNA server, but do they affect also the way the plex clients work?
They do, but not in the way you think. The non-DLNA profiles can only affect what the server transcodes into, not whether or not the client decides to transcode, that is handled by the MDE (Media decision Engine) on the app itself.

I mean, if I modify the “Plex Home Theater” profile or the “Opera TV App” profile, will I see a difference in the way Plex works with PHT or with the Opera TV app?
See above for a little more depth, but the basics is yes it can modify the profiles and it will have an affect but not in the way most people think.

And if there’s a profile both for Opera TV and for my TV, does it mean one is used by the app and the other is used in DLNA from the TV?
Typically, when you see this the TV profile is a DLNA profile and the Opera TV is a client profile. When this happens the Opera TV profile is the one that would be used.

However, since that is the smart tv app profile a lot of what happens is handled by the app itself such as checking for available codecs, resolutions, etc.

Can anyone, help me out with this, or at least provide an explanation?

Currently I’m battling to get my profile loading, in DLNA log it definately Recognizes and Matches the device, against my profile:

Jun 08, 2017 17:46:59.671 [0x7fa512fff700] DEBUG - Device 55PUS6561/12 at 192.168.1.22 will use Philips QM163E profile
Jun 08, 2017 17:46:59.687 [0x7fa512d11700] DEBUG - Device 55PUS6561/12 at 192.168.1.22 will use Philips QM163E profile
Jun 08, 2017 17:46:59.717 [0x7fa517fff700] DEBUG - Device 55PUS6561/12 at 192.168.1.22 will use Philips QM163E profile

Jun 08, 2017 18:02:13.027 [0x7fbed2fff700] DEBUG - Responding HTTP/1.1 200
Jun 08, 2017 18:04:05.987 [0x7fbecf111700] DEBUG - OnBrowseDirectChildren for ‘0’ with filter ‘*’ and sort ‘’, paged as 0 + 50
Jun 08, 2017 18:04:05.987 [0x7fbecf111700] DEBUG - Mapped client to profile Philips QM163E using device description of type ‘urn:dial-multiscreen-org:device:dial:1’

But for some odd reason, it still uses default Android profile for transoding (from Media Server Log):

Jun 08, 2017 17:46:59.814 [0x7fc495e23700] DEBUG - TranscodeUniversalRequest: using augmented profile Android
Jun 08, 2017 17:46:59.873 [0x7fc496111700] DEBUG - [Now] Device is Android (4K Ultra Slim LED TV powered by Android).
Jun 08, 2017 17:46:59.873 [0x7fc496111700] DEBUG - [Now] Profile is Android

I’m pretty much lost right now, how Plex decides what profile to use for transcoding, and how should I override it?
Sure I can detect my device and It loads that profile for DLNA, but it does not seem to use that profile for App in my Android powered Philips TV.

Found a solution, I did not put my profile to “user” folder on server but on “system” one…obviously this makes the difference.

Still, transcoding does not seem to care about this profile at all…

Jun 09, 2017 17:52:59.239 [0x7f38523ff700] DEBUG - [Now] Device is Android (Philips 55PUS6561).
Jun 09, 2017 17:52:59.240 [0x7f38523ff700] DEBUG - [Now] Profile is Android
Jun 09, 2017 17:52:59.240 [0x7f38523ff700] DEBUG - [Now] Updated play state for /library/metadata/223.

Regardless of this profile being loaded:

Jun 09, 2017 13:42:05.319 [0x7efcf5fac800] DEBUG - Reading system DLNA client profiles
Jun 09, 2017 13:42:05.395 [0x7efcf5fac800] DEBUG - Reading user client profile Philips-QM163E
Jun 09, 2017 13:42:05.396 [0x7efcf5fac800] DEBUG - Read 23 DLNA client profiles

Can someone kindly point me, what I’ m missing here, or where and what to look?

@Etz  said:
Jun 08, 2017 17:46:59.814 [0x7fc495e23700] DEBUG - TranscodeUniversalRequest: using augmented profile Android
Jun 08, 2017 17:46:59.873 [0x7fc496111700] DEBUG - [Now] Device is Android (4K Ultra Slim LED TV powered by Android).
Jun 08, 2017 17:46:59.873 [0x7fc496111700] DEBUG - [Now] Profile is Android

Is this an actual android device? The augmented profile means the restrictions are being sent by the client. When that happens there isn’t anything you can do with the profile to fix this as the app queries the devices framework and then sends what the app is reporting it is capable of playing.

@Etz  said:
Found a solution, I did not put my profile to “user” folder on server but on “system” one…obviously this makes the difference.

The only difference between the two folders is that the system one will get overwritten during a server update while the user one will not. And that a user profile will always override a system one.

Yes it is, it is Philips 2016 TV set Running android, model 55PUS6561
Well, problem is it reports capabilities, which are either poorly implemented or broken.

Actually this device firmware is complete mess, Android 6.0.1 with proprietary API’s and standard API’s broken or unsupported.
Hence, why it should have custom profile in a first place.

For example, it supports AC3 passtrough, but only up to 448kbit/s, etc, etc…
Now if I modify Android profile to transcode to ac3, only my TV can play audio, Andrid tablets in my house do not have ac3 capability. If I don’t modify it, I will have n multichannel audio on my living room, as aac is only 2channel, multichannel aac is possible…but my receiver does not support it, neither does the TV:

Anyway, thank you, after digging around in profiles and done some experimenting I finally understood, how these profiles and overriding them works.
Unfortunately I also discovered, that Plex is useless for me in this context…so yeah…

Also, who ever considers buying Philips Android powered TV, don’t…it is only an headache.
(Sony is not much better in this context, same chipset, same problems…)

Until you use bundled default player, everything works…if you wan’t to use 3rd party apps, like Kodi or Plex…youre screwed.

Sorry to dig up this thread again.

I have a receiver, that doesn’t support EAC3 (i.e. Dolby Digital Plus). It is connected to a Raspberry Pi (running Rasplex 1.8) using S/PIDF. I don’t have a HDMI input on my receiver.

I have noticed, that Plex Media Server can flawlessly transcode EAC3 5.1 to AC3 5.1. Now I’d like Plex to do this also for my RasPlex player. I have already copied over the “Plex Home Theatre-Raspberry.xml” file into the user directory in a folder called “Profiles” and according to the logs the server uses my user profile.

How can I tell Plex now, that I’d like my EAC3 streams transcoded to AC3? I have tried using the following limitations:

<?xml version="1.0" encoding="utf-8"?>
<Client name="Raspberry PI w/o EAC3">
  <!-- Author: LongChair - RasPlex Team. -->
  <TranscodeTargets>
    <VideoProfile protocol="hls" container="mpegts" codec="h264" audioCodec="aac" context="streaming" />
    <VideoProfile protocol="http" container="matroska" codec="h264" audioCodec="aac,ac3,mp3,dca" context="streaming" />
    <MusicProfile container="mp3" codec="mp3" />
    <PhotoProfile container="jpeg" />
  </TranscodeTargets>
  <DirectPlayProfiles>
  </DirectPlayProfiles>
  <CodecProfiles>
    <VideoCodec name="h264,mpeg4">
      <Limitations>
        <UpperBound name="video.width" value="1920" isRequired="true" />
        <UpperBound name="video.height" value="1080" isRequired="true" />
        <UpperBound name="video.bitrate" value="20000" />
        <UpperBound name="video.bitDepth" value="8" />
      </Limitations>
    </VideoCodec>
    <VideoAudioCodec name="*">
      <Limitations>
        <UpperBound name="audio.bitrate" value="1000" />
        <NotMatch name="audio.codec" substring="eac3" />
      </Limitations>
    </VideoAudioCodec>
  </CodecProfiles>
</Client>

I just added the <NotMatch name="audio.codec" substring="eac3" /> limitation to the default profile, but Plex still doesn’t transcode it for my player.

Am I doing this wrong? How can I exclude EAC3 specificly from being sent directly to my player, but being transcoded beforehand?

Best regards,
Chris

@ChrislyBear said:
Sorry to dig up this thread again.

I have a receiver, that doesn’t support EAC3 (i.e. Dolby Digital Plus). It is connected to a Raspberry Pi (running Rasplex 1.8) using S/PIDF. I don’t have a HDMI input on my receiver.

I have noticed, that Plex Media Server can flawlessly transcode EAC3 5.1 to AC3 5.1. Now I’d like Plex to do this also for my RasPlex player. I have already copied over the “Plex Home Theatre-Raspberry.xml” file into the user directory in a folder called “Profiles” and according to the logs the server uses my user profile.

Are you sure the server is using your file when you use RasPlex? According to that profile you have posted every single file is going to be transcoded. You haven’t listed anything as direct playable so the server should be trying to transcode every file you throw at it.

Typically, What you want to do should be accomplished through the RasPlex client. I don’t have a PI up and running, but there should be audio settings here you can uncheck the Dolby Digital Plus to have it request transcoded streams exclusively for the app.

Hi all

Would really appreciate a bit of help with my .xml file for the Yamaha NX-N500 Speakers. Plex even can’t find the profile, even after renaming the file and amending the profile 100’s of times:

Aug 18, 2017 19:22:40.655 [0x700004ce0000] DEBUG - Mapped client to generic profile: Host: 10.0.1.35:32469; User-Agent: Network_Module/1.0 (NX-N500) UPnP/1.0 DLNADOC/1.50; Content-Type: text/xml; charset=“utf-8”; Content-Length: 470; SOAPACTION: “urn:schemas-upnp-org:service:ContentDirectory:1#Browse”; Cache-Control: no-cache; Pragma: no-cache

My profile is attached.

Many, many thanks!

@KettyKrueger said:
Hi all

Would really appreciate a bit of help with my .xml file for the Yamaha NX-N500 Speakers. Plex even can’t find the profile, even after renaming the file and amending the profile 100’s of times:

Aug 18, 2017 19:22:40.655 [0x700004ce0000] DEBUG - Mapped client to generic profile: Host: 10.0.1.35:32469; User-Agent: Network_Module/1.0 (NX-N500) UPnP/1.0 DLNADOC/1.50; Content-Type: text/xml; charset=“utf-8”; Content-Length: 470; SOAPACTION: “urn:schemas-upnp-org:service:ContentDirectory:1#Browse”; Cache-Control: no-cache; Pragma: no-cache

My profile is attached.

Many, many thanks!

Have you tried matching on the header instead of just the device description? If not the Identification tag would look like this:

        <Identification>
            <Header name="User-Agent" substring="NX-N500" />
            <DeviceDescription type="urn:schemas-upnp-org:device:MediaRenderer:1">
                <ModelName substring=“NX-N500” />
        	<Manufacturer substring="Yamaha Corporation" />
        	<ManufacturerUrl substring="http://www.yamaha.com/"/>
            </DeviceDescription>
        </Identification>

Other than that I would double check that the profile is being read successfully, which would be indicated at the top of the DLNA log.

Thanks for that, I didn’t realise the top of the log gave information about reading from the profile.

Turns out, it’s trying to read from the profile but it has errors. I;'ve made some amendments to the profile, can you spot the errors?

Aug 19, 2017 14:21:01.194 [0x7000060d1000] INFO - Plex DLNA Server v1.8.1.4139-c789b3fbb - Apple Mac - build: darwin-x86_64 - GMT 01:00
Aug 19, 2017 14:21:01.194 [0x7000060d1000] INFO - MacOSX version: 10.12.6, language: en-GB
Aug 19, 2017 14:21:01.194 [0x7000060d1000] INFO - Processor Intel® Core™ i7-3615QM CPU @ 2.30GHz
Aug 19, 2017 14:21:01.195 [0x7fffe271d3c0] DEBUG - Unique device name = 3fbc27d0-8512-a1a9-2e1c-37083fe70445
Aug 19, 2017 14:21:01.195 [0x7fffe271d3c0] DEBUG - DLNA server port: 32469
Aug 19, 2017 14:21:01.195 [0x7fffe271d3c0] DEBUG - PMS: http://127.0.0.1:32400/
Aug 19, 2017 14:21:01.195 [0x7fffe271d3c0] DEBUG - MyPlex: https://plex.tv/
Aug 19, 2017 14:21:01.239 [0x7fffe271d3c0] DEBUG - Reading system DLNA client profiles
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] DEBUG - Reading user client profile Yamaha NX-N500
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: Entity: line 3:
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: parser
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: error :
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: Unescaped ‘<’ not allowed in attributes values
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML:
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: ^
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: Entity: line 3:
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: parser
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: error :
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: attributes construct error
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML:
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: ^
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: Entity: line 3:
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: parser
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: error :
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: Couldn’t find end of Start Tag Client line 2
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML:
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: ^
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: Entity: line 3:
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: parser
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: error :
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML: Extra content at the end of the document
Aug 19, 2017 14:21:01.266 [0x7fffe271d3c0] ERROR - XML:
Aug 19, 2017 14:21:01.267 [0x7fffe271d3c0] ERROR - XML: ^
Aug 19, 2017 14:21:01.267 [0x7fffe271d3c0] ERROR - Error parsing content from file ‘/Users/Dan/Library/Application Support/Plex Media Server/Profiles/Yamaha NX-N500.xml’
Aug 19, 2017 14:21:01.267 [0x7fffe271d3c0] ERROR - Failed to parse /Users/Dan/Library/Application Support/Plex Media Server/Profiles/Yamaha NX-N500.xml: Error parsing file
Aug 19, 2017 14:21:01.267 [0x7fffe271d3c0] ERROR - Unable to read client profile file: /Users/Dan/Library/Application Support/Plex Media Server/Profiles/Yamaha NX-N500.xml
Aug 19, 2017 14:21:01.267 [0x7fffe271d3c0] DEBUG - Read 22 DLNA client profiles
Aug 19, 2017 14:21:01.273 [0x7fffe271d3c0] DEBUG - DLNA device discovery enabled every 60 seconds
Aug 19, 2017 14:21:01.273 [0x7fffe271d3c0] DEBUG - Initialization complete
Aug 19, 2017 14:21:01.744 [0x700006c13000] DEBUG - OnGetProtocolInfo from 127.0.0.1
Aug 19, 2017 14:21:01.744 [0x700006c13000] DEBUG - Mapped client to generic profile: Accept: /; X-PV-CLIENTNAME: Twonky NMC No Receiver; User-Agent: Twonky-NMC-No-Receiver DLNADOC/1.50; Host: 127.0.0.1:32469; SOAPACTION: “urn:schemas-upnp-org:service:ConnectionManager:1#GetProtocolInfo”; Content-Type: text/xml; charset=“utf-8”; Content-Length: 290- OnBrowseDirectChildren returning success with 9 objects of 9 total
Aug 19, 2017 14:21:01.815 [0x700006c13000] DEBUG - OnBrowseMetadata for ‘94467912-bd40-4d2f-ad25-7b8423f7b05a’ with filter ‘dc:title’ and sort ‘’, paged as 0 + 1
Aug 19, 2017 14:21:01.815 [0x700006c13000] DEBUG - Mapped client to generic profile: Accept: /; X-PV-CLIENTNAME: Twonky NMC No Receiver; User-Agent: Twonky-NMC-No-Receiver DLNADOC/1.50; Host: 127.0.0.1:32469; SOAPACTION: “urn:schemas-upnp-org:service:ContentDirectory:1#Browse”; Content-Type: text/xml; charset=“utf-8”; Content-Length: 487
Aug 19, 2017 14:21:01.815 [0x700006c13000] DEBUG - Mapped object 94467912-bd40-4d2f-ad25-7b8423f7b05a to part 0 on server
Aug 19, 2017 14:21:01.815 [0x700006c13000] DEBUG - Returning success with 1 objects
Aug 19, 2017 14:21:09.320 [0x70000687e000] DEBUG - OnBrowseDirectChildren for ‘9b818f94708b3743fe03’ with filter ‘*’ and sort ‘’, paged as 0 + 8
Aug 19, 2017 14:21:09.320 [0x70000687e000] DEBUG - Mapped client to generic profile: Host: 10.0.1.35:32469; User-Agent: Network_Module/1.0 (NX-N500) UPnP/1.0 DLNADOC/1.50; Content-Type: text/xml; charset=“utf-8”; Content-Length: 470; SOAPACTION: “urn:schemas-upnp-org:service:ContentDirectory:1#Browse”; Cache-Control: no-cache; Pragma: no-cache
Aug 19, 2017 14:21:09.320 [0x70000687e000] DEBUG - Mapped object 9b818f94708b3743fe03 to /library/metadata/22379/children part 0 on server http://127.0.0.1:32400/

Made some more amendments and I don’t get errors now but it still maps to the generic profile:

Aug 20, 2017 16:39:34.839 [0x70000246d000] INFO - Plex DLNA Server v1.8.1.4139-c789b3fbb - Apple Mac - build: darwin-x86_64 - GMT 01:00
Aug 20, 2017 16:39:34.839 [0x70000246d000] INFO - MacOSX version: 10.12.6, language: en-GB
Aug 20, 2017 16:39:34.839 [0x70000246d000] INFO - Processor Intel® Core™ i7-3615QM CPU @ 2.30GHz
Aug 20, 2017 16:39:34.840 [0x7fffe271d3c0] DEBUG - Unique device name = 3fbc27d0-8512-a1a9-2e1c-37083fe70445
Aug 20, 2017 16:39:34.840 [0x7fffe271d3c0] DEBUG - DLNA server port: 32469
Aug 20, 2017 16:39:34.840 [0x7fffe271d3c0] DEBUG - PMS: http://127.0.0.1:32400/
Aug 20, 2017 16:39:34.840 [0x7fffe271d3c0] DEBUG - MyPlex: https://plex.tv/
Aug 20, 2017 16:39:34.880 [0x7fffe271d3c0] DEBUG - Reading system DLNA client profiles
Aug 20, 2017 16:39:34.914 [0x7fffe271d3c0] DEBUG - Reading user client profile Yamaha AV
Aug 20, 2017 16:39:34.915 [0x7fffe271d3c0] DEBUG - Read 23 DLNA client profiles
Aug 20, 2017 16:39:34.922 [0x7fffe271d3c0] DEBUG - DLNA device discovery enabled every 60 seconds
Aug 20, 2017 16:39:34.922 [0x7fffe271d3c0] DEBUG - Initialization complete
Aug 20, 2017 16:39:37.201 [0x700002c9d000] DEBUG - OnBrowseDirectChildren for ‘0’ with filter ‘*’ and sort ‘’, paged as 1 + 1
Aug 20, 2017 16:39:37.201 [0x700002c9d000] DEBUG - Mapped client to generic profile: Host: 10.0.1.35:32469; User-Agent: Network_Module/1.0 (NX-N500) UPnP/1.0 DLNADOC/1.50; Content-Type: text/xml; charset=“utf-8”; Content-Length: 451; SOAPACTION: “urn:schemas-upnp-org:service:ContentDirectory:1#Browse”; Cache-Control: no-cache; Pragma: no-cache
Aug 20, 2017 16:39:37.201 [0x700002c9d000] DEBUG - Mapped object 0 to part 0 on server
Aug 20, 2017 16:39:37.202 [0x700002c9d000] DEBUG - OnBrowseDirectChildren returning success with 1 objects of 3 total

Managed to get it work!!

Problem is, it’s transcoding ALAC to mp3!!

Any one got any ideas?