Hi guys,
Loving the Plex Media Server so much on android, and now i would like my TV to be connected to my PMS through DLNA.
Unfortunately, Sony did not really do a good job on DLNA and standards (much like the XKCD comic...) and hence my Sony Bravia KDL32W5500 (2009 series) is not picking up Plex' DLNA server by default.
I've been using Serviio for this device (because they made a application profile for it) and so i am convinced it could work (albeit limited by codec support). I know my Bravia can handle H264 video with AC3 (could be AAC but pretty sure it was AC3). This info is gathered from the Serviio "Sony Bravia 2009 Series" profile, which is this:
which, basically tells me this setting is similar to Plex' applicationprofile.xml (notice I've copied some things like the header RegEx:
First step for me is identification; I want my TV to be able to at least see the server, i can trial and error my way through codecs..
Can anyone tell me what to do? What is the absolutely mandatory for my TV to pick it up? Also, is it required to change the DLNA
Also, I'm running PMS on my Synology DS111, a linux NAS box
edit: hmm, perhaps the Bravia 2009 devices require another type of identification; <friendlyName> tags instead of <Header name="X-AV-Client-Info"> tag..
Loving the Plex Media Server so much on android, and now i would like my TV to be connected to my PMS through DLNA.
Unfortunately, Sony did not really do a good job on DLNA and standards (much like the XKCD comic...) and hence my Sony Bravia KDL32W5500 (2009 series) is not picking up Plex' DLNA server by default.
I've been using Serviio for this device (because they made a application profile for it) and so i am convinced it could work (albeit limited by codec support). I know my Bravia can handle H264 video with AC3 (could be AAC but pretty sure it was AC3). This info is gathered from the Serviio "Sony Bravia 2009 Series" profile, which is this:
<Profile id="sony2009" name="Sony Bravia TV (2009)" extendsProfileId="sony2010"> <!-- 2009 and earlier models need a separate profile --> <Detection> <UPnPSearch> <!-- 2009 models known to support UPnPSearch --> <FriendlyName>BRAVIA KDL-\d{2}(WE5|(E53|E55|V55|V56|W55|W57|Z55|Z57)\d0) *</FriendlyName> </UPnPSearch> <HttpHeaders> <!-- 2008 models, and possibly older or different region 2009 firmwares which may not support UPnPSearch --> <X-AV-Client-Info>.*BRAVIA KDL-\d{2}(([A-Z](1|5|E1|R1|BR45|BR9|[1357]0\d{2}|4\d{3}))|(S55|S57|W51|Z51|Z58)\d0).*</X-AV-Client-Info> </HttpHeaders> </Detection> <Transcoding> <!-- Transcode baseline h264 in mp4/non-isom container --> <Video targetContainer="mpegts" targetVCodec="mpeg2video" maxVBitrate="17000" targetACodec="ac3" aBitrate="192" DAR="16:9"> <Matches container="mp4" vCodec="h264" profile="baseline" ftypNotIn="isom" /> </Video> </Transcoding> <OnlineTranscoding> <!-- Transcode baseline h264 in mp4/non-isom container --> <Video targetContainer="mpegts" targetVCodec="mpeg2video" maxVBitrate="17000" targetACodec="ac3" aBitrate="192" DAR="16:9"> <Matches container="mp4" vCodec="h264" profile="baseline" ftypNotIn="isom" /> </Video> </OnlineTranscoding> </Profile>
which, basically tells me this setting is similar to Plex' applicationprofile.xml (notice I've copied some things like the header RegEx:
<Client name="SONY BRAVIA 2009 TV"> <!-- Author: Copy of Yardco --> <Identification> <Header name="X-AV-Client-Info" regex=".*BRAVIA KDL-\d{2}(([A-Z](1|5|E1|R1|BR45|BR9|[1357]0\d{2}|4\d{3}))|(S55|S57|W51|Z51|Z58)\d0).*"/> </Identification> <DeviceDescription> <!-- I've read that the model specified here will help compatibility with older Sony DLNA devices. Unsure it should be used on Bravia 2009 series.. --> <ModelName>Sony Bravia TV (2009)</ModelName> <ModelNumber>3.0</ModelNumber> <ModelUrl>http://www.microsoft.com/</ModelUrl> <Manufacturer>Microsoft Corporation</Manufacturer> <ManufacturerUrl>http://www.microsoft.com/</ManufacturerUrl> <X-DlnaDoc>DMS-1.50</X-DlnaDoc> <X-DlnaCap /> </DeviceDescription> <TranscodeTargets> <!-- <VideoProfile container="asf" codec="wmv2" audioCodec="wmav2" /> --> <VideoProfile container="mpegts" codec="h264" audioCodec="ac3" /> <VideoProfile container="mp4" Codec="h264" audioCodec="ac3" /> </TranscodeTargets> <Settings> <Setting name="AlbumArtPN" value="JPEG_TN" /> <Setting name="RemapBlankObjectIds" value="1" /> <Setting name="LocalQualityCap" value="12" /> <Setting name="RemoteQualityCap" value="12" /> </Settings> <DirectPlayProfiles> <VideoProfile container="asf" codec="wmv2,wmv3,vc1" audioCodec="wmav2,wmapro" /> <VideoProfile container="mpegts" codec="mpeg2video,h264" audioCodec="ac3,mp2,aac" /> <VideoProfile container="mpeg" codec="mpeg2video,mpeg1video" audioCodec="ac3,mp2" /> <VideoProfile container="MP4" codec="h264,mpeg4" audioCodec="ac3,mp2,mp3,aac" /> <VideoProfile container="avi" codec="mpeg1video,mpeg2video" audioCodec="mp2,mp3" /> </DirectPlayProfiles> <ContainerProfiles> <VideoContainer name="mpegts" pn="AVC_TS_HD_24_AC3_ISO" /> <VideoContainer name="mpegts" pn="AVC_TS_HD_50_AC3_ISO" /> <VideoContainer name="mpegts" pn="AVC_TS_HD_60_AC3_ISO" /> <VideoContainer name="mpegts" pn="AVC_TS_HD_EU_ISO" /> </ContainerProfiles> <CodecProfiles> <VideoCodec name="h264"> <Limitations> <UpperBound name="video.width" value="1920" /> <UpperBound name="video.height" value="1080" /> <UpperBound name="video.frameRate" value="30" /> <UpperBound name="video.bitrate" value="20000" /> <UpperBound name="video.level" value="41" /> </Limitations> </VideoCodec> <VideoCodec name="mpeg2video"> <Limitations> <UpperBound name="video.width" value="1920" /> <UpperBound name="video.height" value="1080" /> <UpperBound name="video.frameRate" value="30" /> <UpperBound name="video.bitrate" value="20000" /> </Limitations> </VideoCodec> <VideoAudioCodec name="ac3"> <Limitations> <UpperBound name="audio.channels" value="6" /> <UpperBound name="audio.bitrate" value="384" /> </Limitations> </VideoAudioCodec> </CodecProfiles> <MediaProfiles> <PN name="MPEG_PS_NTSC_L2,MPEG_PS_NTSC_XAC3" remap="MPEG_PS_NTSC" mimeType="video/mpeg" /> <PN name="MPEG_PS_PAL_MPEG1_L3,MPEG_PS_PAL_XAC3" remap="MPEG_PS_PAL" mimeType="video/mpeg" /> <PN name="MPEG_TS_SD_AC3" remap="MPEG_TS_SD_EU" mimeType="video/vnd.dlna.mpeg-tts" /> <PN name="MPEG_TS_SD_AC3_ISO" remap="MPEG_TS_SD_EU" mimeType="video/mpeg" /> <PN name="MPEG_TS_SD_NA_AC3,MPEG_TS_SD_NA_STD,MPEG_TS_SD_NA_STD_T" remap="MPEG_TS_SD_NA" mimeType="video/vnd.dlna.mpeg-tts" /> <PN name="MPEG_TS_HD_NA_AC3,MPEG_TS_HD_NA_STD,MPEG_TS_HD_NA_STD_T" remap="MPEG_TS_HD_NA" mimeType="video/vnd.dlna.mpeg-tts" /> <PN name="AVC_TS_HP_HD_24,AVC_TS_HD_AC3" remap="AVC_TS_HD_24_AC3" mimeType="video/vnd.dlna.mpeg-tts" /> <PN name="AVC_TS_SD,AVC_TS_SD_AC3" remap="AVC_TS_HD_EU" mimeType="video/vnd.dlna.mpeg-tts" /> <PN name="AVC_TS_HP_HD_24_AAC_LC" remap="AVC_TS_JP_AAC_T" mimeType="video/vnd.dlna.mpeg-tts" /> </MediaProfiles> </Client>
First step for me is identification; I want my TV to be able to at least see the server, i can trial and error my way through codecs..
Can anyone tell me what to do? What is the absolutely mandatory for my TV to pick it up? Also, is it required to change the DLNA
Also, I'm running PMS on my Synology DS111, a linux NAS box
edit: hmm, perhaps the Bravia 2009 devices require another type of identification; <friendlyName> tags instead of <Header name="X-AV-Client-Info"> tag..